Commit eea5a743a2193ef2a05b9bc6dc447ba241416f35
Committed by
Stefan Roese
1 parent
dd5748bcd6
Exists in
master
and in
54 other branches
ppc4xx: Fixup ebc clock in FDT for 405GP/EP
On ppc405EP and ppc405GP (at least) the ebc is directly attached to the plb and not to the opb. This patch will try to fixup /plb/ebc if /plb/opb/ebc doesn't exist. Signed-off-by: Markus Brunner <super.firetwister@gmail.com>
Showing 1 changed file with 8 additions and 2 deletions Side-by-side Diff
cpu/ppc4xx/fdt.c
... | ... | @@ -83,8 +83,14 @@ |
83 | 83 | bd->bi_intfreq, 1); |
84 | 84 | do_fixup_by_path_u32(blob, "/plb", "clock-frequency", sys_info.freqPLB, 1); |
85 | 85 | do_fixup_by_path_u32(blob, "/plb/opb", "clock-frequency", sys_info.freqOPB, 1); |
86 | - do_fixup_by_path_u32(blob, "/plb/opb/ebc", "clock-frequency", | |
87 | - sys_info.freqEBC, 1); | |
86 | + | |
87 | + if (fdt_path_offset(blob, "/plb/opb/ebc") >= 0) | |
88 | + do_fixup_by_path_u32(blob, "/plb/opb/ebc", "clock-frequency", | |
89 | + sys_info.freqEBC, 1); | |
90 | + else | |
91 | + do_fixup_by_path_u32(blob, "/plb/ebc", "clock-frequency", | |
92 | + sys_info.freqEBC, 1); | |
93 | + | |
88 | 94 | fdt_fixup_memory(blob, (u64)bd->bi_memstart, (u64)bd->bi_memsize); |
89 | 95 | |
90 | 96 | /* |