^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * linux/arch/arm/mach-pxa/zylonite_pxa320.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * PXA320 specific support code for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * PXA3xx Development Platform (aka Zylonite)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * Copyright (C) 2007 Marvell Internation Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * 2007-08-21: eric miao <eric.miao@marvell.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) * initial version
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #include <linux/module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #include <linux/kernel.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #include <linux/gpio.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #include "pxa320.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #include "zylonite.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #include "generic.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) static mfp_cfg_t mfp_cfg[] __initdata = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) /* LCD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) GPIO6_2_LCD_LDD_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) GPIO7_2_LCD_LDD_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) GPIO8_2_LCD_LDD_2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) GPIO9_2_LCD_LDD_3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) GPIO10_2_LCD_LDD_4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) GPIO11_2_LCD_LDD_5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) GPIO12_2_LCD_LDD_6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) GPIO13_2_LCD_LDD_7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) GPIO63_LCD_LDD_8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) GPIO64_LCD_LDD_9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) GPIO65_LCD_LDD_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) GPIO66_LCD_LDD_11,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) GPIO67_LCD_LDD_12,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) GPIO68_LCD_LDD_13,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) GPIO69_LCD_LDD_14,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) GPIO70_LCD_LDD_15,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) GPIO71_LCD_LDD_16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) GPIO72_LCD_LDD_17,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) GPIO73_LCD_CS_N,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) GPIO74_LCD_VSYNC,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) GPIO14_2_LCD_FCLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) GPIO15_2_LCD_LCLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) GPIO16_2_LCD_PCLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) GPIO17_2_LCD_BIAS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) GPIO14_PWM3_OUT, /* backlight */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) /* FFUART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) GPIO41_UART1_RXD | MFP_LPM_EDGE_FALL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) GPIO42_UART1_TXD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) GPIO43_UART1_CTS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) GPIO44_UART1_DCD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) GPIO45_UART1_DSR | MFP_LPM_EDGE_FALL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) GPIO46_UART1_RI,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) GPIO47_UART1_DTR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) GPIO48_UART1_RTS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) /* AC97 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) GPIO34_AC97_SYSCLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) GPIO35_AC97_SDATA_IN_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) GPIO37_AC97_SDATA_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) GPIO38_AC97_SYNC,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) GPIO39_AC97_BITCLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) GPIO40_AC97_nACRESET,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) GPIO36_GPIO, /* SDATA_IN_1 but unused - configure to GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) /* SSP3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) GPIO89_SSP3_SCLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) GPIO90_SSP3_FRM,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) GPIO91_SSP3_TXD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) GPIO92_SSP3_RXD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) /* WM9713 IRQ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) GPIO15_GPIO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) /* I2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) GPIO32_I2C_SCL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) GPIO33_I2C_SDA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) /* Keypad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) GPIO105_KP_DKIN_0 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) GPIO106_KP_DKIN_1 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) GPIO113_KP_MKIN_0 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) GPIO114_KP_MKIN_1 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) GPIO115_KP_MKIN_2 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) GPIO116_KP_MKIN_3 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) GPIO117_KP_MKIN_4 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) GPIO118_KP_MKIN_5 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) GPIO119_KP_MKIN_6 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) GPIO120_KP_MKIN_7 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) GPIO121_KP_MKOUT_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) GPIO122_KP_MKOUT_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) GPIO123_KP_MKOUT_2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) GPIO124_KP_MKOUT_3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) GPIO125_KP_MKOUT_4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) GPIO126_KP_MKOUT_5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) GPIO127_KP_MKOUT_6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) GPIO5_2_KP_MKOUT_7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) /* Ethernet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) GPIO4_nCS3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) GPIO90_GPIO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) /* MMC1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) GPIO18_MMC1_DAT0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) GPIO19_MMC1_DAT1 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) GPIO20_MMC1_DAT2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) GPIO21_MMC1_DAT3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) GPIO22_MMC1_CLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) GPIO23_MMC1_CMD,/* CMD0 for slot 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) GPIO31_GPIO, /* CMD1 default as GPIO for slot 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) /* MMC2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) GPIO24_MMC2_DAT0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) GPIO25_MMC2_DAT1 | MFP_LPM_EDGE_BOTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) GPIO26_MMC2_DAT2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) GPIO27_MMC2_DAT3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) GPIO28_MMC2_CLK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) GPIO29_MMC2_CMD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) /* USB Host */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) GPIO2_2_USBH_PEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) GPIO3_2_USBH_PWR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) /* Debug LEDs */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) GPIO1_2_GPIO | MFP_LPM_DRIVE_HIGH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) GPIO4_2_GPIO | MFP_LPM_DRIVE_HIGH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) #define NUM_LCD_DETECT_PINS 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) static int lcd_detect_pins[] __initdata = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) MFP_PIN_GPIO72, /* LCD_LDD_17 - ORIENT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) MFP_PIN_GPIO71, /* LCD_LDD_16 - LCDID[5] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) MFP_PIN_GPIO17_2, /* LCD_BIAS - LCDID[4] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) MFP_PIN_GPIO15_2, /* LCD_LCLK - LCDID[3] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) MFP_PIN_GPIO14_2, /* LCD_FCLK - LCDID[2] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) MFP_PIN_GPIO73, /* LCD_CS_N - LCDID[1] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) MFP_PIN_GPIO74, /* LCD_VSYNC - LCDID[0] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) * set the MFP_PIN_GPIO 14/15/17 to alternate function other than
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) * GPIO to avoid input level confliction with 14_2, 15_2, 17_2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) MFP_PIN_GPIO14,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) MFP_PIN_GPIO15,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) MFP_PIN_GPIO17,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) static int lcd_detect_mfpr[] __initdata = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) /* AF0, DS 1X, Pull Neither, Edge Clear */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 0x8440, 0x8440, 0x8440, 0x8440, 0x8440, 0x8440, 0x8440,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 0xc442, /* Backlight, Pull-Up, AF2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 0x8445, /* AF5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 0x8445, /* AF5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) static void __init zylonite_detect_lcd_panel(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) unsigned long mfpr_save[ARRAY_SIZE(lcd_detect_pins)];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) int i, gpio, id = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) /* save the original MFP settings of these pins and configure them
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) * as GPIO Input, DS01X, Pull Neither, Edge Clear
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) for (i = 0; i < ARRAY_SIZE(lcd_detect_pins); i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) mfpr_save[i] = pxa3xx_mfp_read(lcd_detect_pins[i]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) pxa3xx_mfp_write(lcd_detect_pins[i], lcd_detect_mfpr[i]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) for (i = 0; i < NUM_LCD_DETECT_PINS; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) id = id << 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) gpio = mfp_to_gpio(lcd_detect_pins[i]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) gpio_request(gpio, "LCD_ID_PINS");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) gpio_direction_input(gpio);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) if (gpio_get_value(gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) id = id | 0x1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) gpio_free(gpio);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) /* lcd id, flush out bit 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) lcd_id = id & 0x3d;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) /* lcd orientation, portrait or landscape */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) lcd_orientation = (id >> 6) & 0x1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) /* restore the original MFP settings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) for (i = 0; i < ARRAY_SIZE(lcd_detect_pins); i++)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) pxa3xx_mfp_write(lcd_detect_pins[i], mfpr_save[i]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) void __init zylonite_pxa320_init(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) if (cpu_is_pxa320()) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) /* initialize MFP */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) pxa3xx_mfp_config(ARRAY_AND_SIZE(mfp_cfg));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) /* detect LCD panel */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) zylonite_detect_lcd_panel();
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) /* GPIO pin assignment */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) gpio_eth_irq = mfp_to_gpio(MFP_PIN_GPIO9);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) gpio_debug_led1 = mfp_to_gpio(MFP_PIN_GPIO1_2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) gpio_debug_led2 = mfp_to_gpio(MFP_PIN_GPIO4_2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) /* WM9713 IRQ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) wm9713_irq = mfp_to_gpio(MFP_PIN_GPIO15);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) }