From 51b852b74c999f099338fba1b26bbbb4ab8a0bd4 Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Thu, 17 May 2012 12:20:50 +0200 Subject: [PATCH] PPC: e500: dt: create / node dynamically Signed-off-by: Alexander Graf --- hw/ppce500_mpc8544ds.c | 8 ++++++++ pc-bios/mpc8544ds.dtb | Bin 1904 -> 1810 bytes pc-bios/mpc8544ds.dts | 5 ----- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/hw/ppce500_mpc8544ds.c b/hw/ppce500_mpc8544ds.c index 54e7ec7c207..28c7c8c93d6 100644 --- a/hw/ppce500_mpc8544ds.c +++ b/hw/ppce500_mpc8544ds.c @@ -76,6 +76,8 @@ static int mpc8544_load_device_tree(CPUPPCState *env, uint32_t clock_freq = 400000000; uint32_t tb_freq = 400000000; int i; + char compatible[] = "MPC8544DS\0MPC85xxDS"; + char model[] = "MPC8544DS"; filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, BINARY_DEVICE_TREE_FILE); if (!filename) { @@ -88,6 +90,12 @@ static int mpc8544_load_device_tree(CPUPPCState *env, } /* Manipulate device tree in memory. */ + qemu_devtree_setprop_string(fdt, "/", "model", model); + qemu_devtree_setprop(fdt, "/", "compatible", compatible, + sizeof(compatible)); + qemu_devtree_setprop_cell(fdt, "/", "#address-cells", 1); + qemu_devtree_setprop_cell(fdt, "/", "#size-cells", 1); + qemu_devtree_add_subnode(fdt, "/memory"); qemu_devtree_setprop_string(fdt, "/memory", "device_type", "memory"); qemu_devtree_setprop(fdt, "/memory", "reg", mem_reg_property, diff --git a/pc-bios/mpc8544ds.dtb b/pc-bios/mpc8544ds.dtb index 8194aa2e6f292fb34023feb596aa19448b8af0d0..25d92f681dec184530af63e2d2cea61cb4cccd04 100644 GIT binary patch literal 1810 zc-o~@KabNe6n{;NdMEzqKmsu#q%t7Xs5z;vI&|m)x81-OfYkA|R^7zd3A%%Y2{GQr zcR+jvBqZ2aSlM8Q9S{O+$4(r#NC+%F#eRQ(e);*mKmYR!K=%>=OaRXOkl&k9E=t)0 zy;@hK{w-{-mi@+*!~zSoZ%etRHUp8N$!Iv7;iy~#fjNokY&eRdGS2$${MmQx`d(0& z1`HAHH;Jq*P#F9aP{(zoTsC;^`G$9nWW4o1D`hIkno%6i3sL1cC*?pLK0?(UrQeZq zsCA{%=DchBiW~8iV$0@sRjamS=ZToGmm6J>PJeG3H^v3!;H9>)k zX}pQ4^>3K&{5K{>&}>-$ytavd?)^u%#!Dw(iKAmIHD{)1$yq;RI1OcmI(}E(uc@x` zzVi6-#>Kgy**vCUkrPUCf<;NXDqg*v>5-uQHPf677ey|-UL0yDE;*c5#~13dHJcXema7C8O!ZAPc-`?ijgSIX(OdhIQ? zpqcY@TfJb5&8xS;JC~bRJuZDWIerM2Ik@0(ycx!e*b~ zhXmn!`3b{-vNelyGN%}LoG#?_=Xe2fT!u#+KPYgDPC!M4Bu(%!Aey0-VJfjqI=s8*qhLW^6?z3f_CK7{s0?Sy0T;zy58P+kAB34b6#;IYO NG$K#3LIKE^@EeKI>+1jj literal 1904 zc-o~^y^a$x5T0yK33vSHkSHil2jZ?r(rE3O@yzG(=h^oce|!PxG62{I=p4!K z4JntUY=a)H9jV`e)zLEFwv;V3IlO;+e>fQ2c~I-GNa@siJzFkI4`tslxmwQpx>>hk zN@9V9^}Qyg*B2R5!Nxc$M_*u0VmclSqo~fSdO| z{3q;oeIWN+|MRLAf-D%t;iM2%oC~USYVirGsw@3DDMwmYDs9Y%w*KD9t$pfX>}m|! zuMxMCioMZr7&USM+_l$gW1Tp$l+QCMH%)D<&kM6Da50TmF}3~;)4l)3#0VM>>dR}J z{V%|Sk=1-r;Bmd(>@iO*XY^UoJQFx|dueOy zFZ!JfjqI x*mblT7A0x1?6G;ACKA7T2=iEkT;zy55f(9%B95CXjZ?!mVMLx}g#wVz;TINo^d$fQ diff --git a/pc-bios/mpc8544ds.dts b/pc-bios/mpc8544ds.dts index 2ca7c5421e8..1eac8ef0532 100644 --- a/pc-bios/mpc8544ds.dts +++ b/pc-bios/mpc8544ds.dts @@ -11,11 +11,6 @@ /dts-v1/; / { - model = "MPC8544DS"; - compatible = "MPC8544DS", "MPC85xxDS"; - #address-cells = <1>; - #size-cells = <1>; - aliases { serial0 = &serial0; serial1 = &serial1; -- 2.39.5