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 54e7ec7c20..28c7c8c93d 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 zcmcb>`|m9S1G^9d1A_$v1M43K1_liV1_nU}1_l8JFklp8U|>B0W}*^|P%dL)PG(|p zYB7k*%)r1P2V&?K=O`1f1_lP3;>_HF zoK)SUQn0tc=I}5uFt~#hJpd7q&;hCEU|?YI1B*d|3?v4!BM77nWDlCpVe$!3c@UqS zfq}sQq7Ezy5(AlQlUHnLW@-u!F_@Si1A{BbSdc=H7|5<{5C`f%kiKdL1_mt#1_n^r zz|^!sHG#w!A$B>KKtmX&2IMACyn^^7y2%Y{JUFb#a#KNOvV#dIwLm-ras!Ap9qKQT znV@(CiGk!m{542^1o_*K0VE2-khlh=8Jpycq5_@#g48_Sf=qBML*zI?VU8*ccl%zb zXJGamhVsE-m!6ZKl$fJiT9TQQS(2Gr3{H>WC<5yTRf8f2RS&ZdY&J*?mKQ*JLGb~~FA~u3hl%}yI_y6*{efcG z9b^ee`~U+30|VuSEQ5COsPlr`dvp{@M+6Acq*$3i-$|R8S zFg_@)gV-Ppa--h^h6Yd(2r?O@jxjkSzc@7y#0C3Hj)8%Z1$S8rFLyzDL6{R#1{g3v zXhVjA@a4C_5#!EHgPZzNE4sl_5Dlw;-`3GbtyP zp(rsgJ++vjC^elSskB%(tthpyG&L`|k^y9bZf0IeY6U}bPJVJWl2m41NorA1X+cRb z1DvT_kXV$OSAryvoS#=xl%JE6TEw7?PzEx#m?0-Kue3s^AR{p^B`1{ul-)8Ci*<{N mOOlI_Ovp_v(9KOO&PEjiyA$kes4>MQDfy)(x&?_P84Li4(d+8~ literal 1904 zcmcb>`|m9S1A74j1A_$v16v3K1A_(w1A`y~1A_nq7%<8(FtEvhnWzLKl*`P(z`zA! z`vy2$n3|Zl1cNvX3?Ok41_lN;ggBU0Q2|i_l4pV11u_f9S72aZ0Pz_Ub21Z)Q;R{S zf#l>E7#MW)i}RB~mN=vuK!AR6YEfolj)RG*fdNP*#9okE6WnUekk#@rFfiEY7bItb z&9pFp$uWW4fo>hd3b5bsxgF$Qki27Yelkc4h|diQi{i}Of}B*{q*AcAz~=BUFfjOn z6g>bDkWdGy=U`x92my;hq5>oaGBX0C4D2>kpTp$SpzuRu-PD=f#L|H9^^JqDnzo&K(`<{6D9{z>xje$slCs@@B<_d!=N|@nFC6`pBNZA zVB#Pelny``>>e~Zs2JEyjA(Ko^FaDQ_M^)|#USMd1H%N6JunQ?1Hw@KC~`3Sp!!kd zpz6VCoe|AUsCt-vVE2N=V0i(g7Ze|${2~Djf2bJ9DPX7lho(PJ4Eur{0unvIz`y{) zAU3QZ1hGN*A&3BBh!G(3Kz0@~|8!UdH4DTCrCpE;m^{cBknu1+C>?>=APjP2$ODE3 zSaA@a4C>v5<7%)I+LxzInOaq3L)UwRv)cBIhf>eg0#Ju#>VuqsB zbcUqTV%@Z&)WXu#yyQv-kXgE!c`2zC49Pk9$=OI!nRz9tMMb3rCB+PIrfxxEQEFZZ zl0b5PUP)1YPEKkOgEB%H$k<|roXot^3Y~(C#JrT8R0dF{%SbHNEh;WaE; - #size-cells = <1>; - aliases { serial0 = &serial0; serial1 = &serial1;