diff mbox series

[U-Boot,v2,14/22] mx6sabresd: Add DM_GPIO support

Message ID 1548761705-10975-5-git-send-email-abel.vesa@nxp.com
State Superseded
Delegated to: Stefano Babic
Headers show
Series mx6sabre: Add DM and SPL FIT support | expand

Commit Message

Abel Vesa Jan. 29, 2019, 11:35 a.m. UTC
Add the DM_GPIO related config for mx6sabresd.
Also add the gpio request calls.

Signed-off-by: Abel Vesa <abel.vesa@nxp.com>
---
 board/freescale/mx6sabresd/mx6sabresd.c | 5 +++++
 configs/mx6sabresd_defconfig            | 1 +
 2 files changed, 6 insertions(+)

Comments

Peng Fan Jan. 29, 2019, 1:40 p.m. UTC | #1
> -----Original Message-----
> From: Abel Vesa
> Sent: 2019年1月29日 19:35
> To: Tom Rini <trini@konsulko.com>; Fabio Estevam
> <fabio.estevam@nxp.com>; u-boot@lists.denx.de; dl-uboot-imx
> <uboot-imx@nxp.com>; Peng Fan <peng.fan@nxp.com>
> Cc: Nitin Garg <nitin.garg@nxp.com>; Abel Vesa <abel.vesa@nxp.com>
> Subject: [PATCH v2 14/22] mx6sabresd: Add DM_GPIO support
> 
> Add the DM_GPIO related config for mx6sabresd.
> Also add the gpio request calls.
> 
> Signed-off-by: Abel Vesa <abel.vesa@nxp.com>
> ---
>  board/freescale/mx6sabresd/mx6sabresd.c | 5 +++++
>  configs/mx6sabresd_defconfig            | 1 +
>  2 files changed, 6 insertions(+)
> 
> diff --git a/board/freescale/mx6sabresd/mx6sabresd.c
> b/board/freescale/mx6sabresd/mx6sabresd.c
> index 4688095..99002bd 100644
> --- a/board/freescale/mx6sabresd/mx6sabresd.c
> +++ b/board/freescale/mx6sabresd/mx6sabresd.c
> @@ -96,6 +96,7 @@ static void setup_iomux_enet(void)
>  	SETUP_IOMUX_PADS(enet_pads);
> 
>  	/* Reset AR8031 PHY */
> +	gpio_request(IMX_GPIO_NR(1, 25), "ENET PHY Reset");
>  	gpio_direction_output(IMX_GPIO_NR(1, 25) , 0);
>  	mdelay(10);
>  	gpio_set_value(IMX_GPIO_NR(1, 25), 1); @@ -189,6 +190,7 @@ static
> iomux_v3_cfg_t const bl_pads[] = {  static void enable_backlight(void)  {
>  	SETUP_IOMUX_PADS(bl_pads);
> +	gpio_request(DISP0_PWR_EN, "Display Power Enable");
>  	gpio_direction_output(DISP0_PWR_EN, 1);  }
> 
> @@ -307,11 +309,13 @@ int board_mmc_init(bd_t *bis)
>  		switch (i) {
>  		case 0:
>  			SETUP_IOMUX_PADS(usdhc2_pads);
> +			gpio_request(USDHC2_CD_GPIO, "USDHC2 CD");
>  			gpio_direction_input(USDHC2_CD_GPIO);
>  			usdhc_cfg[0].sdhc_clk = mxc_get_clock(MXC_ESDHC2_CLK);
>  			break;
>  		case 1:
>  			SETUP_IOMUX_PADS(usdhc3_pads);
> +			gpio_request(USDHC3_CD_GPIO, "USDHC3 CD");
>  			gpio_direction_input(USDHC3_CD_GPIO);
>  			usdhc_cfg[1].sdhc_clk = mxc_get_clock(MXC_ESDHC3_CLK);
>  			break;
> @@ -729,6 +733,7 @@ int checkboard(void)  #ifdef CONFIG_SPL_OS_BOOT
> int spl_start_uboot(void)  {
> +	gpio_request(KEY_VOL_UP, "KEY Volume UP");
>  	gpio_direction_input(KEY_VOL_UP);
> 
>  	/* Only enter in Falcon mode if KEY_VOL_UP is pressed */ diff --git
> a/configs/mx6sabresd_defconfig b/configs/mx6sabresd_defconfig index
> 2b585b2..4f3a619 100644
> --- a/configs/mx6sabresd_defconfig
> +++ b/configs/mx6sabresd_defconfig
> @@ -71,6 +71,7 @@ CONFIG_FASTBOOT_BUF_ADDR=0x12000000
>  CONFIG_FASTBOOT_BUF_SIZE=0x10000000
>  CONFIG_FASTBOOT_FLASH=y
>  CONFIG_FASTBOOT_FLASH_MMC_DEV=2
> +CONFIG_DM_GPIO=y
>  CONFIG_DM_MMC=y
>  CONFIG_FSL_ESDHC=y
>  CONFIG_SPI_FLASH=y

Reviewed-by: Peng Fan <peng.fan@nxp.com>

> --
> 2.7.4
diff mbox series

Patch

diff --git a/board/freescale/mx6sabresd/mx6sabresd.c b/board/freescale/mx6sabresd/mx6sabresd.c
index 4688095..99002bd 100644
--- a/board/freescale/mx6sabresd/mx6sabresd.c
+++ b/board/freescale/mx6sabresd/mx6sabresd.c
@@ -96,6 +96,7 @@  static void setup_iomux_enet(void)
 	SETUP_IOMUX_PADS(enet_pads);
 
 	/* Reset AR8031 PHY */
+	gpio_request(IMX_GPIO_NR(1, 25), "ENET PHY Reset");
 	gpio_direction_output(IMX_GPIO_NR(1, 25) , 0);
 	mdelay(10);
 	gpio_set_value(IMX_GPIO_NR(1, 25), 1);
@@ -189,6 +190,7 @@  static iomux_v3_cfg_t const bl_pads[] = {
 static void enable_backlight(void)
 {
 	SETUP_IOMUX_PADS(bl_pads);
+	gpio_request(DISP0_PWR_EN, "Display Power Enable");
 	gpio_direction_output(DISP0_PWR_EN, 1);
 }
 
@@ -307,11 +309,13 @@  int board_mmc_init(bd_t *bis)
 		switch (i) {
 		case 0:
 			SETUP_IOMUX_PADS(usdhc2_pads);
+			gpio_request(USDHC2_CD_GPIO, "USDHC2 CD");
 			gpio_direction_input(USDHC2_CD_GPIO);
 			usdhc_cfg[0].sdhc_clk = mxc_get_clock(MXC_ESDHC2_CLK);
 			break;
 		case 1:
 			SETUP_IOMUX_PADS(usdhc3_pads);
+			gpio_request(USDHC3_CD_GPIO, "USDHC3 CD");
 			gpio_direction_input(USDHC3_CD_GPIO);
 			usdhc_cfg[1].sdhc_clk = mxc_get_clock(MXC_ESDHC3_CLK);
 			break;
@@ -729,6 +733,7 @@  int checkboard(void)
 #ifdef CONFIG_SPL_OS_BOOT
 int spl_start_uboot(void)
 {
+	gpio_request(KEY_VOL_UP, "KEY Volume UP");
 	gpio_direction_input(KEY_VOL_UP);
 
 	/* Only enter in Falcon mode if KEY_VOL_UP is pressed */
diff --git a/configs/mx6sabresd_defconfig b/configs/mx6sabresd_defconfig
index 2b585b2..4f3a619 100644
--- a/configs/mx6sabresd_defconfig
+++ b/configs/mx6sabresd_defconfig
@@ -71,6 +71,7 @@  CONFIG_FASTBOOT_BUF_ADDR=0x12000000
 CONFIG_FASTBOOT_BUF_SIZE=0x10000000
 CONFIG_FASTBOOT_FLASH=y
 CONFIG_FASTBOOT_FLASH_MMC_DEV=2
+CONFIG_DM_GPIO=y
 CONFIG_DM_MMC=y
 CONFIG_FSL_ESDHC=y
 CONFIG_SPI_FLASH=y