blob: 404e5f19ed82f1214e42c7522b90496145d08d6a [file] [log] [blame]
Simon Glassf1e36072020-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 Panaitf8a961b2020-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 Glassf1e36072020-05-10 14:16:58 -060035void arch_print_bdinfo(void)
36{
Masahiro Yamadaf7ed78b2020-06-26 15:13:33 +090037 struct bd_info *bd = gd->bd;
Simon Glassf1e36072020-05-10 14:16:58 -060038
Simon Glass227b24b2020-05-10 14:16:59 -060039 bdinfo_print_mhz("busfreq", bd->bi_busfreq);
Simon Glassf1e36072020-05-10 14:16:58 -060040#if defined(CONFIG_SYS_MBAR)
41 bdinfo_print_num("mbar", bd->bi_mbar_base);
42#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}