blob: 92ea1752023f66aa5f0070d19b3c3932c3e91e37 [file] [log] [blame]
Simon Glass1a520d92020-05-10 14:16:58 -06001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * PPC-specific information for the 'bd' command
4 *
5 * (C) Copyright 2003
6 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
7 */
8
9#include <common.h>
10#include <init.h>
11
12DECLARE_GLOBAL_DATA_PTR;
13
Ovidiu Panaitee9c3ad2020-07-24 14:12:18 +030014int arch_setup_bdinfo(void)
15{
16 struct bd_info *bd = gd->bd;
17
18 bd->bi_mbar_base = CONFIG_SYS_MBAR; /* base of internal registers */
19
20 bd->bi_intfreq = gd->cpu_clk; /* Internal Freq, in Hz */
21 bd->bi_busfreq = gd->bus_clk; /* Bus Freq, in Hz */
22
23 if (IS_ENABLED(CONFIG_PCI))
24 bd->bi_pcifreq = gd->pci_clk;
25
26#if defined(CONFIG_EXTRA_CLOCK)
27 bd->bi_inpfreq = gd->arch.inp_clk; /* input Freq in Hz */
28 bd->bi_vcofreq = gd->arch.vco_clk; /* vco Freq in Hz */
29 bd->bi_flbfreq = gd->arch.flb_clk; /* flexbus Freq in Hz */
30#endif
31
32 return 0;
33}
34
Simon Glass1a520d92020-05-10 14:16:58 -060035void arch_print_bdinfo(void)
36{
Masahiro Yamadab75d8dc2020-06-26 15:13:33 +090037 struct bd_info *bd = gd->bd;
Simon Glass1a520d92020-05-10 14:16:58 -060038
Simon Glass64791982020-05-10 14:16:59 -060039 bdinfo_print_mhz("busfreq", bd->bi_busfreq);
Simon Glass1a520d92020-05-10 14:16:58 -060040#if defined(CONFIG_SYS_MBAR)
Bin Meng98592c72021-01-31 20:36:05 +080041 bdinfo_print_num_l("mbar", bd->bi_mbar_base);
Simon Glass1a520d92020-05-10 14:16:58 -060042#endif
43 bdinfo_print_mhz("cpufreq", bd->bi_intfreq);
44 if (IS_ENABLED(CONFIG_PCI))
45 bdinfo_print_mhz("pcifreq", bd->bi_pcifreq);
46#ifdef CONFIG_EXTRA_CLOCK
47 bdinfo_print_mhz("flbfreq", bd->bi_flbfreq);
48 bdinfo_print_mhz("inpfreq", bd->bi_inpfreq);
49 bdinfo_print_mhz("vcofreq", bd->bi_vcofreq);
50#endif
51}