Commit eea5a743a2193ef2a05b9bc6dc447ba241416f35

Authored by Markus Brunner
Committed by Stefan Roese
1 parent dd5748bcd6

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

... ... @@ -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 /*