7eca6725a65824a557015526838ea5bf0cd47793
[platform/kernel/u-boot.git] / arch / m68k / lib / bdinfo.c
1 // 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 #include <asm/global_data.h>
12
13 DECLARE_GLOBAL_DATA_PTR;
14
15 int arch_setup_bdinfo(void)
16 {
17         struct bd_info *bd = gd->bd;
18
19         bd->bi_mbar_base = CONFIG_SYS_MBAR; /* base of internal registers */
20
21         bd->bi_intfreq = gd->cpu_clk;   /* Internal Freq, in Hz */
22         bd->bi_busfreq = gd->bus_clk;   /* Bus Freq,      in Hz */
23
24         if (IS_ENABLED(CONFIG_PCI))
25                 bd->bi_pcifreq = gd->pci_clk;
26
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 */
31 #endif
32
33         return 0;
34 }
35
36 void arch_print_bdinfo(void)
37 {
38         struct bd_info *bd = gd->bd;
39
40         bdinfo_print_mhz("busfreq", bd->bi_busfreq);
41 #if defined(CONFIG_SYS_MBAR)
42         bdinfo_print_num_l("mbar", bd->bi_mbar_base);
43 #endif
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);
51 #endif
52 }