public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v3 0/11] dm: imx: Add driver model support for GPIO and serial on cm_fx6
@ 2014-09-17 15:02 Simon Glass
  2014-09-17 15:02 ` [U-Boot] [PATCH v3 01/11] dm: linker_lists: Add a way to declare multiple objects Simon Glass
                   ` (10 more replies)
  0 siblings, 11 replies; 26+ messages in thread
From: Simon Glass @ 2014-09-17 15:02 UTC (permalink / raw)
  To: u-boot

This series adjusts the IMX serial and GPIO drivers to support driver model.
As an example of its use, the recently-added cm_fx6 board is converted over
to driver model.

Some minor driver model core changed are required to make this work and
these are included with this series.

Changes in v3:
- Add a check for the Ethernet gpio_request() also
- Add a comment for the CONFIG_SPL_BUILD #ifdef
- Just warn when one of the board init stages fails
- Use gpio_is_requested() in one more place

Changes in v2:
- Add an internal function to check if a GPIO is requested
- Add new patch to add error checking to setup_i2c()
- Add patch to display error number when an error occurs in initcall
- Change 'reserved' to 'requested'
- Check return values of gpio_request()
- Tidy up confusing code that creates names for gpio_request()
- Use the correct namespace for the platform data

Simon Glass (11):
  dm: linker_lists: Add a way to declare multiple objects
  dm: core: Allow a list of devices to be declared in one step
  dm: core: Allow device_bind() to used without CONFIG_OF_CONTROL
  initcall: Display error number when an error occurs
  dm: serial: Don't require device tree to configure a console
  dm: serial: Put common code into separate functions
  imx: Add error checking to setup_i2c()
  dm: imx: Use gpio_request() to request GPIOs
  dm: imx: gpio: Support driver model in MXC gpio driver
  dm: imx: serial: Support driver model in the MXC serial driver
  dm: imx: Move cm_fx6 to use driver model for serial and GPIO

 arch/arm/imx-common/i2c-mxv7.c            |  48 ++++-
 arch/arm/include/asm/imx-common/mxc_i2c.h |   4 +-
 board/compulab/cm_fx6/cm_fx6.c            |  88 +++++++--
 board/compulab/cm_fx6/common.c            |   8 +
 drivers/core/device.c                     |   7 +-
 drivers/gpio/mxc_gpio.c                   | 304 +++++++++++++++++++++++++++++-
 drivers/serial/serial-uclass.c            |  35 ++--
 drivers/serial/serial_mxc.c               | 170 ++++++++++++++---
 include/configs/cm_fx6.h                  |  11 ++
 include/dm/platdata.h                     |   4 +
 include/linker_lists.h                    |  21 +++
 include/serial_mxc.h                      |  14 ++
 lib/initcall.c                            |   8 +-
 13 files changed, 657 insertions(+), 65 deletions(-)
 create mode 100644 include/serial_mxc.h

-- 
2.1.0.rc2.206.gedb03e5

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

end of thread, other threads:[~2014-10-02 16:02 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-17 15:02 [U-Boot] [PATCH v3 0/11] dm: imx: Add driver model support for GPIO and serial on cm_fx6 Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 01/11] dm: linker_lists: Add a way to declare multiple objects Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 02/11] dm: core: Allow a list of devices to be declared in one step Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 03/11] dm: core: Allow device_bind() to used without CONFIG_OF_CONTROL Simon Glass
2014-09-26 18:59   ` Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 04/11] initcall: Display error number when an error occurs Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 05/11] dm: serial: Don't require device tree to configure a console Simon Glass
2014-09-26 19:00   ` Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 06/11] dm: serial: Put common code into separate functions Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 07/11] imx: Add error checking to setup_i2c() Simon Glass
2014-09-18  7:27   ` Igor Grinberg
2014-10-01  7:26   ` Stefano Babic
2014-10-01 11:31   ` Nikita Kiryanov
2014-10-01 15:25     ` Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 08/11] dm: imx: Use gpio_request() to request GPIOs Simon Glass
2014-09-18  7:33   ` Igor Grinberg
2014-10-01  7:28   ` Stefano Babic
2014-10-01 11:58   ` Nikita Kiryanov
2014-10-01 15:22     ` Simon Glass
2014-10-02 10:28       ` Nikita Kiryanov
2014-10-02 16:02         ` Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 09/11] dm: imx: gpio: Support driver model in MXC gpio driver Simon Glass
2014-09-18  7:35   ` Igor Grinberg
2014-09-18 13:49     ` Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 10/11] dm: imx: serial: Support driver model in the MXC serial driver Simon Glass
2014-09-17 15:02 ` [U-Boot] [PATCH v3 11/11] dm: imx: Move cm_fx6 to use driver model for serial and GPIO Simon Glass

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox