Message ID | 1431517116-15381-12-git-send-email-p.marczak@samsung.com |
---|---|
State | Accepted |
Delegated to: | Simon Glass |
Headers | show |
On 13 May 2015 at 05:38, Przemyslaw Marczak <p.marczak@samsung.com> wrote: > The file test.dts from driver model test directory, > was compiled by call dtc in script: test/dm/test-dm.sh. > > This doesn't allow for including of dtsi files and using > of C preprocessor routines in this dts file. > > Since the mentioned script builds U-Boot before tests, > then moving the test.dts file into sandbox dts directory > is reasonable. > > Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com> > Acked-by: Simon Glass <sjg@chromium.org> > Tested on sandbox: > Tested-by: Simon Glass <sjg@chromium.org> > --- > Changes V2: > - new commit > --- > arch/sandbox/dts/Makefile | 1 + > arch/sandbox/dts/test.dts | 230 ++++++++++++++++++++++++++++++++++++++++++++++ > test/dm/.gitignore | 1 - > test/dm/test-dm.sh | 3 +- > test/dm/test-main.c | 3 +- > test/dm/test.dts | 230 ---------------------------------------------- > 6 files changed, 233 insertions(+), 235 deletions(-) > create mode 100644 arch/sandbox/dts/test.dts > delete mode 100644 test/dm/.gitignore > delete mode 100644 test/dm/test.dts Applied to u-boot-dm, thanks!
Hi Simon, On Fri, May 15, 2015 at 8:56 AM, Simon Glass <sjg@chromium.org> wrote: > On 13 May 2015 at 05:38, Przemyslaw Marczak <p.marczak@samsung.com> wrote: >> The file test.dts from driver model test directory, >> was compiled by call dtc in script: test/dm/test-dm.sh. >> >> This doesn't allow for including of dtsi files and using >> of C preprocessor routines in this dts file. >> >> Since the mentioned script builds U-Boot before tests, >> then moving the test.dts file into sandbox dts directory >> is reasonable. >> >> Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com> >> Acked-by: Simon Glass <sjg@chromium.org> >> Tested on sandbox: >> Tested-by: Simon Glass <sjg@chromium.org> >> --- >> Changes V2: >> - new commit >> --- >> arch/sandbox/dts/Makefile | 1 + >> arch/sandbox/dts/test.dts | 230 ++++++++++++++++++++++++++++++++++++++++++++++ >> test/dm/.gitignore | 1 - >> test/dm/test-dm.sh | 3 +- >> test/dm/test-main.c | 3 +- >> test/dm/test.dts | 230 ---------------------------------------------- >> 6 files changed, 233 insertions(+), 235 deletions(-) >> create mode 100644 arch/sandbox/dts/test.dts >> delete mode 100644 test/dm/.gitignore >> delete mode 100644 test/dm/test.dts > > Applied to u-boot-dm, thanks! This patch effectively reverted fbe07ba0f: dm: test: dts: Sort the aliases in the test device tree file It seems this file was moved before other patches went in and never updated. Maybe there are other merge-conflict resolution errors? Cheers, -Joe
Hi Simon, On Tue, May 19, 2015 at 2:21 PM, Joe Hershberger <joe.hershberger@gmail.com> wrote: > Hi Simon, > > On Fri, May 15, 2015 at 8:56 AM, Simon Glass <sjg@chromium.org> wrote: >> On 13 May 2015 at 05:38, Przemyslaw Marczak <p.marczak@samsung.com> wrote: >>> The file test.dts from driver model test directory, >>> was compiled by call dtc in script: test/dm/test-dm.sh. >>> >>> This doesn't allow for including of dtsi files and using >>> of C preprocessor routines in this dts file. >>> >>> Since the mentioned script builds U-Boot before tests, >>> then moving the test.dts file into sandbox dts directory >>> is reasonable. >>> >>> Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com> >>> Acked-by: Simon Glass <sjg@chromium.org> >>> Tested on sandbox: >>> Tested-by: Simon Glass <sjg@chromium.org> >>> --- >>> Changes V2: >>> - new commit >>> --- >>> arch/sandbox/dts/Makefile | 1 + >>> arch/sandbox/dts/test.dts | 230 ++++++++++++++++++++++++++++++++++++++++++++++ >>> test/dm/.gitignore | 1 - >>> test/dm/test-dm.sh | 3 +- >>> test/dm/test-main.c | 3 +- >>> test/dm/test.dts | 230 ---------------------------------------------- >>> 6 files changed, 233 insertions(+), 235 deletions(-) >>> create mode 100644 arch/sandbox/dts/test.dts >>> delete mode 100644 test/dm/.gitignore >>> delete mode 100644 test/dm/test.dts >> >> Applied to u-boot-dm, thanks! > > This patch effectively reverted fbe07ba0f: dm: test: dts: Sort the > aliases in the test device tree file > > It seems this file was moved before other patches went in and never > updated. Maybe there are other merge-conflict resolution errors? Ah yes... it also reverted 4772511: dm: rtc: Add tests for real-time clocks Cheers, -Joe
Hi Joe, On 19 May 2015 at 13:23, Joe Hershberger <joe.hershberger@gmail.com> wrote: > > Hi Simon, > > On Tue, May 19, 2015 at 2:21 PM, Joe Hershberger > <joe.hershberger@gmail.com> wrote: > > Hi Simon, > > > > On Fri, May 15, 2015 at 8:56 AM, Simon Glass <sjg@chromium.org> wrote: > >> On 13 May 2015 at 05:38, Przemyslaw Marczak <p.marczak@samsung.com> wrote: > >>> The file test.dts from driver model test directory, > >>> was compiled by call dtc in script: test/dm/test-dm.sh. > >>> > >>> This doesn't allow for including of dtsi files and using > >>> of C preprocessor routines in this dts file. > >>> > >>> Since the mentioned script builds U-Boot before tests, > >>> then moving the test.dts file into sandbox dts directory > >>> is reasonable. > >>> > >>> Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com> > >>> Acked-by: Simon Glass <sjg@chromium.org> > >>> Tested on sandbox: > >>> Tested-by: Simon Glass <sjg@chromium.org> > >>> --- > >>> Changes V2: > >>> - new commit > >>> --- > >>> arch/sandbox/dts/Makefile | 1 + > >>> arch/sandbox/dts/test.dts | 230 ++++++++++++++++++++++++++++++++++++++++++++++ > >>> test/dm/.gitignore | 1 - > >>> test/dm/test-dm.sh | 3 +- > >>> test/dm/test-main.c | 3 +- > >>> test/dm/test.dts | 230 ---------------------------------------------- > >>> 6 files changed, 233 insertions(+), 235 deletions(-) > >>> create mode 100644 arch/sandbox/dts/test.dts > >>> delete mode 100644 test/dm/.gitignore > >>> delete mode 100644 test/dm/test.dts > >> > >> Applied to u-boot-dm, thanks! > > > > This patch effectively reverted fbe07ba0f: dm: test: dts: Sort the > > aliases in the test device tree file > > > > It seems this file was moved before other patches went in and never > > updated. Maybe there are other merge-conflict resolution errors? > > Ah yes... it also reverted 4772511: dm: rtc: Add tests for real-time clocks Thanks for spotting that. There was another one in uclass-ids.h for which I have a patch sitting behind various other work. But I'll see if I can get something out sooner. Regards, Simon
Hi Joe, Simon, On 05/19/2015 11:14 PM, Simon Glass wrote: > Hi Joe, > > On 19 May 2015 at 13:23, Joe Hershberger <joe.hershberger@gmail.com> wrote: >> >> Hi Simon, >> >> On Tue, May 19, 2015 at 2:21 PM, Joe Hershberger >> <joe.hershberger@gmail.com> wrote: >>> Hi Simon, >>> >>> On Fri, May 15, 2015 at 8:56 AM, Simon Glass <sjg@chromium.org> wrote: >>>> On 13 May 2015 at 05:38, Przemyslaw Marczak <p.marczak@samsung.com> wrote: >>>>> The file test.dts from driver model test directory, >>>>> was compiled by call dtc in script: test/dm/test-dm.sh. >>>>> >>>>> This doesn't allow for including of dtsi files and using >>>>> of C preprocessor routines in this dts file. >>>>> >>>>> Since the mentioned script builds U-Boot before tests, >>>>> then moving the test.dts file into sandbox dts directory >>>>> is reasonable. >>>>> >>>>> Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com> >>>>> Acked-by: Simon Glass <sjg@chromium.org> >>>>> Tested on sandbox: >>>>> Tested-by: Simon Glass <sjg@chromium.org> >>>>> --- >>>>> Changes V2: >>>>> - new commit >>>>> --- >>>>> arch/sandbox/dts/Makefile | 1 + >>>>> arch/sandbox/dts/test.dts | 230 ++++++++++++++++++++++++++++++++++++++++++++++ >>>>> test/dm/.gitignore | 1 - >>>>> test/dm/test-dm.sh | 3 +- >>>>> test/dm/test-main.c | 3 +- >>>>> test/dm/test.dts | 230 ---------------------------------------------- >>>>> 6 files changed, 233 insertions(+), 235 deletions(-) >>>>> create mode 100644 arch/sandbox/dts/test.dts >>>>> delete mode 100644 test/dm/.gitignore >>>>> delete mode 100644 test/dm/test.dts >>>> >>>> Applied to u-boot-dm, thanks! >>> >>> This patch effectively reverted fbe07ba0f: dm: test: dts: Sort the >>> aliases in the test device tree file >>> >>> It seems this file was moved before other patches went in and never >>> updated. Maybe there are other merge-conflict resolution errors? >> >> Ah yes... it also reverted 4772511: dm: rtc: Add tests for real-time clocks > > Thanks for spotting that. > > There was another one in uclass-ids.h for which I have a patch sitting > behind various other work. But I'll see if I can get something out > sooner. > > Regards, > Simon > Ooops... I thought, that I should use the 'next' branch, when I made a rebase of those patches, but I mentioned about this in the cover letter message. Will check such things better for the future. Thanks for checking that! Best regards,
On 20 May 2015 at 02:47, Przemyslaw Marczak <p.marczak@samsung.com> wrote: > Hi Joe, Simon, > > > On 05/19/2015 11:14 PM, Simon Glass wrote: >> >> Hi Joe, >> >> On 19 May 2015 at 13:23, Joe Hershberger <joe.hershberger@gmail.com> >> wrote: >>> >>> >>> Hi Simon, >>> >>> On Tue, May 19, 2015 at 2:21 PM, Joe Hershberger >>> <joe.hershberger@gmail.com> wrote: >>>> >>>> Hi Simon, >>>> >>>> On Fri, May 15, 2015 at 8:56 AM, Simon Glass <sjg@chromium.org> wrote: >>>>> >>>>> On 13 May 2015 at 05:38, Przemyslaw Marczak <p.marczak@samsung.com> >>>>> wrote: >>>>>> >>>>>> The file test.dts from driver model test directory, >>>>>> was compiled by call dtc in script: test/dm/test-dm.sh. >>>>>> >>>>>> This doesn't allow for including of dtsi files and using >>>>>> of C preprocessor routines in this dts file. >>>>>> >>>>>> Since the mentioned script builds U-Boot before tests, >>>>>> then moving the test.dts file into sandbox dts directory >>>>>> is reasonable. >>>>>> >>>>>> Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com> >>>>>> Acked-by: Simon Glass <sjg@chromium.org> >>>>>> Tested on sandbox: >>>>>> Tested-by: Simon Glass <sjg@chromium.org> >>>>>> --- >>>>>> Changes V2: >>>>>> - new commit >>>>>> --- >>>>>> arch/sandbox/dts/Makefile | 1 + >>>>>> arch/sandbox/dts/test.dts | 230 >>>>>> ++++++++++++++++++++++++++++++++++++++++++++++ >>>>>> test/dm/.gitignore | 1 - >>>>>> test/dm/test-dm.sh | 3 +- >>>>>> test/dm/test-main.c | 3 +- >>>>>> test/dm/test.dts | 230 >>>>>> ---------------------------------------------- >>>>>> 6 files changed, 233 insertions(+), 235 deletions(-) >>>>>> create mode 100644 arch/sandbox/dts/test.dts >>>>>> delete mode 100644 test/dm/.gitignore >>>>>> delete mode 100644 test/dm/test.dts >>>>> >>>>> >>>>> Applied to u-boot-dm, thanks! >>>> >>>> >>>> This patch effectively reverted fbe07ba0f: dm: test: dts: Sort the >>>> aliases in the test device tree file >>>> >>>> It seems this file was moved before other patches went in and never >>>> updated. Maybe there are other merge-conflict resolution errors? >>> >>> >>> Ah yes... it also reverted 4772511: dm: rtc: Add tests for real-time >>> clocks >> >> >> Thanks for spotting that. >> >> There was another one in uclass-ids.h for which I have a patch sitting >> behind various other work. But I'll see if I can get something out >> sooner. >> >> Regards, >> Simon >> > > Ooops... > I thought, that I should use the 'next' branch, when I made a rebase of > those patches, but I mentioned about this in the cover letter message. > > Will check such things better for the future. > > Thanks for checking that! That was my fault. I did several rebases of the /next branch but did not do one right at the end. I've sent a few patches to tidy it up. Regards, Simon
diff --git a/arch/sandbox/dts/Makefile b/arch/sandbox/dts/Makefile index a4c980b..562a078 100644 --- a/arch/sandbox/dts/Makefile +++ b/arch/sandbox/dts/Makefile @@ -1,4 +1,5 @@ dtb-$(CONFIG_SANDBOX) += sandbox.dtb +dtb-$(CONFIG_DM_TEST) += test.dtb targets += $(dtb-y) diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts new file mode 100644 index 0000000..d0c40be --- /dev/null +++ b/arch/sandbox/dts/test.dts @@ -0,0 +1,230 @@ +/dts-v1/; + +/ { + model = "sandbox"; + compatible = "sandbox"; + #address-cells = <1>; + #size-cells = <0>; + + aliases { + console = &uart0; + i2c0 = "/i2c@0"; + spi0 = "/spi@0"; + pci0 = &pci; + testfdt6 = "/e-test"; + testbus3 = "/some-bus"; + testfdt0 = "/some-bus/c-test@0"; + testfdt1 = "/some-bus/c-test@1"; + testfdt3 = "/b-test"; + testfdt5 = "/some-bus/c-test@5"; + testfdt8 = "/a-test"; + eth0 = "/eth@10002000"; + eth5 = ð_5; + usb0 = &usb_0; + usb1 = &usb_1; + usb2 = &usb_2; + }; + + uart0: serial { + compatible = "sandbox,serial"; + u-boot,dm-pre-reloc; + }; + + a-test { + reg = <0>; + compatible = "denx,u-boot-fdt-test"; + ping-expect = <0>; + ping-add = <0>; + u-boot,dm-pre-reloc; + test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>, + <0>, <&gpio_a 12>; + test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>, + <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>, + <&gpio_b 9 0xc 3 2 1>; + }; + + junk { + reg = <1>; + compatible = "not,compatible"; + }; + + no-compatible { + reg = <2>; + }; + + b-test { + reg = <3>; + compatible = "denx,u-boot-fdt-test"; + ping-expect = <3>; + ping-add = <3>; + }; + + some-bus { + #address-cells = <1>; + #size-cells = <0>; + compatible = "denx,u-boot-test-bus"; + reg = <3>; + ping-expect = <4>; + ping-add = <4>; + c-test@5 { + compatible = "denx,u-boot-fdt-test"; + reg = <5>; + ping-expect = <5>; + ping-add = <5>; + }; + c-test@0 { + compatible = "denx,u-boot-fdt-test"; + reg = <0>; + ping-expect = <6>; + ping-add = <6>; + }; + c-test@1 { + compatible = "denx,u-boot-fdt-test"; + reg = <1>; + ping-expect = <7>; + ping-add = <7>; + }; + }; + + d-test { + reg = <3>; + ping-expect = <6>; + ping-add = <6>; + compatible = "google,another-fdt-test"; + }; + + e-test { + reg = <3>; + ping-expect = <6>; + ping-add = <6>; + compatible = "google,another-fdt-test"; + }; + + f-test { + compatible = "denx,u-boot-fdt-test"; + }; + + g-test { + compatible = "denx,u-boot-fdt-test"; + }; + + gpio_a: base-gpios { + compatible = "sandbox,gpio"; + gpio-controller; + #gpio-cells = <1>; + gpio-bank-name = "a"; + num-gpios = <20>; + }; + + gpio_b: extra-gpios { + compatible = "sandbox,gpio"; + gpio-controller; + #gpio-cells = <5>; + gpio-bank-name = "b"; + num-gpios = <10>; + }; + + i2c@0 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0>; + compatible = "sandbox,i2c"; + clock-frequency = <100000>; + eeprom@2c { + reg = <0x2c>; + compatible = "i2c-eeprom"; + emul { + compatible = "sandbox,i2c-eeprom"; + sandbox,filename = "i2c.bin"; + sandbox,size = <256>; + }; + }; + }; + + pci: pci-controller { + compatible = "sandbox,pci"; + device_type = "pci"; + #address-cells = <3>; + #size-cells = <2>; + ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 + 0x01000000 0 0x20000000 0x20000000 0 0x2000>; + pci@1f,0 { + compatible = "pci-generic"; + reg = <0xf800 0 0 0 0>; + emul@1f,0 { + compatible = "sandbox,swap-case"; + }; + }; + }; + + spi@0 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0>; + compatible = "sandbox,spi"; + cs-gpios = <0>, <&gpio_a 0>; + spi.bin@0 { + reg = <0>; + compatible = "spansion,m25p16", "spi-flash"; + spi-max-frequency = <40000000>; + sandbox,filename = "spi.bin"; + }; + }; + + eth@10002000 { + compatible = "sandbox,eth"; + reg = <0x10002000 0x1000>; + fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>; + }; + + eth_5: eth@10003000 { + compatible = "sandbox,eth"; + reg = <0x10003000 0x1000>; + fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>; + }; + + eth@10004000 { + compatible = "sandbox,eth"; + reg = <0x10004000 0x1000>; + fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>; + }; + + usb_0: usb@0 { + compatible = "sandbox,usb"; + status = "disabled"; + hub { + compatible = "sandbox,usb-hub"; + #address-cells = <1>; + #size-cells = <0>; + flash-stick { + reg = <0>; + compatible = "sandbox,usb-flash"; + }; + }; + }; + + usb_1: usb@1 { + compatible = "sandbox,usb"; + hub { + compatible = "usb-hub"; + usb,device-class = <9>; + hub-emul { + compatible = "sandbox,usb-hub"; + #address-cells = <1>; + #size-cells = <0>; + flash-stick { + reg = <0>; + compatible = "sandbox,usb-flash"; + sandbox,filepath = "testflash.bin"; + }; + + }; + }; + }; + + usb_2: usb@2 { + compatible = "sandbox,usb"; + status = "disabled"; + }; + +}; diff --git a/test/dm/.gitignore b/test/dm/.gitignore deleted file mode 100644 index b741b8a..0000000 --- a/test/dm/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/test.dtb diff --git a/test/dm/test-dm.sh b/test/dm/test-dm.sh index 6158f68..5c47ffd 100755 --- a/test/dm/test-dm.sh +++ b/test/dm/test-dm.sh @@ -6,12 +6,11 @@ die() { } NUM_CPUS=$(cat /proc/cpuinfo |grep -c processor) -dtc -I dts -O dtb test/dm/test.dts -o test/dm/test.dtb make O=sandbox sandbox_config || die "Cannot configure U-Boot" make O=sandbox -s -j${NUM_CPUS} || die "Cannot build U-Boot" dd if=/dev/zero of=spi.bin bs=1M count=2 echo -n "this is a test" > testflash.bin dd if=/dev/zero bs=1M count=4 >>testflash.bin -./sandbox/u-boot -d test/dm/test.dtb -c "dm test" +./sandbox/u-boot -d ./sandbox/arch/sandbox/dts/test.dtb -c "dm test" rm spi.bin rm testflash.bin diff --git a/test/dm/test-main.c b/test/dm/test-main.c index a47bb37..7348f69 100644 --- a/test/dm/test-main.c +++ b/test/dm/test-main.c @@ -78,8 +78,7 @@ int dm_test_main(const char *test_name) */ if (!gd->fdt_blob || fdt_next_node(gd->fdt_blob, 0, NULL) < 0) { puts("Please run with test device tree:\n" - " dtc -I dts -O dtb test/dm/test.dts -o test/dm/test.dtb\n" - " ./u-boot -d test/dm/test.dtb\n"); + " ./u-boot -d arch/sandbox/dts/test.dtb\n"); ut_assert(gd->fdt_blob); } diff --git a/test/dm/test.dts b/test/dm/test.dts deleted file mode 100644 index d0c40be..0000000 --- a/test/dm/test.dts +++ /dev/null @@ -1,230 +0,0 @@ -/dts-v1/; - -/ { - model = "sandbox"; - compatible = "sandbox"; - #address-cells = <1>; - #size-cells = <0>; - - aliases { - console = &uart0; - i2c0 = "/i2c@0"; - spi0 = "/spi@0"; - pci0 = &pci; - testfdt6 = "/e-test"; - testbus3 = "/some-bus"; - testfdt0 = "/some-bus/c-test@0"; - testfdt1 = "/some-bus/c-test@1"; - testfdt3 = "/b-test"; - testfdt5 = "/some-bus/c-test@5"; - testfdt8 = "/a-test"; - eth0 = "/eth@10002000"; - eth5 = ð_5; - usb0 = &usb_0; - usb1 = &usb_1; - usb2 = &usb_2; - }; - - uart0: serial { - compatible = "sandbox,serial"; - u-boot,dm-pre-reloc; - }; - - a-test { - reg = <0>; - compatible = "denx,u-boot-fdt-test"; - ping-expect = <0>; - ping-add = <0>; - u-boot,dm-pre-reloc; - test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>, - <0>, <&gpio_a 12>; - test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>, - <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>, - <&gpio_b 9 0xc 3 2 1>; - }; - - junk { - reg = <1>; - compatible = "not,compatible"; - }; - - no-compatible { - reg = <2>; - }; - - b-test { - reg = <3>; - compatible = "denx,u-boot-fdt-test"; - ping-expect = <3>; - ping-add = <3>; - }; - - some-bus { - #address-cells = <1>; - #size-cells = <0>; - compatible = "denx,u-boot-test-bus"; - reg = <3>; - ping-expect = <4>; - ping-add = <4>; - c-test@5 { - compatible = "denx,u-boot-fdt-test"; - reg = <5>; - ping-expect = <5>; - ping-add = <5>; - }; - c-test@0 { - compatible = "denx,u-boot-fdt-test"; - reg = <0>; - ping-expect = <6>; - ping-add = <6>; - }; - c-test@1 { - compatible = "denx,u-boot-fdt-test"; - reg = <1>; - ping-expect = <7>; - ping-add = <7>; - }; - }; - - d-test { - reg = <3>; - ping-expect = <6>; - ping-add = <6>; - compatible = "google,another-fdt-test"; - }; - - e-test { - reg = <3>; - ping-expect = <6>; - ping-add = <6>; - compatible = "google,another-fdt-test"; - }; - - f-test { - compatible = "denx,u-boot-fdt-test"; - }; - - g-test { - compatible = "denx,u-boot-fdt-test"; - }; - - gpio_a: base-gpios { - compatible = "sandbox,gpio"; - gpio-controller; - #gpio-cells = <1>; - gpio-bank-name = "a"; - num-gpios = <20>; - }; - - gpio_b: extra-gpios { - compatible = "sandbox,gpio"; - gpio-controller; - #gpio-cells = <5>; - gpio-bank-name = "b"; - num-gpios = <10>; - }; - - i2c@0 { - #address-cells = <1>; - #size-cells = <0>; - reg = <0>; - compatible = "sandbox,i2c"; - clock-frequency = <100000>; - eeprom@2c { - reg = <0x2c>; - compatible = "i2c-eeprom"; - emul { - compatible = "sandbox,i2c-eeprom"; - sandbox,filename = "i2c.bin"; - sandbox,size = <256>; - }; - }; - }; - - pci: pci-controller { - compatible = "sandbox,pci"; - device_type = "pci"; - #address-cells = <3>; - #size-cells = <2>; - ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 - 0x01000000 0 0x20000000 0x20000000 0 0x2000>; - pci@1f,0 { - compatible = "pci-generic"; - reg = <0xf800 0 0 0 0>; - emul@1f,0 { - compatible = "sandbox,swap-case"; - }; - }; - }; - - spi@0 { - #address-cells = <1>; - #size-cells = <0>; - reg = <0>; - compatible = "sandbox,spi"; - cs-gpios = <0>, <&gpio_a 0>; - spi.bin@0 { - reg = <0>; - compatible = "spansion,m25p16", "spi-flash"; - spi-max-frequency = <40000000>; - sandbox,filename = "spi.bin"; - }; - }; - - eth@10002000 { - compatible = "sandbox,eth"; - reg = <0x10002000 0x1000>; - fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>; - }; - - eth_5: eth@10003000 { - compatible = "sandbox,eth"; - reg = <0x10003000 0x1000>; - fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>; - }; - - eth@10004000 { - compatible = "sandbox,eth"; - reg = <0x10004000 0x1000>; - fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>; - }; - - usb_0: usb@0 { - compatible = "sandbox,usb"; - status = "disabled"; - hub { - compatible = "sandbox,usb-hub"; - #address-cells = <1>; - #size-cells = <0>; - flash-stick { - reg = <0>; - compatible = "sandbox,usb-flash"; - }; - }; - }; - - usb_1: usb@1 { - compatible = "sandbox,usb"; - hub { - compatible = "usb-hub"; - usb,device-class = <9>; - hub-emul { - compatible = "sandbox,usb-hub"; - #address-cells = <1>; - #size-cells = <0>; - flash-stick { - reg = <0>; - compatible = "sandbox,usb-flash"; - sandbox,filepath = "testflash.bin"; - }; - - }; - }; - }; - - usb_2: usb@2 { - compatible = "sandbox,usb"; - status = "disabled"; - }; - -};