blob: 6491c210f4e25dd2be864416a81cffe74aaa2e3c [file] [log] [blame]
Simon Glass5233da52020-05-10 14:16:57 -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
Simon Glass5233da52020-05-10 14:16:57 -06009#include <init.h>
Simon Glass3ba929a2020-10-30 21:38:53 -060010#include <asm/global_data.h>
Simon Glass5233da52020-05-10 14:16:57 -060011
12DECLARE_GLOBAL_DATA_PTR;
13
Ovidiu Panait399aeb62020-07-24 14:12:19 +030014int arch_setup_bdinfo(void)
15{
16 struct bd_info *bd = gd->bd;
17
18#if defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
19 bd->bi_immr_base = CONFIG_SYS_IMMR; /* base of IMMR register */
20#endif
21
22#if defined(CONFIG_MPC83xx)
23 bd->bi_immrbar = CONFIG_SYS_IMMR;
24#endif
25
26 bd->bi_intfreq = gd->cpu_clk; /* Internal Freq, in Hz */
27 bd->bi_busfreq = gd->bus_clk; /* Bus Freq, in Hz */
28
Ovidiu Panait399aeb62020-07-24 14:12:19 +030029 return 0;
30}
31
Simon Glass5233da52020-05-10 14:16:57 -060032void __weak board_detail(void)
33{
34 /* Please define board_detail() for your PPC platform */
35}
36
37void arch_print_bdinfo(void)
38{
Masahiro Yamadaf7ed78b2020-06-26 15:13:33 +090039 struct bd_info *bd = gd->bd;
Simon Glass5233da52020-05-10 14:16:57 -060040
Simon Glass227b24b2020-05-10 14:16:59 -060041 bdinfo_print_mhz("busfreq", bd->bi_busfreq);
Simon Glass5233da52020-05-10 14:16:57 -060042#if defined(CONFIG_MPC8xx) || defined(CONFIG_E500)
Bin Meng1ae7a0c2021-01-31 20:36:05 +080043 bdinfo_print_num_l("immr_base", bd->bi_immr_base);
Simon Glass5233da52020-05-10 14:16:57 -060044#endif
Bin Meng1ae7a0c2021-01-31 20:36:05 +080045 bdinfo_print_num_l("bootflags", bd->bi_bootflags);
Simon Glass5233da52020-05-10 14:16:57 -060046 bdinfo_print_mhz("intfreq", bd->bi_intfreq);
47#ifdef CONFIG_ENABLE_36BIT_PHYS
48 if (IS_ENABLED(CONFIG_PHYS_64BIT))
49 puts("addressing = 36-bit\n");
50 else
51 puts("addressing = 32-bit\n");
52#endif
53 board_detail();
Simon Glass5233da52020-05-10 14:16:57 -060054}