All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v3 0/2] dm: rpi: Move Raspberry Pi to use driver model
@ 2014-11-25  4:36 Simon Glass
  2014-11-25  4:36 ` [U-Boot] [PATCH v3 1/2] dm: rpi: Move serial to " Simon Glass
  2014-11-25  4:36 ` [U-Boot] [PATCH v3 2/2] dm: serial_pl01x: Add missing private data size Simon Glass
  0 siblings, 2 replies; 6+ messages in thread
From: Simon Glass @ 2014-11-25  4:36 UTC (permalink / raw
  To: u-boot

This series adds driver model support to the GPIO and serial drivers used
by Raspberry Pi, and moves Raspberry Pi over to driver model.

This requires adding driver model support to the pl01x serial driver, and
replacing the bcm2835 GPIO driver with a driver model version (since there
are no longer clients that don't use driver model).

See u-boot-dm.git branch rpi-working for the tree this is based on.

Changes in v3:
- Add new patch to add missing private data size for serial_pl01x

Changes in v2:
- Adjust header file include to dm/platform_data/...

Simon Glass (2):
  dm: rpi: Move serial to driver model
  dm: serial_pl01x: Add missing private data size

 board/raspberrypi/rpi/rpi.c   | 12 ++++++++++++
 drivers/serial/serial_pl01x.c |  1 +
 include/configs/rpi.h         |  6 +++---
 3 files changed, 16 insertions(+), 3 deletions(-)

-- 
2.1.0.rc2.206.gedb03e5

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [U-Boot] [PATCH v3 1/2] dm: rpi: Move serial to driver model
  2014-11-25  4:36 [U-Boot] [PATCH v3 0/2] dm: rpi: Move Raspberry Pi to use driver model Simon Glass
@ 2014-11-25  4:36 ` Simon Glass
  2014-11-30  3:41   ` Stephen Warren
  2014-11-25  4:36 ` [U-Boot] [PATCH v3 2/2] dm: serial_pl01x: Add missing private data size Simon Glass
  1 sibling, 1 reply; 6+ messages in thread
From: Simon Glass @ 2014-11-25  4:36 UTC (permalink / raw
  To: u-boot

Adjust the configuration to use the driver model version of the pl01x
serial driver. Add the required platform data.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

Changes in v3: None
Changes in v2:
- Adjust header file include to dm/platform_data/...

 board/raspberrypi/rpi/rpi.c | 12 ++++++++++++
 include/configs/rpi.h       |  6 +++---
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c
index aaded88..5ebafd7 100644
--- a/board/raspberrypi/rpi/rpi.c
+++ b/board/raspberrypi/rpi/rpi.c
@@ -24,6 +24,7 @@
 #include <asm/arch/mbox.h>
 #include <asm/arch/sdhci.h>
 #include <asm/global_data.h>
+#include <dm/platform_data/serial_pl01x.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -36,6 +37,17 @@ U_BOOT_DEVICE(bcm2835_gpios) = {
 	.platdata = &gpio_platdata,
 };
 
+static const struct pl01x_serial_platdata serial_platdata = {
+	.base = 0x20201000,
+	.type = TYPE_PL011,
+	.clock = 3000000,
+};
+
+U_BOOT_DEVICE(bcm2835_serials) = {
+	.name = "serial_pl01x",
+	.platdata = &serial_platdata,
+};
+
 struct msg_get_arm_mem {
 	struct bcm2835_mbox_hdr hdr;
 	struct bcm2835_mbox_tag_get_arm_mem get_arm_mem;
diff --git a/include/configs/rpi.h b/include/configs/rpi.h
index 4d5426e..c94f411 100644
--- a/include/configs/rpi.h
+++ b/include/configs/rpi.h
@@ -34,6 +34,7 @@
 #define CONFIG_DM
 #define CONFIG_CMD_DM
 #define CONFIG_DM_GPIO
+#define CONFIG_DM_SERIAL
 
 /* Memory layout */
 #define CONFIG_NR_DRAM_BANKS		1
@@ -51,6 +52,7 @@
 					 CONFIG_SYS_SDRAM_SIZE - \
 					 GENERATED_GBL_DATA_SIZE)
 #define CONFIG_SYS_MALLOC_LEN		SZ_4M
+#define CONFIG_SYS_MALLOC_F_LEN		(1 << 10)
 #define CONFIG_SYS_MEMTEST_START	0x00100000
 #define CONFIG_SYS_MEMTEST_END		0x00200000
 #define CONFIG_LOADADDR			0x00200000
@@ -92,9 +94,7 @@
 #endif
 
 /* Console UART */
-#define CONFIG_PL011_SERIAL
-#define CONFIG_PL011_CLOCK		3000000
-#define CONFIG_PL01x_PORTS		{ (void *)0x20201000 }
+#define CONFIG_PL01X_SERIAL
 #define CONFIG_CONS_INDEX		0
 #define CONFIG_BAUDRATE			115200
 
-- 
2.1.0.rc2.206.gedb03e5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [U-Boot] [PATCH v3 2/2] dm: serial_pl01x: Add missing private data size
  2014-11-25  4:36 [U-Boot] [PATCH v3 0/2] dm: rpi: Move Raspberry Pi to use driver model Simon Glass
  2014-11-25  4:36 ` [U-Boot] [PATCH v3 1/2] dm: rpi: Move serial to " Simon Glass
@ 2014-11-25  4:36 ` Simon Glass
  2014-12-10 17:58   ` Simon Glass
  1 sibling, 1 reply; 6+ messages in thread
From: Simon Glass @ 2014-11-25  4:36 UTC (permalink / raw
  To: u-boot

The private data size is missing from the driver, so we store it at 0,
which causes problems when something overwrites memory at 0.

Fix this.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

Changes in v3:
- Add new patch to add missing private data size for serial_pl01x

Changes in v2: None

 drivers/serial/serial_pl01x.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/serial/serial_pl01x.c b/drivers/serial/serial_pl01x.c
index e1bf496..75eb6bd 100644
--- a/drivers/serial/serial_pl01x.c
+++ b/drivers/serial/serial_pl01x.c
@@ -348,6 +348,7 @@ U_BOOT_DRIVER(serial_pl01x) = {
 	.probe = pl01x_serial_probe,
 	.ops	= &pl01x_serial_ops,
 	.flags = DM_FLAG_PRE_RELOC,
+	.priv_auto_alloc_size = sizeof(struct pl01x_priv),
 };
 
 #endif
-- 
2.1.0.rc2.206.gedb03e5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [U-Boot] [PATCH v3 1/2] dm: rpi: Move serial to driver model
  2014-11-25  4:36 ` [U-Boot] [PATCH v3 1/2] dm: rpi: Move serial to " Simon Glass
@ 2014-11-30  3:41   ` Stephen Warren
  2014-12-10 17:59     ` Simon Glass
  0 siblings, 1 reply; 6+ messages in thread
From: Stephen Warren @ 2014-11-30  3:41 UTC (permalink / raw
  To: u-boot

On 11/24/2014 09:36 PM, Simon Glass wrote:
> Adjust the configuration to use the driver model version of the pl01x
> serial driver. Add the required platform data.

The series,

Tested-by: Stephen Warren <swarren@wwwdotorg.org>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [U-Boot] [PATCH v3 2/2] dm: serial_pl01x: Add missing private data size
  2014-11-25  4:36 ` [U-Boot] [PATCH v3 2/2] dm: serial_pl01x: Add missing private data size Simon Glass
@ 2014-12-10 17:58   ` Simon Glass
  0 siblings, 0 replies; 6+ messages in thread
From: Simon Glass @ 2014-12-10 17:58 UTC (permalink / raw
  To: u-boot

On 24 November 2014 at 21:36, Simon Glass <sjg@chromium.org> wrote:
> The private data size is missing from the driver, so we store it at 0,
> which causes problems when something overwrites memory at 0.
>
> Fix this.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> Changes in v3:
> - Add new patch to add missing private data size for serial_pl01x
>
> Changes in v2: None

Applied to u-boot-dm.


>
>  drivers/serial/serial_pl01x.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/drivers/serial/serial_pl01x.c b/drivers/serial/serial_pl01x.c
> index e1bf496..75eb6bd 100644
> --- a/drivers/serial/serial_pl01x.c
> +++ b/drivers/serial/serial_pl01x.c
> @@ -348,6 +348,7 @@ U_BOOT_DRIVER(serial_pl01x) = {
>         .probe = pl01x_serial_probe,
>         .ops    = &pl01x_serial_ops,
>         .flags = DM_FLAG_PRE_RELOC,
> +       .priv_auto_alloc_size = sizeof(struct pl01x_priv),
>  };
>
>  #endif
> --
> 2.1.0.rc2.206.gedb03e5
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [U-Boot] [PATCH v3 1/2] dm: rpi: Move serial to driver model
  2014-11-30  3:41   ` Stephen Warren
@ 2014-12-10 17:59     ` Simon Glass
  0 siblings, 0 replies; 6+ messages in thread
From: Simon Glass @ 2014-12-10 17:59 UTC (permalink / raw
  To: u-boot

On 29 November 2014 at 20:41, Stephen Warren <swarren@wwwdotorg.org> wrote:
> On 11/24/2014 09:36 PM, Simon Glass wrote:
>> Adjust the configuration to use the driver model version of the pl01x
>> serial driver. Add the required platform data.
>
> The series,
>
> Tested-by: Stephen Warren <swarren@wwwdotorg.org>

Applied to u-boot-dm.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-12-10 17:59 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-25  4:36 [U-Boot] [PATCH v3 0/2] dm: rpi: Move Raspberry Pi to use driver model Simon Glass
2014-11-25  4:36 ` [U-Boot] [PATCH v3 1/2] dm: rpi: Move serial to " Simon Glass
2014-11-30  3:41   ` Stephen Warren
2014-12-10 17:59     ` Simon Glass
2014-11-25  4:36 ` [U-Boot] [PATCH v3 2/2] dm: serial_pl01x: Add missing private data size Simon Glass
2014-12-10 17:58   ` Simon Glass

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.