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 v2: - Add patch to display error number when an error occurs in initcall - Add new patch to add error checking to setup_i2c() - Check return values of gpio_request() - Change 'reserved' to 'requested' - Add an internal function to check if a GPIO is requested - 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 dm: 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 | 60 ++++-- board/compulab/cm_fx6/common.c | 7 + drivers/core/device.c | 7 +- drivers/gpio/mxc_gpio.c | 302 +++++++++++++++++++++++++++++- 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, 626 insertions(+), 65 deletions(-) create mode 100644 include/serial_mxc.h -- 2.1.0.rc2.206.gedb03e5 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot