* [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig
@ 2015-08-28 11:13 Masahiro Yamada
2015-08-28 11:13 ` [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL Masahiro Yamada
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Masahiro Yamada @ 2015-08-28 11:13 UTC (permalink / raw)
To: u-boot
Now UniPhier SoCs highly depend on Driver Model for SPL, too.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
---
arch/arm/Kconfig | 1 +
configs/ph1_ld4_defconfig | 1 -
configs/ph1_pro4_defconfig | 1 -
configs/ph1_sld3_defconfig | 1 -
configs/ph1_sld8_defconfig | 1 -
5 files changed, 1 insertion(+), 4 deletions(-)
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index a99ae28..5f3af77 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -817,6 +817,7 @@ config ARCH_UNIPHIER
select SPL
select OF_CONTROL
select DM
+ select SPL_DM
select DM_SERIAL
select DM_I2C
help
diff --git a/configs/ph1_ld4_defconfig b/configs/ph1_ld4_defconfig
index f84dcdf..56c215f 100644
--- a/configs/ph1_ld4_defconfig
+++ b/configs/ph1_ld4_defconfig
@@ -17,7 +17,6 @@ CONFIG_CMD_PING=y
CONFIG_CMD_TIME=y
# CONFIG_CMD_MISC is not set
CONFIG_NET_RANDOM_ETHADDR=y
-CONFIG_SPL_DM=y
CONFIG_NAND_DENALI=y
CONFIG_SYS_NAND_DENALI_64BIT=y
CONFIG_NAND_DENALI_SPARE_AREA_SKIP_BYTES=8
diff --git a/configs/ph1_pro4_defconfig b/configs/ph1_pro4_defconfig
index 2fc844d..7624c54 100644
--- a/configs/ph1_pro4_defconfig
+++ b/configs/ph1_pro4_defconfig
@@ -16,7 +16,6 @@ CONFIG_CMD_PING=y
CONFIG_CMD_TIME=y
# CONFIG_CMD_MISC is not set
CONFIG_NET_RANDOM_ETHADDR=y
-CONFIG_SPL_DM=y
CONFIG_NAND_DENALI=y
CONFIG_SYS_NAND_DENALI_64BIT=y
CONFIG_NAND_DENALI_SPARE_AREA_SKIP_BYTES=8
diff --git a/configs/ph1_sld3_defconfig b/configs/ph1_sld3_defconfig
index 386a0d1..d495132 100644
--- a/configs/ph1_sld3_defconfig
+++ b/configs/ph1_sld3_defconfig
@@ -17,7 +17,6 @@ CONFIG_CMD_PING=y
CONFIG_CMD_TIME=y
# CONFIG_CMD_MISC is not set
CONFIG_NET_RANDOM_ETHADDR=y
-CONFIG_SPL_DM=y
CONFIG_NAND_DENALI=y
CONFIG_SYS_NAND_DENALI_64BIT=y
CONFIG_NAND_DENALI_SPARE_AREA_SKIP_BYTES=8
diff --git a/configs/ph1_sld8_defconfig b/configs/ph1_sld8_defconfig
index 2af45d2..1a35a77 100644
--- a/configs/ph1_sld8_defconfig
+++ b/configs/ph1_sld8_defconfig
@@ -17,7 +17,6 @@ CONFIG_CMD_PING=y
CONFIG_CMD_TIME=y
# CONFIG_CMD_MISC is not set
CONFIG_NET_RANDOM_ETHADDR=y
-CONFIG_SPL_DM=y
CONFIG_NAND_DENALI=y
CONFIG_SYS_NAND_DENALI_64BIT=y
CONFIG_NAND_DENALI_SPARE_AREA_SKIP_BYTES=8
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-28 11:13 [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig Masahiro Yamada @ 2015-08-28 11:13 ` Masahiro Yamada 2015-08-28 11:28 ` Marek Vasut ` (2 more replies) 2015-08-28 11:13 ` [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support Masahiro Yamada 2015-08-30 15:43 ` [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig Masahiro Yamada 2 siblings, 3 replies; 13+ messages in thread From: Masahiro Yamada @ 2015-08-28 11:13 UTC (permalink / raw) To: u-boot Device Tree really improves code maintainability and is now available for SPL too. This is the state-of-the-art implementation in U-boot. The board files (platform data) are no longer needed. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> --- arch/arm/Kconfig | 1 + arch/arm/dts/uniphier-ph1-ld4-ref.dts | 9 ++++++--- arch/arm/dts/uniphier-ph1-pro4-ref.dts | 9 ++++++--- arch/arm/dts/uniphier-ph1-sld3-ref.dts | 9 ++++++--- arch/arm/dts/uniphier-ph1-sld8-ref.dts | 9 ++++++--- arch/arm/mach-uniphier/ph1-ld4/Makefile | 1 - arch/arm/mach-uniphier/ph1-ld4/platdevice.c | 15 --------------- arch/arm/mach-uniphier/ph1-pro4/Makefile | 1 - arch/arm/mach-uniphier/ph1-pro4/platdevice.c | 15 --------------- arch/arm/mach-uniphier/ph1-sld3/Makefile | 1 - arch/arm/mach-uniphier/ph1-sld3/platdevice.c | 1 - arch/arm/mach-uniphier/ph1-sld8/platdevice.c | 15 --------------- doc/README.uniphier | 10 +++++----- include/configs/uniphier.h | 2 +- 14 files changed, 31 insertions(+), 67 deletions(-) delete mode 100644 arch/arm/mach-uniphier/ph1-ld4/platdevice.c delete mode 100644 arch/arm/mach-uniphier/ph1-pro4/platdevice.c delete mode 100644 arch/arm/mach-uniphier/ph1-sld3/platdevice.c delete mode 100644 arch/arm/mach-uniphier/ph1-sld8/platdevice.c diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 5f3af77..cd88df4 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -816,6 +816,7 @@ config ARCH_UNIPHIER select SUPPORT_SPL select SPL select OF_CONTROL + select SPL_OF_CONTROL select DM select SPL_DM select DM_SERIAL diff --git a/arch/arm/dts/uniphier-ph1-ld4-ref.dts b/arch/arm/dts/uniphier-ph1-ld4-ref.dts index 25e487a..7c36581 100644 --- a/arch/arm/dts/uniphier-ph1-ld4-ref.dts +++ b/arch/arm/dts/uniphier-ph1-ld4-ref.dts @@ -1,9 +1,7 @@ /* * Device Tree Source for UniPhier PH1-LD4 Reference Board * - * Copyright (C) 2014-2015 Panasonic Corporation - * Copyright (C) 2015 Socionext Inc. - * Author: Masahiro Yamada <yamada.masahiro@socionext.com> + * Copyright (C) 2014-2015 Masahiro Yamada <yamada.masahiro@socionext.com> * * SPDX-License-Identifier: GPL-2.0+ X11 */ @@ -57,3 +55,8 @@ &usb1 { status = "okay"; }; + +/* for U-boot only */ +&uart0 { + u-boot,dm-pre-reloc; +}; diff --git a/arch/arm/dts/uniphier-ph1-pro4-ref.dts b/arch/arm/dts/uniphier-ph1-pro4-ref.dts index b4b7f61..fd3e8c6 100644 --- a/arch/arm/dts/uniphier-ph1-pro4-ref.dts +++ b/arch/arm/dts/uniphier-ph1-pro4-ref.dts @@ -1,9 +1,7 @@ /* * Device Tree Source for UniPhier PH1-Pro4 Reference Board * - * Copyright (C) 2014-2015 Panasonic Corporation - * Copyright (C) 2015 Socionext Inc. - * Author: Masahiro Yamada <yamada.masahiro@socionext.com> + * Copyright (C) 2014-2015 Masahiro Yamada <yamada.masahiro@socionext.com> * * SPDX-License-Identifier: GPL-2.0+ X11 */ @@ -56,3 +54,8 @@ &usb0 { status = "okay"; }; + +/* for U-boot only */ +&uart0 { + u-boot,dm-pre-reloc; +}; diff --git a/arch/arm/dts/uniphier-ph1-sld3-ref.dts b/arch/arm/dts/uniphier-ph1-sld3-ref.dts index 9dc9296..2406bfc 100644 --- a/arch/arm/dts/uniphier-ph1-sld3-ref.dts +++ b/arch/arm/dts/uniphier-ph1-sld3-ref.dts @@ -1,9 +1,7 @@ /* * Device Tree Source for UniPhier PH1-sLD3 Reference Board * - * Copyright (C) 2014-2015 Panasonic Corporation - * Copyright (C) 2015 Socionext Inc. - * Author: Masahiro Yamada <yamada.masahiro@socionext.com> + * Copyright (C) 2014-2015 Masahiro Yamada <yamada.masahiro@socionext.com> * * SPDX-License-Identifier: GPL-2.0+ X11 */ @@ -56,3 +54,8 @@ &usb1 { status = "okay"; }; + +/* for U-boot only */ +&uart0 { + u-boot,dm-pre-reloc; +}; diff --git a/arch/arm/dts/uniphier-ph1-sld8-ref.dts b/arch/arm/dts/uniphier-ph1-sld8-ref.dts index 2d1359c..b7ed275 100644 --- a/arch/arm/dts/uniphier-ph1-sld8-ref.dts +++ b/arch/arm/dts/uniphier-ph1-sld8-ref.dts @@ -1,9 +1,7 @@ /* * Device Tree Source for UniPhier PH1-sLD8 Reference Board * - * Copyright (C) 2014-2015 Panasonic Corporation - * Copyright (C) 2015 Socionext Inc. - * Author: Masahiro Yamada <yamada.masahiro@socionext.com> + * Copyright (C) 2014-2015 Masahiro Yamada <yamada.masahiro@socionext.com> * * SPDX-License-Identifier: GPL-2.0+ X11 */ @@ -57,3 +55,8 @@ &usb1 { status = "okay"; }; + +/* for U-boot only */ +&uart0 { + u-boot,dm-pre-reloc; +}; diff --git a/arch/arm/mach-uniphier/ph1-ld4/Makefile b/arch/arm/mach-uniphier/ph1-ld4/Makefile index af815c3..1410b12 100644 --- a/arch/arm/mach-uniphier/ph1-ld4/Makefile +++ b/arch/arm/mach-uniphier/ph1-ld4/Makefile @@ -8,7 +8,6 @@ obj-y += bcu_init.o sg_init.o pll_init.o early_clkrst_init.o \ early_pinctrl.o pll_spectrum.o umc_init.o ddrphy_init.o obj-$(CONFIG_PFC_MICRO_SUPPORT_CARD) += sbc_init.o obj-$(CONFIG_DCC_MICRO_SUPPORT_CARD) += sbc_init_3cs.o -obj-$(CONFIG_SPL_DM) += platdevice.o else obj-$(CONFIG_BOARD_EARLY_INIT_F) += pinctrl.o clkrst_init.o endif diff --git a/arch/arm/mach-uniphier/ph1-ld4/platdevice.c b/arch/arm/mach-uniphier/ph1-ld4/platdevice.c deleted file mode 100644 index c0e6294..0000000 diff --git a/arch/arm/mach-uniphier/ph1-pro4/Makefile b/arch/arm/mach-uniphier/ph1-pro4/Makefile index f6a584e..229f443 100644 --- a/arch/arm/mach-uniphier/ph1-pro4/Makefile +++ b/arch/arm/mach-uniphier/ph1-pro4/Makefile @@ -8,7 +8,6 @@ obj-y += sg_init.o pll_init.o early_clkrst_init.o \ early_pinctrl.o pll_spectrum.o umc_init.o ddrphy_init.o obj-$(CONFIG_PFC_MICRO_SUPPORT_CARD) += sbc_init.o obj-$(CONFIG_DCC_MICRO_SUPPORT_CARD) += sbc_init_3cs.o -obj-$(CONFIG_SPL_DM) += platdevice.o else obj-$(CONFIG_BOARD_EARLY_INIT_F) += pinctrl.o clkrst_init.o endif diff --git a/arch/arm/mach-uniphier/ph1-pro4/platdevice.c b/arch/arm/mach-uniphier/ph1-pro4/platdevice.c deleted file mode 100644 index 7440ced..0000000 diff --git a/arch/arm/mach-uniphier/ph1-sld3/Makefile b/arch/arm/mach-uniphier/ph1-sld3/Makefile index f3f7ad4..aff5d64 100644 --- a/arch/arm/mach-uniphier/ph1-sld3/Makefile +++ b/arch/arm/mach-uniphier/ph1-sld3/Makefile @@ -8,7 +8,6 @@ obj-y += bcu_init.o memconf.o sg_init.o pll_init.o early_clkrst_init.o \ early_pinctrl.o pll_spectrum.o umc_init.o obj-$(CONFIG_PFC_MICRO_SUPPORT_CARD) += sbc_init.o obj-$(CONFIG_DCC_MICRO_SUPPORT_CARD) += sbc_init_3cs.o -obj-$(CONFIG_SPL_DM) += platdevice.o else obj-$(CONFIG_BOARD_EARLY_INIT_F) += pinctrl.o clkrst_init.o endif diff --git a/arch/arm/mach-uniphier/ph1-sld3/platdevice.c b/arch/arm/mach-uniphier/ph1-sld3/platdevice.c deleted file mode 100644 index 6521067..0000000 diff --git a/arch/arm/mach-uniphier/ph1-sld8/platdevice.c b/arch/arm/mach-uniphier/ph1-sld8/platdevice.c deleted file mode 100644 index aa334a1..0000000 diff --git a/doc/README.uniphier b/doc/README.uniphier index 52d681b..e936f40 100644 --- a/doc/README.uniphier +++ b/doc/README.uniphier @@ -52,12 +52,12 @@ Burn U-Boot images to NAND -------------------------- Write two files to the NAND device as follows: - - spl/u-boot-spl.bin at the offset address 0x00000000 - - u-boot-dtb.img at the offset address 0x00010000 + - spl/u-boot-spl-dtb.bin at the offset address 0x00000000 + - u-boot-dtb.img at the offset address 0x00010000 If a TFTP server is available, the images can be easily updated. -Just copy the u-boot-spl.bin and u-boot-dtb.img to the TFTP public directory, -and then run the following command at the U-Boot command line: +Just copy the u-boot-spl-dtb.bin and u-boot-dtb.img to the TFTP public +directory, and then run the following command at the U-Boot command line: => run nandupdate @@ -129,4 +129,4 @@ newer SoCs. Even if it is, EA[25] is not connected on most of the boards. -- Masahiro Yamada <yamada.masahiro@socionext.com> -Jul. 2015 +Aug. 2015 diff --git a/include/configs/uniphier.h b/include/configs/uniphier.h index b0a7daa..d59564b 100644 --- a/include/configs/uniphier.h +++ b/include/configs/uniphier.h @@ -288,7 +288,7 @@ "netdev=eth0\0" \ "verify=n\0" \ "nandupdate=nand erase 0 0x00100000 &&" \ - "tftpboot u-boot-spl.bin &&" \ + "tftpboot u-boot-spl-dtb.bin &&" \ "nand write $loadaddr 0 0x00010000 &&" \ "tftpboot u-boot-dtb.img &&" \ "nand write $loadaddr 0x00010000 0x000f0000\0" \ -- 1.9.1 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-28 11:13 ` [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL Masahiro Yamada @ 2015-08-28 11:28 ` Marek Vasut 2015-08-28 12:23 ` Masahiro Yamada 2015-08-28 23:22 ` Simon Glass 2015-08-30 15:46 ` Masahiro Yamada 2 siblings, 1 reply; 13+ messages in thread From: Marek Vasut @ 2015-08-28 11:28 UTC (permalink / raw) To: u-boot On Friday, August 28, 2015 at 01:13:18 PM, Masahiro Yamada wrote: > Device Tree really improves code maintainability and is now > available for SPL too. > > This is the state-of-the-art implementation in U-boot. > > The board files (platform data) are no longer needed. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Marek Vasut <marex@denx.de> Best regards, Marek Vasut ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-28 11:28 ` Marek Vasut @ 2015-08-28 12:23 ` Masahiro Yamada 2015-08-28 21:41 ` Marek Vasut 0 siblings, 1 reply; 13+ messages in thread From: Masahiro Yamada @ 2015-08-28 12:23 UTC (permalink / raw) To: u-boot 2015-08-28 20:28 GMT+09:00 Marek Vasut <marex@denx.de>: > On Friday, August 28, 2015 at 01:13:18 PM, Masahiro Yamada wrote: >> Device Tree really improves code maintainability and is now >> available for SPL too. >> >> This is the state-of-the-art implementation in U-boot. >> >> The board files (platform data) are no longer needed. >> >> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > > Acked-by: Marek Vasut <marex@denx.de> > Do you mean, Reviewed-by ? You do not have maintainership for any files this commit is touching. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-28 12:23 ` Masahiro Yamada @ 2015-08-28 21:41 ` Marek Vasut 2015-08-29 0:03 ` Masahiro Yamada 0 siblings, 1 reply; 13+ messages in thread From: Marek Vasut @ 2015-08-28 21:41 UTC (permalink / raw) To: u-boot On Friday, August 28, 2015 at 02:23:54 PM, Masahiro Yamada wrote: > 2015-08-28 20:28 GMT+09:00 Marek Vasut <marex@denx.de>: > > On Friday, August 28, 2015 at 01:13:18 PM, Masahiro Yamada wrote: > >> Device Tree really improves code maintainability and is now > >> available for SPL too. > >> > >> This is the state-of-the-art implementation in U-boot. > >> > >> The board files (platform data) are no longer needed. > >> > >> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > > > > Acked-by: Marek Vasut <marex@denx.de> > > Do you mean, Reviewed-by ? > > You do not have maintainership for any files this commit is touching. I meant acked-by, but I suspect the meaning of both acked-by and reviewed-by is a bit ambiguous. Is there some document which explains what acked-by and reviewed-by precisely mean ? Anyway, to make it easier for you, add my: Reviewed-by: Marek Vasut <marex@denx.de> HTH ;-) Best regards, Marek Vasut ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-28 21:41 ` Marek Vasut @ 2015-08-29 0:03 ` Masahiro Yamada 2015-08-29 13:56 ` Marek Vasut 0 siblings, 1 reply; 13+ messages in thread From: Masahiro Yamada @ 2015-08-29 0:03 UTC (permalink / raw) To: u-boot Hi Marek, 2015-08-29 6:41 GMT+09:00 Marek Vasut <marex@denx.de>: > On Friday, August 28, 2015 at 02:23:54 PM, Masahiro Yamada wrote: >> 2015-08-28 20:28 GMT+09:00 Marek Vasut <marex@denx.de>: >> > On Friday, August 28, 2015 at 01:13:18 PM, Masahiro Yamada wrote: >> >> Device Tree really improves code maintainability and is now >> >> available for SPL too. >> >> >> >> This is the state-of-the-art implementation in U-boot. >> >> >> >> The board files (platform data) are no longer needed. >> >> >> >> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> >> > >> > Acked-by: Marek Vasut <marex@denx.de> >> >> Do you mean, Reviewed-by ? >> >> You do not have maintainership for any files this commit is touching. > > I meant acked-by, but I suspect the meaning of both acked-by and reviewed-by > is a bit ambiguous. Is there some document which explains what acked-by and > reviewed-by precisely mean ? > Personally, I was very convinced with the last answer (Nov 14, 2012; 7:34am) in this thread: http://linux-kernel.2935.n7.nabble.com/acked-by-meaning-td551744.html If you want to refer to a more official one, https://www.kernel.org/doc/Documentation/SubmittingPatches ------------->8------------ Acked-by: is often used by the maintainer of the affected code when that maintainer neither contributed to nor forwarded the patch. [snip] Acked-by: does not necessarily indicate acknowledgement of the entire patch. For example, if a patch affects multiple subsystems and has an Acked-by: from one subsystem maintainer then this usually indicates acknowledgement of just the part which affects that maintainer's code. --------------8<--------------- I think this is the typical usage of Acked-by: http://patchwork.ozlabs.org/patch/508716/ In the kernel development, patch committers give Signed-off-by, but it is not the custom in U-boot. So, I guess it makes sense that custodians issue Acked-by instead of Signed-off-by. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-29 0:03 ` Masahiro Yamada @ 2015-08-29 13:56 ` Marek Vasut 0 siblings, 0 replies; 13+ messages in thread From: Marek Vasut @ 2015-08-29 13:56 UTC (permalink / raw) To: u-boot On Saturday, August 29, 2015 at 02:03:39 AM, Masahiro Yamada wrote: > Hi Marek, Hi Masahiro, > 2015-08-29 6:41 GMT+09:00 Marek Vasut <marex@denx.de>: > > On Friday, August 28, 2015 at 02:23:54 PM, Masahiro Yamada wrote: > >> 2015-08-28 20:28 GMT+09:00 Marek Vasut <marex@denx.de>: > >> > On Friday, August 28, 2015 at 01:13:18 PM, Masahiro Yamada wrote: > >> >> Device Tree really improves code maintainability and is now > >> >> available for SPL too. > >> >> > >> >> This is the state-of-the-art implementation in U-boot. > >> >> > >> >> The board files (platform data) are no longer needed. > >> >> > >> >> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > >> > > >> > Acked-by: Marek Vasut <marex@denx.de> > >> > >> Do you mean, Reviewed-by ? > >> > >> You do not have maintainership for any files this commit is touching. > > > > I meant acked-by, but I suspect the meaning of both acked-by and > > reviewed-by is a bit ambiguous. Is there some document which explains > > what acked-by and reviewed-by precisely mean ? > > Personally, I was very convinced with the last answer (Nov 14, 2012; > 7:34am) in this thread: > http://linux-kernel.2935.n7.nabble.com/acked-by-meaning-td551744.html > > > > If you want to refer to a more official one, > https://www.kernel.org/doc/Documentation/SubmittingPatches Oh, they did formalize it here. I didn't know about that, thanks! > ------------->8------------ > Acked-by: is often used by the maintainer of the affected code when that > maintainer neither contributed to nor forwarded the patch. > > [snip] > > Acked-by: does not necessarily indicate acknowledgement of the entire > patch. For example, if a patch affects multiple subsystems and has an > Acked-by: from one subsystem maintainer then this usually indicates > acknowledgement of just the part which affects that maintainer's code. > --------------8<--------------- > > > I think this is the typical usage of Acked-by: > http://patchwork.ozlabs.org/patch/508716/ > > > > In the kernel development, patch committers give Signed-off-by, > but it is not the custom in U-boot. We should certainly talk about the usage of SoB lines in U-Boot eventually. > So, I guess it makes sense that custodians issue Acked-by instead of > Signed-off-by. That I am not so sure about. But, feel free to add my R-B to this patch if you feel it's appropriate ;-) Best regards, Marek Vasut ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-28 11:13 ` [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL Masahiro Yamada 2015-08-28 11:28 ` Marek Vasut @ 2015-08-28 23:22 ` Simon Glass 2015-08-30 15:46 ` Masahiro Yamada 2 siblings, 0 replies; 13+ messages in thread From: Simon Glass @ 2015-08-28 23:22 UTC (permalink / raw) To: u-boot On 28 August 2015 at 05:13, Masahiro Yamada <yamada.masahiro@socionext.com> wrote: > Device Tree really improves code maintainability and is now > available for SPL too. > > This is the state-of-the-art implementation in U-boot. > > The board files (platform data) are no longer needed. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > --- > > arch/arm/Kconfig | 1 + > arch/arm/dts/uniphier-ph1-ld4-ref.dts | 9 ++++++--- > arch/arm/dts/uniphier-ph1-pro4-ref.dts | 9 ++++++--- > arch/arm/dts/uniphier-ph1-sld3-ref.dts | 9 ++++++--- > arch/arm/dts/uniphier-ph1-sld8-ref.dts | 9 ++++++--- > arch/arm/mach-uniphier/ph1-ld4/Makefile | 1 - > arch/arm/mach-uniphier/ph1-ld4/platdevice.c | 15 --------------- > arch/arm/mach-uniphier/ph1-pro4/Makefile | 1 - > arch/arm/mach-uniphier/ph1-pro4/platdevice.c | 15 --------------- > arch/arm/mach-uniphier/ph1-sld3/Makefile | 1 - > arch/arm/mach-uniphier/ph1-sld3/platdevice.c | 1 - > arch/arm/mach-uniphier/ph1-sld8/platdevice.c | 15 --------------- > doc/README.uniphier | 10 +++++----- > include/configs/uniphier.h | 2 +- > 14 files changed, 31 insertions(+), 67 deletions(-) > delete mode 100644 arch/arm/mach-uniphier/ph1-ld4/platdevice.c > delete mode 100644 arch/arm/mach-uniphier/ph1-pro4/platdevice.c > delete mode 100644 arch/arm/mach-uniphier/ph1-sld3/platdevice.c > delete mode 100644 arch/arm/mach-uniphier/ph1-sld8/platdevice.c Very nice! Reviewed-by: Simon Glass <sjg@chromium.org> ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL 2015-08-28 11:13 ` [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL Masahiro Yamada 2015-08-28 11:28 ` Marek Vasut 2015-08-28 23:22 ` Simon Glass @ 2015-08-30 15:46 ` Masahiro Yamada 2 siblings, 0 replies; 13+ messages in thread From: Masahiro Yamada @ 2015-08-30 15:46 UTC (permalink / raw) To: u-boot 2015-08-28 20:13 GMT+09:00 Masahiro Yamada <yamada.masahiro@socionext.com>: > Device Tree really improves code maintainability and is now > available for SPL too. > > This is the state-of-the-art implementation in U-boot. > > The board files (platform data) are no longer needed. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Applied to u-boot-uniphier/master. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support 2015-08-28 11:13 [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig Masahiro Yamada 2015-08-28 11:13 ` [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL Masahiro Yamada @ 2015-08-28 11:13 ` Masahiro Yamada 2015-08-28 23:22 ` Simon Glass 2015-08-30 15:46 ` Masahiro Yamada 2015-08-30 15:43 ` [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig Masahiro Yamada 2 siblings, 2 replies; 13+ messages in thread From: Masahiro Yamada @ 2015-08-28 11:13 UTC (permalink / raw) To: u-boot This driver is enabled only for UniPhier SoCs and ARCH_UNIPHIER now selects OF_CONTROL and SPL_OF_CONTROL. This driver no longer needs to support platform data configuration. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> --- drivers/serial/serial_uniphier.c | 41 +++++++++++------------------- include/dm/platform_data/serial-uniphier.h | 18 ------------- 2 files changed, 15 insertions(+), 44 deletions(-) delete mode 100644 include/dm/platform_data/serial-uniphier.h diff --git a/drivers/serial/serial_uniphier.c b/drivers/serial/serial_uniphier.c index abf362a..edb9203 100644 --- a/drivers/serial/serial_uniphier.c +++ b/drivers/serial/serial_uniphier.c @@ -8,7 +8,6 @@ #include <linux/serial_reg.h> #include <asm/errno.h> #include <dm/device.h> -#include <dm/platform_data/serial-uniphier.h> #include <mapmem.h> #include <serial.h> #include <fdtdec.h> @@ -34,6 +33,7 @@ struct uniphier_serial { struct uniphier_serial_private_data { struct uniphier_serial __iomem *membase; + unsigned int uartclk; }; #define uniphier_serial_port(dev) \ @@ -41,12 +41,12 @@ struct uniphier_serial_private_data { static int uniphier_serial_setbrg(struct udevice *dev, int baudrate) { - struct uniphier_serial_platform_data *plat = dev_get_platdata(dev); + struct uniphier_serial_private_data *priv = dev_get_priv(dev); struct uniphier_serial __iomem *port = uniphier_serial_port(dev); const unsigned int mode_x_div = 16; unsigned int divisor; - divisor = DIV_ROUND_CLOSEST(plat->uartclk, mode_x_div * baudrate); + divisor = DIV_ROUND_CLOSEST(priv->uartclk, mode_x_div * baudrate); writel(divisor, &port->dlr); @@ -87,17 +87,24 @@ static int uniphier_serial_pending(struct udevice *dev, bool input) static int uniphier_serial_probe(struct udevice *dev) { - u32 tmp; + DECLARE_GLOBAL_DATA_PTR; struct uniphier_serial_private_data *priv = dev_get_priv(dev); - struct uniphier_serial_platform_data *plat = dev_get_platdata(dev); struct uniphier_serial __iomem *port; + fdt_addr_t base; + fdt_size_t size; + u32 tmp; - port = map_sysmem(plat->base, sizeof(struct uniphier_serial)); + base = fdtdec_get_addr_size(gd->fdt_blob, dev->of_offset, "reg", &size); + + port = map_sysmem(base, size); if (!port) return -ENOMEM; priv->membase = port; + priv->uartclk = fdtdec_get_int(gd->fdt_blob, dev->of_offset, + "clock-frequency", 0); + tmp = readl(&port->lcr_mcr); tmp &= ~LCR_MASK; tmp |= UART_LCR_WLEN8 << LCR_SHIFT; @@ -113,25 +120,11 @@ static int uniphier_serial_remove(struct udevice *dev) return 0; } -#if CONFIG_IS_ENABLED(OF_CONTROL) static const struct udevice_id uniphier_uart_of_match[] = { { .compatible = "socionext,uniphier-uart" }, { /* sentinel */ } }; -static int uniphier_serial_ofdata_to_platdata(struct udevice *dev) -{ - struct uniphier_serial_platform_data *plat = dev_get_platdata(dev); - DECLARE_GLOBAL_DATA_PTR; - - plat->base = fdtdec_get_addr(gd->fdt_blob, dev->of_offset, "reg"); - plat->uartclk = fdtdec_get_int(gd->fdt_blob, dev->of_offset, - "clock-frequency", 0); - - return 0; -} -#endif - static const struct dm_serial_ops uniphier_serial_ops = { .setbrg = uniphier_serial_setbrg, .getc = uniphier_serial_getc, @@ -140,15 +133,11 @@ static const struct dm_serial_ops uniphier_serial_ops = { }; U_BOOT_DRIVER(uniphier_serial) = { - .name = DRIVER_NAME, + .name = "uniphier-uart", .id = UCLASS_SERIAL, - .of_match = of_match_ptr(uniphier_uart_of_match), - .ofdata_to_platdata = of_match_ptr(uniphier_serial_ofdata_to_platdata), + .of_match = uniphier_uart_of_match, .probe = uniphier_serial_probe, .remove = uniphier_serial_remove, .priv_auto_alloc_size = sizeof(struct uniphier_serial_private_data), - .platdata_auto_alloc_size = - sizeof(struct uniphier_serial_platform_data), .ops = &uniphier_serial_ops, - .flags = DM_FLAG_PRE_RELOC, }; diff --git a/include/dm/platform_data/serial-uniphier.h b/include/dm/platform_data/serial-uniphier.h deleted file mode 100644 index 52343e3..0000000 -- 1.9.1 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support 2015-08-28 11:13 ` [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support Masahiro Yamada @ 2015-08-28 23:22 ` Simon Glass 2015-08-30 15:46 ` Masahiro Yamada 1 sibling, 0 replies; 13+ messages in thread From: Simon Glass @ 2015-08-28 23:22 UTC (permalink / raw) To: u-boot On 28 August 2015 at 05:13, Masahiro Yamada <yamada.masahiro@socionext.com> wrote: > This driver is enabled only for UniPhier SoCs and ARCH_UNIPHIER now > selects OF_CONTROL and SPL_OF_CONTROL. > > This driver no longer needs to support platform data configuration. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > --- > > drivers/serial/serial_uniphier.c | 41 +++++++++++------------------- > include/dm/platform_data/serial-uniphier.h | 18 ------------- > 2 files changed, 15 insertions(+), 44 deletions(-) > delete mode 100644 include/dm/platform_data/serial-uniphier.h Reviewed-by: Simon Glass <sjg@chromium.org> ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support 2015-08-28 11:13 ` [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support Masahiro Yamada 2015-08-28 23:22 ` Simon Glass @ 2015-08-30 15:46 ` Masahiro Yamada 1 sibling, 0 replies; 13+ messages in thread From: Masahiro Yamada @ 2015-08-30 15:46 UTC (permalink / raw) To: u-boot 2015-08-28 20:13 GMT+09:00 Masahiro Yamada <yamada.masahiro@socionext.com>: > This driver is enabled only for UniPhier SoCs and ARCH_UNIPHIER now > selects OF_CONTROL and SPL_OF_CONTROL. > > This driver no longer needs to support platform data configuration. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Applied to u-boot-uniphier/master. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 13+ messages in thread
* [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig 2015-08-28 11:13 [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig Masahiro Yamada 2015-08-28 11:13 ` [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL Masahiro Yamada 2015-08-28 11:13 ` [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support Masahiro Yamada @ 2015-08-30 15:43 ` Masahiro Yamada 2 siblings, 0 replies; 13+ messages in thread From: Masahiro Yamada @ 2015-08-30 15:43 UTC (permalink / raw) To: u-boot 2015-08-28 20:13 GMT+09:00 Masahiro Yamada <yamada.masahiro@socionext.com>: > Now UniPhier SoCs highly depend on Driver Model for SPL, too. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Applied to u-boot-uniphier/master. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2015-08-30 15:46 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-08-28 11:13 [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig Masahiro Yamada 2015-08-28 11:13 ` [U-Boot] [PATCH 2/3] ARM: uniphier: enable SPL_OF_CONTROL Masahiro Yamada 2015-08-28 11:28 ` Marek Vasut 2015-08-28 12:23 ` Masahiro Yamada 2015-08-28 21:41 ` Marek Vasut 2015-08-29 0:03 ` Masahiro Yamada 2015-08-29 13:56 ` Marek Vasut 2015-08-28 23:22 ` Simon Glass 2015-08-30 15:46 ` Masahiro Yamada 2015-08-28 11:13 ` [U-Boot] [PATCH 3/3] serial: uniphier: drop platform data support Masahiro Yamada 2015-08-28 23:22 ` Simon Glass 2015-08-30 15:46 ` Masahiro Yamada 2015-08-30 15:43 ` [U-Boot] [PATCH 1/3] ARM: uniphier: select SPL_DM rather than default in defconfig Masahiro Yamada
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox