* [U-Boot] [PATCH v2 0/2] stv0991: Add flat device tree support @ 2015-05-02 0:07 Vikas Manocha 2015-05-02 0:07 ` [U-Boot] [PATCH v2 1/2] stv0991: fdt: add stv0991 device tree Vikas Manocha 2015-05-02 0:07 ` [U-Boot] [PATCH v2 2/2] stv0991: use fdt for serial port platform data Vikas Manocha 0 siblings, 2 replies; 5+ messages in thread From: Vikas Manocha @ 2015-05-02 0:07 UTC (permalink / raw) To: u-boot This patchset adds device tree support for stv0991 soc. Changes in v2: - added commit messages for both patches. Vikas Manocha (2): stv0991: fdt: add stv0991 device tree stv0991: use fdt for serial port platform data arch/arm/dts/Makefile | 1 + arch/arm/dts/stv0991.dts | 23 +++++++++++++++++++++++ board/st/stv0991/stv0991.c | 2 ++ configs/stv0991_defconfig | 1 + include/configs/stv0991.h | 3 +++ 5 files changed, 30 insertions(+) create mode 100644 arch/arm/dts/stv0991.dts -- 1.7.9.5 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v2 1/2] stv0991: fdt: add stv0991 device tree 2015-05-02 0:07 [U-Boot] [PATCH v2 0/2] stv0991: Add flat device tree support Vikas Manocha @ 2015-05-02 0:07 ` Vikas Manocha 2015-05-02 14:26 ` Simon Glass 2015-05-02 0:07 ` [U-Boot] [PATCH v2 2/2] stv0991: use fdt for serial port platform data Vikas Manocha 1 sibling, 1 reply; 5+ messages in thread From: Vikas Manocha @ 2015-05-02 0:07 UTC (permalink / raw) To: u-boot This patch adds device tree for the ST Micro stv0991 board & enables device tree control. Progressively device tree support for the drivers being used will also be added. Signed-off-by: Vikas Manocha <vikas.manocha@st.com> --- Changes in v2: - added commit message. arch/arm/dts/Makefile | 1 + arch/arm/dts/stv0991.dts | 23 +++++++++++++++++++++++ configs/stv0991_defconfig | 1 + include/configs/stv0991.h | 3 +++ 4 files changed, 28 insertions(+) create mode 100644 arch/arm/dts/stv0991.dts diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index 46a6171..86faf58 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -54,6 +54,7 @@ dtb-$(CONFIG_SOCFPGA) += \ socfpga_arria5_socdk.dtb \ socfpga_cyclone5_socdk.dtb \ socfpga_cyclone5_socrates.dtb +dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb dtb-$(CONFIG_LS102XA) += ls1021a-qds.dtb \ ls1021a-twr.dtb diff --git a/arch/arm/dts/stv0991.dts b/arch/arm/dts/stv0991.dts new file mode 100644 index 0000000..b25c48b --- /dev/null +++ b/arch/arm/dts/stv0991.dts @@ -0,0 +1,23 @@ +/dts-v1/; + +/ { + model = "ST STV0991 application board"; + compatible = "st,stv0991"; + #address-cells = <1>; + #size-cells = <1>; + + chosen { + stdout-path = &uart0; + }; + + memory { + device_type="memory"; + reg = <0x0 0x198000>; + }; + + uart0: serial at 0x80406000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x80406000 0x1000>; + clock = <2700000>; + }; +}; diff --git a/configs/stv0991_defconfig b/configs/stv0991_defconfig index 76ba41b..d9edc06 100644 --- a/configs/stv0991_defconfig +++ b/configs/stv0991_defconfig @@ -5,3 +5,4 @@ CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_ETH_DESIGNWARE=y CONFIG_NETDEVICES=y CONFIG_NET=y +CONFIG_DEFAULT_DEVICE_TREE="stv0991" diff --git a/include/configs/stv0991.h b/include/configs/stv0991.h index 2f65eda..750eebd 100644 --- a/include/configs/stv0991.h +++ b/include/configs/stv0991.h @@ -80,4 +80,7 @@ #define CONFIG_AUTOBOOT_PROMPT \ "Hit SPACE in %d seconds to stop autoboot.\n", bootdelay #undef CONFIG_HAS_VBAR +#define CONFIG_OF_EMBED +#define CONFIG_OF_CONTROL +#define CONFIG_OF_LIBFDT #endif /* __CONFIG_H */ -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v2 1/2] stv0991: fdt: add stv0991 device tree 2015-05-02 0:07 ` [U-Boot] [PATCH v2 1/2] stv0991: fdt: add stv0991 device tree Vikas Manocha @ 2015-05-02 14:26 ` Simon Glass 2015-05-03 21:01 ` vikasm 0 siblings, 1 reply; 5+ messages in thread From: Simon Glass @ 2015-05-02 14:26 UTC (permalink / raw) To: u-boot Hi Vikas, On 1 May 2015 at 18:07, Vikas Manocha <vikas.manocha@st.com> wrote: > This patch adds device tree for the ST Micro stv0991 board & enables > device tree control. Progressively device tree support for the drivers > being used will also be added. > > Signed-off-by: Vikas Manocha <vikas.manocha@st.com> > --- > > Changes in v2: > - added commit message. > > arch/arm/dts/Makefile | 1 + > arch/arm/dts/stv0991.dts | 23 +++++++++++++++++++++++ > configs/stv0991_defconfig | 1 + > include/configs/stv0991.h | 3 +++ > 4 files changed, 28 insertions(+) > create mode 100644 arch/arm/dts/stv0991.dts > > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile > index 46a6171..86faf58 100644 > --- a/arch/arm/dts/Makefile > +++ b/arch/arm/dts/Makefile > @@ -54,6 +54,7 @@ dtb-$(CONFIG_SOCFPGA) += \ > socfpga_arria5_socdk.dtb \ > socfpga_cyclone5_socdk.dtb \ > socfpga_cyclone5_socrates.dtb > +dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb > > dtb-$(CONFIG_LS102XA) += ls1021a-qds.dtb \ > ls1021a-twr.dtb > diff --git a/arch/arm/dts/stv0991.dts b/arch/arm/dts/stv0991.dts > new file mode 100644 > index 0000000..b25c48b > --- /dev/null > +++ b/arch/arm/dts/stv0991.dts > @@ -0,0 +1,23 @@ > +/dts-v1/; > + > +/ { > + model = "ST STV0991 application board"; > + compatible = "st,stv0991"; > + #address-cells = <1>; > + #size-cells = <1>; > + > + chosen { > + stdout-path = &uart0; > + }; > + > + memory { > + device_type="memory"; > + reg = <0x0 0x198000>; > + }; > + > + uart0: serial at 0x80406000 { > + compatible = "arm,pl011", "arm,primecell"; > + reg = <0x80406000 0x1000>; > + clock = <2700000>; > + }; > +}; > diff --git a/configs/stv0991_defconfig b/configs/stv0991_defconfig > index 76ba41b..d9edc06 100644 > --- a/configs/stv0991_defconfig > +++ b/configs/stv0991_defconfig > @@ -5,3 +5,4 @@ CONFIG_SYS_MALLOC_F_LEN=0x2000 > CONFIG_ETH_DESIGNWARE=y > CONFIG_NETDEVICES=y > CONFIG_NET=y > +CONFIG_DEFAULT_DEVICE_TREE="stv0991" > diff --git a/include/configs/stv0991.h b/include/configs/stv0991.h > index 2f65eda..750eebd 100644 > --- a/include/configs/stv0991.h > +++ b/include/configs/stv0991.h > @@ -80,4 +80,7 @@ > #define CONFIG_AUTOBOOT_PROMPT \ > "Hit SPACE in %d seconds to stop autoboot.\n", bootdelay > #undef CONFIG_HAS_VBAR > +#define CONFIG_OF_EMBED I just noticed that you use CONFIG_OF_EMBED. Is this just for debugging? It should not be used for normal operation. From README.fdt-control: "If CONFIG_OF_EMBED is defined, then it will be picked up and built into the U-Boot image (including u-boot.bin). This is suitable for debugging and development only and is not recommended for production devices." > +#define CONFIG_OF_CONTROL > +#define CONFIG_OF_LIBFDT > #endif /* __CONFIG_H */ > -- > 1.7.9.5 > Regards, Simon ^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v2 1/2] stv0991: fdt: add stv0991 device tree 2015-05-02 14:26 ` Simon Glass @ 2015-05-03 21:01 ` vikasm 0 siblings, 0 replies; 5+ messages in thread From: vikasm @ 2015-05-03 21:01 UTC (permalink / raw) To: u-boot Thanks Simon, On 05/02/2015 07:26 AM, Simon Glass wrote: > Hi Vikas, > > On 1 May 2015 at 18:07, Vikas Manocha <vikas.manocha@st.com> wrote: >> This patch adds device tree for the ST Micro stv0991 board & enables >> device tree control. Progressively device tree support for the drivers >> being used will also be added. >> >> Signed-off-by: Vikas Manocha <vikas.manocha@st.com> >> --- >> >> Changes in v2: >> - added commit message. >> >> arch/arm/dts/Makefile | 1 + >> arch/arm/dts/stv0991.dts | 23 +++++++++++++++++++++++ >> configs/stv0991_defconfig | 1 + >> include/configs/stv0991.h | 3 +++ >> 4 files changed, 28 insertions(+) >> create mode 100644 arch/arm/dts/stv0991.dts >> >> diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile >> index 46a6171..86faf58 100644 >> --- a/arch/arm/dts/Makefile >> +++ b/arch/arm/dts/Makefile >> @@ -54,6 +54,7 @@ dtb-$(CONFIG_SOCFPGA) += \ >> socfpga_arria5_socdk.dtb \ >> socfpga_cyclone5_socdk.dtb \ >> socfpga_cyclone5_socrates.dtb >> +dtb-$(CONFIG_TARGET_STV0991) += stv0991.dtb >> >> dtb-$(CONFIG_LS102XA) += ls1021a-qds.dtb \ >> ls1021a-twr.dtb >> diff --git a/arch/arm/dts/stv0991.dts b/arch/arm/dts/stv0991.dts >> new file mode 100644 >> index 0000000..b25c48b >> --- /dev/null >> +++ b/arch/arm/dts/stv0991.dts >> @@ -0,0 +1,23 @@ >> +/dts-v1/; >> + >> +/ { >> + model = "ST STV0991 application board"; >> + compatible = "st,stv0991"; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + chosen { >> + stdout-path = &uart0; >> + }; >> + >> + memory { >> + device_type="memory"; >> + reg = <0x0 0x198000>; >> + }; >> + >> + uart0: serial at 0x80406000 { >> + compatible = "arm,pl011", "arm,primecell"; >> + reg = <0x80406000 0x1000>; >> + clock = <2700000>; >> + }; >> +}; >> diff --git a/configs/stv0991_defconfig b/configs/stv0991_defconfig >> index 76ba41b..d9edc06 100644 >> --- a/configs/stv0991_defconfig >> +++ b/configs/stv0991_defconfig >> @@ -5,3 +5,4 @@ CONFIG_SYS_MALLOC_F_LEN=0x2000 >> CONFIG_ETH_DESIGNWARE=y >> CONFIG_NETDEVICES=y >> CONFIG_NET=y >> +CONFIG_DEFAULT_DEVICE_TREE="stv0991" >> diff --git a/include/configs/stv0991.h b/include/configs/stv0991.h >> index 2f65eda..750eebd 100644 >> --- a/include/configs/stv0991.h >> +++ b/include/configs/stv0991.h >> @@ -80,4 +80,7 @@ >> #define CONFIG_AUTOBOOT_PROMPT \ >> "Hit SPACE in %d seconds to stop autoboot.\n", bootdelay >> #undef CONFIG_HAS_VBAR >> +#define CONFIG_OF_EMBED > I just noticed that you use CONFIG_OF_EMBED. Is this just for > debugging? It should not be used for normal operation. > > From README.fdt-control: > > "If CONFIG_OF_EMBED is defined, then it will be picked up and built into > the U-Boot image (including u-boot.bin). This is suitable for debugging > and development only and is not recommended for production devices." You are right, it should be CONFIG_OF_SEPARATE for production. Rgds, Vikas >> +#define CONFIG_OF_CONTROL >> +#define CONFIG_OF_LIBFDT >> #endif /* __CONFIG_H */ >> -- >> 1.7.9.5 >> > Regards, > Simon ^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v2 2/2] stv0991: use fdt for serial port platform data 2015-05-02 0:07 [U-Boot] [PATCH v2 0/2] stv0991: Add flat device tree support Vikas Manocha 2015-05-02 0:07 ` [U-Boot] [PATCH v2 1/2] stv0991: fdt: add stv0991 device tree Vikas Manocha @ 2015-05-02 0:07 ` Vikas Manocha 1 sibling, 0 replies; 5+ messages in thread From: Vikas Manocha @ 2015-05-02 0:07 UTC (permalink / raw) To: u-boot This patch ignores the serial port static platform data at compilation time in case of device tree control. Signed-off-by: Vikas Manocha <vikas.manocha@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> --- Changes in v2: - added commit message. board/st/stv0991/stv0991.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/board/st/stv0991/stv0991.c b/board/st/stv0991/stv0991.c index 38f6e1d..09f973f 100644 --- a/board/st/stv0991/stv0991.c +++ b/board/st/stv0991/stv0991.c @@ -21,6 +21,7 @@ DECLARE_GLOBAL_DATA_PTR; struct gpio_regs *const gpioa_regs = (struct gpio_regs *) GPIOA_BASE_ADDR; +#ifndef CONFIG_OF_CONTROL static const struct pl01x_serial_platdata serial_platdata = { .base = 0x80406000, .type = TYPE_PL011, @@ -31,6 +32,7 @@ U_BOOT_DEVICE(stv09911_serials) = { .name = "serial_pl01x", .platdata = &serial_platdata, }; +#endif #ifdef CONFIG_SHOW_BOOT_PROGRESS void show_boot_progress(int progress) -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-05-03 21:01 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-05-02 0:07 [U-Boot] [PATCH v2 0/2] stv0991: Add flat device tree support Vikas Manocha 2015-05-02 0:07 ` [U-Boot] [PATCH v2 1/2] stv0991: fdt: add stv0991 device tree Vikas Manocha 2015-05-02 14:26 ` Simon Glass 2015-05-03 21:01 ` vikasm 2015-05-02 0:07 ` [U-Boot] [PATCH v2 2/2] stv0991: use fdt for serial port platform data Vikas Manocha
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.