1 // SPDX-License-Identifier: GPL-2.0+
3 * PPC-specific information for the 'bd' command
6 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
11 #include <asm/global_data.h>
13 DECLARE_GLOBAL_DATA_PTR;
15 int arch_setup_bdinfo(void)
17 struct bd_info *bd = gd->bd;
19 bd->bi_mbar_base = CONFIG_SYS_MBAR; /* base of internal registers */
21 bd->bi_intfreq = gd->cpu_clk; /* Internal Freq, in Hz */
22 bd->bi_busfreq = gd->bus_clk; /* Bus Freq, in Hz */
24 if (IS_ENABLED(CONFIG_PCI))
25 bd->bi_pcifreq = gd->pci_clk;
27 #if defined(CONFIG_EXTRA_CLOCK)
28 bd->bi_inpfreq = gd->arch.inp_clk; /* input Freq in Hz */
29 bd->bi_vcofreq = gd->arch.vco_clk; /* vco Freq in Hz */
30 bd->bi_flbfreq = gd->arch.flb_clk; /* flexbus Freq in Hz */
36 void arch_print_bdinfo(void)
38 struct bd_info *bd = gd->bd;
40 bdinfo_print_mhz("busfreq", bd->bi_busfreq);
41 #if defined(CONFIG_SYS_MBAR)
42 bdinfo_print_num_l("mbar", bd->bi_mbar_base);
44 bdinfo_print_mhz("cpufreq", bd->bi_intfreq);
45 if (IS_ENABLED(CONFIG_PCI))
46 bdinfo_print_mhz("pcifreq", bd->bi_pcifreq);
47 #ifdef CONFIG_EXTRA_CLOCK
48 bdinfo_print_mhz("flbfreq", bd->bi_flbfreq);
49 bdinfo_print_mhz("inpfreq", bd->bi_inpfreq);
50 bdinfo_print_mhz("vcofreq", bd->bi_vcofreq);