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 zcmbtUJ!=#}7=F$qB*702_T?QMM1<4)ABOCXHCc^BBM_ z!1X5Pdm5a4zrr*^hocQK#XkKbraS+Q$tcm^=C=4^h>7%~F*nYU6!E@l)ad5mrppO? z8}3X`j7zgo7?~$VxhZ?yDtkUJp2dCL=mVp@ZT4=Yi$SK7x>8zIN?O0;vz)v;y#uQ^ zrp8@?WK>svi+p^KlgLi?h4enu;^y<`n$NH`_l8^8$dx8WD8`EYNgF(EKLTG}vOt_M zZMnXmfoD-p;vVpGcv`w3bG~gI_|NHLzF;$_Yvpsc zl*PM1-*{iHwRY)y0QW2Oh!fsp64IOSk*iEk3a zN1nURbHuoRj3;qtT&-eUSeegqtO1?H)8EqByGvhwtNsm0;s3W_gi5iV4Tq()HW5;5 zi*>6W$#5RZhf2tM)sc}9#nfb#8fb|!%SY0plp_pkn;ew#K`nD}1V%_yK9q+Lx)76w zO68R-%i2`-kpAC@7)`DGfqi#gXhN1%)FXT_hw@(4qBsVvjQ3o$Tx)hYC6h z3VwhepyUgXsOaDe2p>R01r4Ax4|{Er0&%6aXYRdo?zwl)?x)MYz5&Yyzz)#d2XG6( zH2_!Ptg!|(*Zg|U8ez8tV3q5=hj(|nozA^SK0yC<0L_`-ttJzn!T9-5i&$}g6L9-R zs#R*GB^qPv09uT{@>rWh5bl^dBQM!8$| zu@%mI-aW?Bjg5N+l3`VP6?uHmlgws% zp?wa$xcm8A=2LEU-B5+KTJ6LLMXWfV-P)eHUw|L3STNo(b1C2Nz{}{TQ3re+pM_ZP zxwDHg;_)2kwipXO7jFQsPpcQs&&6WBaDFZp>xG=T*g`#*OJ95!cs9N-H|Dj(7M%SK zGvW>Ju?X#bcxdrM80~9ZcnH>D&7-BCy|=Zyp>~-Oe=7Y>35fB`K*ldfz%NB*rcWEYl)3?Fes$8iI7@bY*_V7hPD4*w8Q@v zj8JV1; - #size-cells = <1>; - aliases { serial0 = &serial0; serial1 = &serial1; -- 2.50.1