Message ID | 1453292744-36773-3-git-send-email-wenbin.song@nxp.com |
---|---|
State | Superseded |
Headers | show |
Hi Wenbin, On Wed, Jan 20, 2016 at 8:25 PM, Wenbin Song <wenbin.song@nxp.com> wrote: > Move new /chosen node out of the board device tree. > > Signed-off-by: Wenbin Song <wenbin.song@nxp.com> > --- > arch/arm/dts/Makefile | 2 +- > arch/arm/dts/fsl-ls1043a-qds-duart.dts | 20 ++++++ > arch/arm/dts/fsl-ls1043a-qds.dts | 124 --------------------------------- > arch/arm/dts/fsl-ls1043a-qds.dtsi | 123 ++++++++++++++++++++++++++++++++ Please use 'git mv' to do such kind of operation. > configs/ls1043aqds_defconfig | 2 +- > 5 files changed, 145 insertions(+), 126 deletions(-) > create mode 100644 arch/arm/dts/fsl-ls1043a-qds-duart.dts > delete mode 100644 arch/arm/dts/fsl-ls1043a-qds.dts > create mode 100644 arch/arm/dts/fsl-ls1043a-qds.dtsi > > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile > index 7706b41..302456c 100644 > --- a/arch/arm/dts/Makefile > +++ b/arch/arm/dts/Makefile > @@ -96,7 +96,7 @@ dtb-$(CONFIG_LS102XA) += ls1021a-qds.dtb \ > ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb > dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \ > fsl-ls2080a-rdb.dtb > -dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds.dtb \ > +dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \ > fsl-ls1043a-rdb.dtb > > dtb-$(CONFIG_MACH_SUN4I) += \ > diff --git a/arch/arm/dts/fsl-ls1043a-qds-duart.dts b/arch/arm/dts/fsl-ls1043a-qds-duart.dts > new file mode 100644 > index 0000000..2715b3d > --- /dev/null > +++ b/arch/arm/dts/fsl-ls1043a-qds-duart.dts > @@ -0,0 +1,20 @@ > +/* > + * Device Tree Include file for Freescale Layerscape-1043A family SoC. This is not a 'Include file'. > + * > + * Copyright (C) 2015, Freescale Semiconductor > + * > + * Wenbin Song <wenbin.song@nxp.com> > + * > + * This file is licensed under the terms of the GNU General Public > + * License version 2. This program is licensed "as is" without any > + * warranty of any kind, whether express or implied. Please use SPDX format. > + */ > + > +/dts-v1/; > +#include "fsl-ls1043a-qds.dtsi" > + > +/ { > + chosen { > + stdout-path = &duart0; > + }; > +}; > diff --git a/arch/arm/dts/fsl-ls1043a-qds.dts b/arch/arm/dts/fsl-ls1043a-qds.dts > deleted file mode 100644 > index 7435222..0000000 > --- a/arch/arm/dts/fsl-ls1043a-qds.dts > +++ /dev/null > @@ -1,124 +0,0 @@ > -/* > - * Device Tree Include file for Freescale Layerscape-1043A family SoC. > - * > - * Copyright (C) 2015, Freescale Semiconductor > - * > - * Mingkai Hu <Mingkai.hu@freescale.com> > - * > - * This file is licensed under the terms of the GNU General Public > - * License version 2. This program is licensed "as is" without any > - * warranty of any kind, whether express or implied. > - */ > - > -/dts-v1/; > -/include/ "fsl-ls1043a.dtsi" > - > -/ { > - model = "LS1043A QDS Board"; > -}; > - > -&i2c0 { > - status = "okay"; > - pca9547@77 { > - compatible = "philips,pca9547"; > - reg = <0x77>; > - #address-cells = <1>; > - #size-cells = <0>; > - > - i2c@0 { > - #address-cells = <1>; > - #size-cells = <0>; > - reg = <0x0>; > - > - rtc@68 { > - compatible = "dallas,ds3232"; > - reg = <0x68>; > - /* IRQ10_B */ > - interrupts = <0 150 0x4>; > - }; > - }; > - > - i2c@2 { > - #address-cells = <1>; > - #size-cells = <0>; > - reg = <0x2>; > - > - ina220@40 { > - compatible = "ti,ina220"; > - reg = <0x40>; > - shunt-resistor = <1000>; > - }; > - > - ina220@41 { > - compatible = "ti,ina220"; > - reg = <0x41>; > - shunt-resistor = <1000>; > - }; > - }; > - > - i2c@3 { > - #address-cells = <1>; > - #size-cells = <0>; > - reg = <0x3>; > - > - eeprom@56 { > - compatible = "at24,24c512"; > - reg = <0x56>; > - }; > - > - eeprom@57 { > - compatible = "at24,24c512"; > - reg = <0x57>; > - }; > - > - adt7461a@4c { > - compatible = "adt7461a"; > - reg = <0x4c>; > - }; > - }; > - }; > -}; > - > -&ifc { > - #address-cells = <2>; > - #size-cells = <1>; > - /* NOR, NAND Flashes and FPGA on board */ > - ranges = <0x0 0x0 0x0 0x60000000 0x08000000 > - 0x2 0x0 0x0 0x7e800000 0x00010000 > - 0x3 0x0 0x0 0x7fb00000 0x00000100>; > - status = "okay"; > - > - nor@0,0 { > - #address-cells = <1>; > - #size-cells = <1>; > - compatible = "cfi-flash"; > - reg = <0x0 0x0 0x8000000>; > - bank-width = <2>; > - device-width = <1>; > - }; > - > - nand@2,0 { > - compatible = "fsl,ifc-nand"; > - #address-cells = <1>; > - #size-cells = <1>; > - reg = <0x1 0x0 0x10000>; > - }; > - > - fpga: board-control@3,0 { > - #address-cells = <1>; > - #size-cells = <1>; > - compatible = "simple-bus"; > - reg = <0x3 0x0 0x0000100>; > - bank-width = <1>; > - device-width = <1>; > - ranges = <0 3 0 0x100>; > - }; > -}; > - > -&duart0 { > - status = "okay"; > -}; > - > -&duart1 { > - status = "okay"; > -}; > diff --git a/arch/arm/dts/fsl-ls1043a-qds.dtsi b/arch/arm/dts/fsl-ls1043a-qds.dtsi > new file mode 100644 > index 0000000..6fa16b8 > --- /dev/null > +++ b/arch/arm/dts/fsl-ls1043a-qds.dtsi > @@ -0,0 +1,123 @@ > +/* > + * Device Tree Include file for Freescale Layerscape-1043A family SoC. > + * > + * Copyright (C) 2015, Freescale Semiconductor > + * > + * Mingkai Hu <Mingkai.hu@freescale.com> > + * > + * This file is licensed under the terms of the GNU General Public > + * License version 2. This program is licensed "as is" without any > + * warranty of any kind, whether express or implied. > + */ > + > +/include/ "fsl-ls1043a.dtsi" > + > +/ { > + model = "LS1043A QDS Board"; > +}; > + > +&i2c0 { > + status = "okay"; > + pca9547@77 { > + compatible = "philips,pca9547"; > + reg = <0x77>; > + #address-cells = <1>; > + #size-cells = <0>; > + > + i2c@0 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <0x0>; > + > + rtc@68 { > + compatible = "dallas,ds3232"; > + reg = <0x68>; > + /* IRQ10_B */ > + interrupts = <0 150 0x4>; > + }; > + }; > + > + i2c@2 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <0x2>; > + > + ina220@40 { > + compatible = "ti,ina220"; > + reg = <0x40>; > + shunt-resistor = <1000>; > + }; > + > + ina220@41 { > + compatible = "ti,ina220"; > + reg = <0x41>; > + shunt-resistor = <1000>; > + }; > + }; > + > + i2c@3 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <0x3>; > + > + eeprom@56 { > + compatible = "at24,24c512"; > + reg = <0x56>; > + }; > + > + eeprom@57 { > + compatible = "at24,24c512"; > + reg = <0x57>; > + }; > + > + adt7461a@4c { > + compatible = "adt7461a"; > + reg = <0x4c>; > + }; > + }; > + }; > +}; > + > +&ifc { > + #address-cells = <2>; > + #size-cells = <1>; > + /* NOR, NAND Flashes and FPGA on board */ > + ranges = <0x0 0x0 0x0 0x60000000 0x08000000 > + 0x2 0x0 0x0 0x7e800000 0x00010000 > + 0x3 0x0 0x0 0x7fb00000 0x00000100>; > + status = "okay"; > + > + nor@0,0 { > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "cfi-flash"; > + reg = <0x0 0x0 0x8000000>; > + bank-width = <2>; > + device-width = <1>; > + }; > + > + nand@2,0 { > + compatible = "fsl,ifc-nand"; > + #address-cells = <1>; > + #size-cells = <1>; > + reg = <0x1 0x0 0x10000>; > + }; > + > + fpga: board-control@3,0 { > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "simple-bus"; > + reg = <0x3 0x0 0x0000100>; > + bank-width = <1>; > + device-width = <1>; > + ranges = <0 3 0 0x100>; > + }; > +}; > + > +&duart0 { > + status = "okay"; > +}; > + > +&duart1 { > + status = "okay"; > +}; > diff --git a/configs/ls1043aqds_defconfig b/configs/ls1043aqds_defconfig > index 60fb0ad..c294e82 100644 > --- a/configs/ls1043aqds_defconfig > +++ b/configs/ls1043aqds_defconfig > @@ -2,5 +2,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4" > CONFIG_ARM=y > CONFIG_TARGET_LS1043AQDS=y > CONFIG_SYS_NS16550=y > -CONFIG_DEFAULT_DEVICE_TREE="fsl-ls1043a-qds" > +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls1043a-qds-lpuart" This should be "fsl-ls1043a-qds-duart" > CONFIG_OF_CONTROL=y > -- Regards, Bin
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index 7706b41..302456c 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -96,7 +96,7 @@ dtb-$(CONFIG_LS102XA) += ls1021a-qds.dtb \ ls1021a-twr-duart.dtb ls1021a-twr-lpuart.dtb dtb-$(CONFIG_FSL_LSCH3) += fsl-ls2080a-qds.dtb \ fsl-ls2080a-rdb.dtb -dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds.dtb \ +dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \ fsl-ls1043a-rdb.dtb dtb-$(CONFIG_MACH_SUN4I) += \ diff --git a/arch/arm/dts/fsl-ls1043a-qds-duart.dts b/arch/arm/dts/fsl-ls1043a-qds-duart.dts new file mode 100644 index 0000000..2715b3d --- /dev/null +++ b/arch/arm/dts/fsl-ls1043a-qds-duart.dts @@ -0,0 +1,20 @@ +/* + * Device Tree Include file for Freescale Layerscape-1043A family SoC. + * + * Copyright (C) 2015, Freescale Semiconductor + * + * Wenbin Song <wenbin.song@nxp.com> + * + * This file is licensed under the terms of the GNU General Public + * License version 2. This program is licensed "as is" without any + * warranty of any kind, whether express or implied. + */ + +/dts-v1/; +#include "fsl-ls1043a-qds.dtsi" + +/ { + chosen { + stdout-path = &duart0; + }; +}; diff --git a/arch/arm/dts/fsl-ls1043a-qds.dts b/arch/arm/dts/fsl-ls1043a-qds.dts deleted file mode 100644 index 7435222..0000000 --- a/arch/arm/dts/fsl-ls1043a-qds.dts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Device Tree Include file for Freescale Layerscape-1043A family SoC. - * - * Copyright (C) 2015, Freescale Semiconductor - * - * Mingkai Hu <Mingkai.hu@freescale.com> - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - */ - -/dts-v1/; -/include/ "fsl-ls1043a.dtsi" - -/ { - model = "LS1043A QDS Board"; -}; - -&i2c0 { - status = "okay"; - pca9547@77 { - compatible = "philips,pca9547"; - reg = <0x77>; - #address-cells = <1>; - #size-cells = <0>; - - i2c@0 { - #address-cells = <1>; - #size-cells = <0>; - reg = <0x0>; - - rtc@68 { - compatible = "dallas,ds3232"; - reg = <0x68>; - /* IRQ10_B */ - interrupts = <0 150 0x4>; - }; - }; - - i2c@2 { - #address-cells = <1>; - #size-cells = <0>; - reg = <0x2>; - - ina220@40 { - compatible = "ti,ina220"; - reg = <0x40>; - shunt-resistor = <1000>; - }; - - ina220@41 { - compatible = "ti,ina220"; - reg = <0x41>; - shunt-resistor = <1000>; - }; - }; - - i2c@3 { - #address-cells = <1>; - #size-cells = <0>; - reg = <0x3>; - - eeprom@56 { - compatible = "at24,24c512"; - reg = <0x56>; - }; - - eeprom@57 { - compatible = "at24,24c512"; - reg = <0x57>; - }; - - adt7461a@4c { - compatible = "adt7461a"; - reg = <0x4c>; - }; - }; - }; -}; - -&ifc { - #address-cells = <2>; - #size-cells = <1>; - /* NOR, NAND Flashes and FPGA on board */ - ranges = <0x0 0x0 0x0 0x60000000 0x08000000 - 0x2 0x0 0x0 0x7e800000 0x00010000 - 0x3 0x0 0x0 0x7fb00000 0x00000100>; - status = "okay"; - - nor@0,0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "cfi-flash"; - reg = <0x0 0x0 0x8000000>; - bank-width = <2>; - device-width = <1>; - }; - - nand@2,0 { - compatible = "fsl,ifc-nand"; - #address-cells = <1>; - #size-cells = <1>; - reg = <0x1 0x0 0x10000>; - }; - - fpga: board-control@3,0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "simple-bus"; - reg = <0x3 0x0 0x0000100>; - bank-width = <1>; - device-width = <1>; - ranges = <0 3 0 0x100>; - }; -}; - -&duart0 { - status = "okay"; -}; - -&duart1 { - status = "okay"; -}; diff --git a/arch/arm/dts/fsl-ls1043a-qds.dtsi b/arch/arm/dts/fsl-ls1043a-qds.dtsi new file mode 100644 index 0000000..6fa16b8 --- /dev/null +++ b/arch/arm/dts/fsl-ls1043a-qds.dtsi @@ -0,0 +1,123 @@ +/* + * Device Tree Include file for Freescale Layerscape-1043A family SoC. + * + * Copyright (C) 2015, Freescale Semiconductor + * + * Mingkai Hu <Mingkai.hu@freescale.com> + * + * This file is licensed under the terms of the GNU General Public + * License version 2. This program is licensed "as is" without any + * warranty of any kind, whether express or implied. + */ + +/include/ "fsl-ls1043a.dtsi" + +/ { + model = "LS1043A QDS Board"; +}; + +&i2c0 { + status = "okay"; + pca9547@77 { + compatible = "philips,pca9547"; + reg = <0x77>; + #address-cells = <1>; + #size-cells = <0>; + + i2c@0 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0x0>; + + rtc@68 { + compatible = "dallas,ds3232"; + reg = <0x68>; + /* IRQ10_B */ + interrupts = <0 150 0x4>; + }; + }; + + i2c@2 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0x2>; + + ina220@40 { + compatible = "ti,ina220"; + reg = <0x40>; + shunt-resistor = <1000>; + }; + + ina220@41 { + compatible = "ti,ina220"; + reg = <0x41>; + shunt-resistor = <1000>; + }; + }; + + i2c@3 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0x3>; + + eeprom@56 { + compatible = "at24,24c512"; + reg = <0x56>; + }; + + eeprom@57 { + compatible = "at24,24c512"; + reg = <0x57>; + }; + + adt7461a@4c { + compatible = "adt7461a"; + reg = <0x4c>; + }; + }; + }; +}; + +&ifc { + #address-cells = <2>; + #size-cells = <1>; + /* NOR, NAND Flashes and FPGA on board */ + ranges = <0x0 0x0 0x0 0x60000000 0x08000000 + 0x2 0x0 0x0 0x7e800000 0x00010000 + 0x3 0x0 0x0 0x7fb00000 0x00000100>; + status = "okay"; + + nor@0,0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "cfi-flash"; + reg = <0x0 0x0 0x8000000>; + bank-width = <2>; + device-width = <1>; + }; + + nand@2,0 { + compatible = "fsl,ifc-nand"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0x1 0x0 0x10000>; + }; + + fpga: board-control@3,0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + reg = <0x3 0x0 0x0000100>; + bank-width = <1>; + device-width = <1>; + ranges = <0 3 0 0x100>; + }; +}; + +&duart0 { + status = "okay"; +}; + +&duart1 { + status = "okay"; +}; diff --git a/configs/ls1043aqds_defconfig b/configs/ls1043aqds_defconfig index 60fb0ad..c294e82 100644 --- a/configs/ls1043aqds_defconfig +++ b/configs/ls1043aqds_defconfig @@ -2,5 +2,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4" CONFIG_ARM=y CONFIG_TARGET_LS1043AQDS=y CONFIG_SYS_NS16550=y -CONFIG_DEFAULT_DEVICE_TREE="fsl-ls1043a-qds" +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls1043a-qds-lpuart" CONFIG_OF_CONTROL=y
Move new /chosen node out of the board device tree. Signed-off-by: Wenbin Song <wenbin.song@nxp.com> --- arch/arm/dts/Makefile | 2 +- arch/arm/dts/fsl-ls1043a-qds-duart.dts | 20 ++++++ arch/arm/dts/fsl-ls1043a-qds.dts | 124 --------------------------------- arch/arm/dts/fsl-ls1043a-qds.dtsi | 123 ++++++++++++++++++++++++++++++++ configs/ls1043aqds_defconfig | 2 +- 5 files changed, 145 insertions(+), 126 deletions(-) create mode 100644 arch/arm/dts/fsl-ls1043a-qds-duart.dts delete mode 100644 arch/arm/dts/fsl-ls1043a-qds.dts create mode 100644 arch/arm/dts/fsl-ls1043a-qds.dtsi