From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mario Six Date: Fri, 13 May 2016 13:15:07 +0200 Subject: [U-Boot] [PATCH v3 0/3] dm: gpio: Add driver for MPC85xx GPIO controller Message-ID: <1463138110-18565-1-git-send-email-mario.six@gdsys.cc> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de The functions for accessing GPIOs on MPC85xx are hardcoded in arch/powerpc/include/asm/mpc85xx_gpio.h This leads to problems if another GPIO controller supporting the driver model is to be used simultaneously. Therefore, this patch moves the "static" functions into a DM-compatible driver, and also introduces a set of functions into the GPIO uclass that expose the controller's capability to switch individual GPIOs into open-drain-mode. v3 also implements shadowing of the GPDAT register to work around a known issue in some MPC85xx GPIO controllers (as pointed out by Joakim Tjernlund). mario.six at gdsys.cc (3): dm: gpio: Add driver for MPC85XX GPIO controller dm: gpio: Add methods for open drain setting dm: gpio: Implement open drain for MPC85XX GPIO arch/powerpc/include/asm/arch-mpc85xx/gpio.h | 2 + arch/powerpc/include/asm/immap_85xx.h | 2 + drivers/gpio/Kconfig | 25 ++++ drivers/gpio/Makefile | 1 + drivers/gpio/gpio-uclass.c | 32 +++++ drivers/gpio/mpc85xx_gpio.c | 206 +++++++++++++++++++++++++++ include/asm-generic/gpio.h | 34 +++++ 7 files changed, 302 insertions(+) create mode 100644 drivers/gpio/mpc85xx_gpio.c -- 2.7.0.GIT