]> Git Repo - u-boot.git/blob - arch/powerpc/lib/bdinfo.c
Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet"
[u-boot.git] / arch / powerpc / 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, [email protected].
7  */
8
9 #include <init.h>
10 #include <asm/global_data.h>
11
12 DECLARE_GLOBAL_DATA_PTR;
13
14 int 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
29         return 0;
30 }
31
32 void __weak board_detail(void)
33 {
34         /* Please define board_detail() for your PPC platform */
35 }
36
37 void arch_print_bdinfo(void)
38 {
39         struct bd_info *bd = gd->bd;
40
41         bdinfo_print_mhz("busfreq", bd->bi_busfreq);
42 #if defined(CONFIG_MPC8xx) || defined(CONFIG_E500)
43         bdinfo_print_num_l("immr_base", bd->bi_immr_base);
44 #endif
45         bdinfo_print_num_l("bootflags", bd->bi_bootflags);
46         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();
54 }
This page took 0.028937 seconds and 4 git commands to generate.