^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Pin Function Controller Support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright (C) 2015 Niklas Söderlund
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #include <linux/kernel.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include "sh_pfc.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define CPU_ALL_PORT(fn, pfx, sfx) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) PORT_10(0, fn, pfx, sfx), PORT_90(0, fn, pfx, sfx), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) PORT_10(100, fn, pfx##10, sfx), PORT_10(110, fn, pfx##11, sfx), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) PORT_10(120, fn, pfx##12, sfx), PORT_10(130, fn, pfx##13, sfx), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) PORT_10(140, fn, pfx##14, sfx), PORT_1(150, fn, pfx##150, sfx), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) PORT_1(151, fn, pfx##151, sfx), PORT_1(152, fn, pfx##152, sfx), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) PORT_1(153, fn, pfx##153, sfx), PORT_1(154, fn, pfx##154, sfx), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) PORT_1(155, fn, pfx##155, sfx), PORT_1(156, fn, pfx##156, sfx), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) PORT_1(157, fn, pfx##157, sfx), PORT_1(158, fn, pfx##158, sfx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define CPU_ALL_NOGP(fn) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) PIN_NOGP(LCD3_B2, "B15", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) PIN_NOGP(LCD3_B3, "C15", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) PIN_NOGP(LCD3_B4, "D15", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) PIN_NOGP(LCD3_B5, "B14", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) PIN_NOGP(LCD3_B6, "C14", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) PIN_NOGP(LCD3_B7, "D14", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) PIN_NOGP(LCD3_G2, "B17", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) PIN_NOGP(LCD3_G3, "C17", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) PIN_NOGP(LCD3_G4, "D17", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) PIN_NOGP(LCD3_G5, "B16", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) PIN_NOGP(LCD3_G6, "C16", fn), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) PIN_NOGP(LCD3_G7, "D16", fn)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) enum {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) PINMUX_RESERVED = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) PINMUX_DATA_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) PORT_ALL(DATA),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) PINMUX_DATA_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) PINMUX_FUNCTION_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) PORT_ALL(FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) /* GPSR0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) FN_LCD3_1_0_PORT18, FN_LCD3_1_0_PORT20, FN_LCD3_1_0_PORT21,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) FN_LCD3_1_0_PORT22, FN_LCD3_1_0_PORT23,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) FN_JT_SEL, FN_ERR_RST_REQB, FN_REF_CLKO, FN_EXT_CLKI, FN_LCD3_PXCLKB,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) /* GPSR1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) FN_LCD3_9_8_PORT38, FN_LCD3_9_8_PORT39, FN_LCD3_11_10_PORT40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) FN_LCD3_11_10_PORT41, FN_LCD3_11_10_PORT42, FN_LCD3_11_10_PORT43,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) FN_IIC_1_0_PORT46, FN_IIC_1_0_PORT47,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) FN_LCD3_R0, FN_LCD3_R1, FN_LCD3_R2, FN_LCD3_R3, FN_LCD3_R4, FN_LCD3_R5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) FN_IIC0_SCL, FN_IIC0_SDA, FN_SD_CKI, FN_SDI0_CKO, FN_SDI0_CKI,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) FN_SDI0_CMD, FN_SDI0_DATA0, FN_SDI0_DATA1, FN_SDI0_DATA2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) FN_SDI0_DATA3, FN_SDI0_DATA4, FN_SDI0_DATA5, FN_SDI0_DATA6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) FN_SDI0_DATA7, FN_SDI1_CKO, FN_SDI1_CKI, FN_SDI1_CMD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) /* GPSR2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) FN_AB_1_0_PORT71, FN_AB_1_0_PORT72, FN_AB_1_0_PORT73,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) FN_AB_1_0_PORT74, FN_AB_1_0_PORT75, FN_AB_1_0_PORT76,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) FN_AB_1_0_PORT77, FN_AB_1_0_PORT78, FN_AB_1_0_PORT79,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) FN_AB_1_0_PORT80, FN_AB_1_0_PORT81, FN_AB_1_0_PORT82,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) FN_AB_1_0_PORT83, FN_AB_1_0_PORT84, FN_AB_3_2_PORT85,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) FN_AB_3_2_PORT86, FN_AB_3_2_PORT87, FN_AB_3_2_PORT88,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) FN_AB_5_4_PORT89, FN_AB_5_4_PORT90, FN_AB_7_6_PORT91,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) FN_AB_7_6_PORT92, FN_AB_1_0_PORT93, FN_AB_1_0_PORT94,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) FN_AB_1_0_PORT95,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) FN_SDI1_DATA0, FN_SDI1_DATA1, FN_SDI1_DATA2, FN_SDI1_DATA3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) FN_AB_CLK, FN_AB_CSB0, FN_AB_CSB1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) /* GPSR3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) FN_AB_13_12_PORT104, FN_AB_13_12_PORT103, FN_AB_11_10_PORT102,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) FN_AB_11_10_PORT101, FN_AB_11_10_PORT100, FN_AB_9_8_PORT99,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) FN_AB_9_8_PORT98, FN_AB_9_8_PORT97,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) FN_USI_1_0_PORT109, FN_USI_1_0_PORT110, FN_USI_1_0_PORT111,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) FN_USI_1_0_PORT112, FN_USI_3_2_PORT113, FN_USI_3_2_PORT114,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) FN_USI_5_4_PORT115, FN_USI_5_4_PORT116, FN_USI_5_4_PORT117,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) FN_USI_5_4_PORT118, FN_USI_7_6_PORT119, FN_USI_9_8_PORT120,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) FN_USI_9_8_PORT121,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) FN_AB_A20, FN_USI0_CS1, FN_USI0_CS2, FN_USI1_DI,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) FN_USI1_DO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) FN_NTSC_CLK, FN_NTSC_DATA0, FN_NTSC_DATA1, FN_NTSC_DATA2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) FN_NTSC_DATA3, FN_NTSC_DATA4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) /* GPRS4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) FN_HSI_1_0_PORT143, FN_HSI_1_0_PORT144, FN_HSI_1_0_PORT145,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) FN_HSI_1_0_PORT146, FN_HSI_1_0_PORT147, FN_HSI_1_0_PORT148,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) FN_HSI_1_0_PORT149, FN_HSI_1_0_PORT150,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) FN_UART_1_0_PORT157, FN_UART_1_0_PORT158,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) FN_NTSC_DATA5, FN_NTSC_DATA6, FN_NTSC_DATA7, FN_CAM_CLKO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) FN_CAM_CLKI, FN_CAM_VS, FN_CAM_HS, FN_CAM_YUV0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) FN_CAM_YUV1, FN_CAM_YUV2, FN_CAM_YUV3, FN_CAM_YUV4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) FN_CAM_YUV5, FN_CAM_YUV6, FN_CAM_YUV7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) FN_JT_TDO, FN_JT_TDOEN, FN_LOWPWR, FN_USB_VBUS, FN_UART1_RX,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) FN_UART1_TX,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) /* CHG_PINSEL_LCD3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) FN_SEL_LCD3_1_0_00, FN_SEL_LCD3_1_0_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) FN_SEL_LCD3_9_8_00, FN_SEL_LCD3_9_8_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) FN_SEL_LCD3_11_10_00, FN_SEL_LCD3_11_10_01, FN_SEL_LCD3_11_10_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) /* CHG_PINSEL_IIC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) FN_SEL_IIC_1_0_00, FN_SEL_IIC_1_0_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) /* CHG_PINSEL_AB */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) FN_SEL_AB_1_0_00, FN_SEL_AB_1_0_10, FN_SEL_AB_3_2_00,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) FN_SEL_AB_3_2_01, FN_SEL_AB_3_2_10, FN_SEL_AB_3_2_11,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) FN_SEL_AB_5_4_00, FN_SEL_AB_5_4_01, FN_SEL_AB_5_4_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) FN_SEL_AB_5_4_11, FN_SEL_AB_7_6_00, FN_SEL_AB_7_6_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) FN_SEL_AB_7_6_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) FN_SEL_AB_9_8_00, FN_SEL_AB_9_8_01, FN_SEL_AB_9_8_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) FN_SEL_AB_11_10_00, FN_SEL_AB_11_10_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) FN_SEL_AB_13_12_00, FN_SEL_AB_13_12_10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) /* CHG_PINSEL_USI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) FN_SEL_USI_1_0_00, FN_SEL_USI_1_0_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) FN_SEL_USI_3_2_00, FN_SEL_USI_3_2_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) FN_SEL_USI_5_4_00, FN_SEL_USI_5_4_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) FN_SEL_USI_7_6_00, FN_SEL_USI_7_6_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) FN_SEL_USI_9_8_00, FN_SEL_USI_9_8_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) /* CHG_PINSEL_HSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) FN_SEL_HSI_1_0_00, FN_SEL_HSI_1_0_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) /* CHG_PINSEL_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) FN_SEL_UART_1_0_00, FN_SEL_UART_1_0_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) PINMUX_FUNCTION_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) PINMUX_MARK_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) /* GPSR0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) JT_SEL_MARK, ERR_RST_REQB_MARK, REF_CLKO_MARK, EXT_CLKI_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) LCD3_PXCLKB_MARK, SD_CKI_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) /* GPSR1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) LCD3_R0_MARK, LCD3_R1_MARK, LCD3_R2_MARK, LCD3_R3_MARK, LCD3_R4_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) LCD3_R5_MARK, IIC0_SCL_MARK, IIC0_SDA_MARK, SDI0_CKO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) SDI0_CKI_MARK, SDI0_CMD_MARK, SDI0_DATA0_MARK, SDI0_DATA1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) SDI0_DATA2_MARK, SDI0_DATA3_MARK, SDI0_DATA4_MARK, SDI0_DATA5_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) SDI0_DATA6_MARK, SDI0_DATA7_MARK, SDI1_CKO_MARK, SDI1_CKI_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) SDI1_CMD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) /* GPSR2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) SDI1_DATA0_MARK, SDI1_DATA1_MARK, SDI1_DATA2_MARK, SDI1_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) AB_CLK_MARK, AB_CSB0_MARK, AB_CSB1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) /* GPSR3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) AB_A20_MARK, USI0_CS1_MARK, USI0_CS2_MARK, USI1_DI_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) USI1_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) NTSC_CLK_MARK, NTSC_DATA0_MARK, NTSC_DATA1_MARK, NTSC_DATA2_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) NTSC_DATA3_MARK, NTSC_DATA4_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) /* GPSR3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) NTSC_DATA5_MARK, NTSC_DATA6_MARK, NTSC_DATA7_MARK, CAM_CLKO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) CAM_CLKI_MARK, CAM_VS_MARK, CAM_HS_MARK, CAM_YUV0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) CAM_YUV1_MARK, CAM_YUV2_MARK, CAM_YUV3_MARK, CAM_YUV4_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) CAM_YUV5_MARK, CAM_YUV6_MARK, CAM_YUV7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) JT_TDO_MARK, JT_TDOEN_MARK, USB_VBUS_MARK, LOWPWR_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) UART1_RX_MARK, UART1_TX_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) /* CHG_PINSEL_LCD3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) LCD3_PXCLK_MARK, LCD3_CLK_I_MARK, LCD3_HS_MARK, LCD3_VS_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) LCD3_DE_MARK, LCD3_R6_MARK, LCD3_R7_MARK, LCD3_G0_MARK, LCD3_G1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) LCD3_G2_MARK, LCD3_G3_MARK, LCD3_G4_MARK, LCD3_G5_MARK, LCD3_G6_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) LCD3_G7_MARK, LCD3_B0_MARK, LCD3_B1_MARK, LCD3_B2_MARK, LCD3_B3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) LCD3_B4_MARK, LCD3_B5_MARK, LCD3_B6_MARK, LCD3_B7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) YUV3_CLK_O_MARK, YUV3_CLK_I_MARK, YUV3_HS_MARK, YUV3_VS_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) YUV3_DE_MARK, YUV3_D0_MARK, YUV3_D1_MARK, YUV3_D2_MARK, YUV3_D3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) YUV3_D4_MARK, YUV3_D5_MARK, YUV3_D6_MARK, YUV3_D7_MARK, YUV3_D8_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) YUV3_D9_MARK, YUV3_D10_MARK, YUV3_D11_MARK, YUV3_D12_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) YUV3_D13_MARK, YUV3_D14_MARK, YUV3_D15_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) TP33_CLK_MARK, TP33_CTRL_MARK, TP33_DATA0_MARK, TP33_DATA1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) TP33_DATA2_MARK, TP33_DATA3_MARK, TP33_DATA4_MARK, TP33_DATA5_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) TP33_DATA6_MARK, TP33_DATA7_MARK, TP33_DATA8_MARK, TP33_DATA9_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) TP33_DATA10_MARK, TP33_DATA11_MARK, TP33_DATA12_MARK, TP33_DATA13_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) TP33_DATA14_MARK, TP33_DATA15_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) /* CHG_PINSEL_IIC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) IIC1_SCL_MARK, IIC1_SDA_MARK, UART3_RX_MARK, UART3_TX_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) /* CHG_PINSEL_AB */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) AB_CSB2_MARK, AB_CSB3_MARK, AB_RDB_MARK, AB_WRB_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) AB_WAIT_MARK, AB_ADV_MARK, AB_AD0_MARK, AB_AD1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) AB_AD2_MARK, AB_AD3_MARK, AB_AD4_MARK, AB_AD5_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) AB_AD6_MARK, AB_AD7_MARK, AB_AD8_MARK, AB_AD9_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) AB_AD10_MARK, AB_AD11_MARK, AB_AD12_MARK, AB_AD13_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) AB_AD14_MARK, AB_AD15_MARK, AB_A17_MARK, AB_A18_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) AB_A19_MARK, AB_A21_MARK, AB_A22_MARK, AB_A23_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) AB_A24_MARK, AB_A25_MARK, AB_A26_MARK, AB_A27_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) AB_A28_MARK, AB_BEN0_MARK, AB_BEN1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) DTV_BCLK_A_MARK, DTV_PSYNC_A_MARK, DTV_VALID_A_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) DTV_DATA_A_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) SDI2_CKO_MARK, SDI2_CKI_MARK, SDI2_CMD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) SDI2_DATA0_MARK, SDI2_DATA1_MARK, SDI2_DATA2_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) SDI2_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) CF_CSB0_MARK, CF_CSB1_MARK, CF_IORDB_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) CF_IOWRB_MARK, CF_IORDY_MARK, CF_RESET_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) CF_D00_MARK, CF_D01_MARK, CF_D02_MARK, CF_D03_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) CF_D04_MARK, CF_D05_MARK, CF_D06_MARK, CF_D07_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) CF_D08_MARK, CF_D09_MARK, CF_D10_MARK, CF_D11_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) CF_D12_MARK, CF_D13_MARK, CF_D14_MARK, CF_D15_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) CF_A00_MARK, CF_A01_MARK, CF_A02_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) CF_INTRQ_MARK, CF_INPACKB_MARK, CF_CDB1_MARK, CF_CDB2_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) USI5_CLK_A_MARK, USI5_DI_A_MARK, USI5_DO_A_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) USI5_CS0_A_MARK, USI5_CS1_A_MARK, USI5_CS2_A_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) /* CHG_PINSEL_USI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) USI0_CS3_MARK, USI0_CS4_MARK, USI0_CS5_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) USI0_CS6_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) USI2_CLK_MARK, USI2_DI_MARK, USI2_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) USI2_CS0_MARK, USI2_CS1_MARK, USI2_CS2_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) USI3_CLK_MARK, USI3_DI_MARK, USI3_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) USI3_CS0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) USI4_CLK_MARK, USI4_DI_MARK, USI4_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) USI4_CS0_MARK, USI4_CS1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) PWM0_MARK, PWM1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) DTV_BCLK_B_MARK, DTV_PSYNC_B_MARK, DTV_VALID_B_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) DTV_DATA_B_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) /* CHG_PINSEL_HSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) USI5_CLK_B_MARK, USI5_DO_B_MARK, USI5_CS0_B_MARK, USI5_CS1_B_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) USI5_CS2_B_MARK, USI5_CS3_B_MARK, USI5_CS4_B_MARK, USI5_DI_B_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) /* CHG_PINSEL_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) UART1_CTSB_MARK, UART1_RTSB_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) UART2_RX_MARK, UART2_TX_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) PINMUX_MARK_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) * Pins not associated with a GPIO port.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) enum {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) PORT_ASSIGN_LAST(),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) NOGP_ALL(),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) /* Expand to a list of sh_pfc_pin entries (named PORT#).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) * NOTE: No config are recorded since the driver do not handle pinconf. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) #define __PIN_CFG(pn, pfx, sfx) SH_PFC_PIN_CFG(pfx, 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) #define PINMUX_EMEV_GPIO_ALL() CPU_ALL_PORT(__PIN_CFG, , unused)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) static const struct sh_pfc_pin pinmux_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) PINMUX_EMEV_GPIO_ALL(),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) PINMUX_NOGP_ALL(),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) /* Expand to a list of name_DATA, name_FN marks */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) #define __PORT_DATA(pn, pfx, sfx) PINMUX_DATA(PORT##pfx##_DATA, PORT##pfx##_FN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) #define PINMUX_EMEV_DATA_ALL() CPU_ALL_PORT(__PORT_DATA, , unused)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) static const u16 pinmux_data[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) PINMUX_EMEV_DATA_ALL(), /* PINMUX_DATA(PORTN_DATA, PORTN_FN), */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) /* GPSR0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) /* V9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) PINMUX_SINGLE(JT_SEL),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) /* U9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) PINMUX_SINGLE(ERR_RST_REQB),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) /* V8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) PINMUX_SINGLE(REF_CLKO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) /* U8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) PINMUX_SINGLE(EXT_CLKI),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) /* B22*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) PINMUX_IPSR_NOFN(LCD3_1_0_PORT18, LCD3_PXCLK, SEL_LCD3_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) PINMUX_IPSR_NOFN(LCD3_1_0_PORT18, YUV3_CLK_O, SEL_LCD3_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) /* C21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) PINMUX_SINGLE(LCD3_PXCLKB),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) /* A21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) PINMUX_IPSR_NOFN(LCD3_1_0_PORT20, LCD3_CLK_I, SEL_LCD3_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) PINMUX_IPSR_NOFN(LCD3_1_0_PORT20, YUV3_CLK_I, SEL_LCD3_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) /* B21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) PINMUX_IPSR_NOFN(LCD3_1_0_PORT21, LCD3_HS, SEL_LCD3_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) PINMUX_IPSR_NOFN(LCD3_1_0_PORT21, YUV3_HS, SEL_LCD3_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) /* C20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) PINMUX_IPSR_NOFN(LCD3_1_0_PORT22, LCD3_VS, SEL_LCD3_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) PINMUX_IPSR_NOFN(LCD3_1_0_PORT22, YUV3_VS, SEL_LCD3_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) /* D19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) PINMUX_IPSR_NOFN(LCD3_1_0_PORT23, LCD3_DE, SEL_LCD3_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) PINMUX_IPSR_NOFN(LCD3_1_0_PORT23, YUV3_DE, SEL_LCD3_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) /* GPSR1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) /* A20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) PINMUX_SINGLE(LCD3_R0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) /* B20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) PINMUX_SINGLE(LCD3_R1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) /* A19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) PINMUX_SINGLE(LCD3_R2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) /* B19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) PINMUX_SINGLE(LCD3_R3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) /* C19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) PINMUX_SINGLE(LCD3_R4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) /* B18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) PINMUX_SINGLE(LCD3_R5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) /* C18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) PINMUX_IPSR_NOFN(LCD3_9_8_PORT38, LCD3_R6, SEL_LCD3_9_8_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) PINMUX_IPSR_NOFN(LCD3_9_8_PORT38, TP33_CLK, SEL_LCD3_9_8_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) /* D18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) PINMUX_IPSR_NOFN(LCD3_9_8_PORT39, LCD3_R7, SEL_LCD3_9_8_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) PINMUX_IPSR_NOFN(LCD3_9_8_PORT39, TP33_CTRL, SEL_LCD3_9_8_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) /* A18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) PINMUX_IPSR_NOFN(LCD3_11_10_PORT40, LCD3_G0, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) PINMUX_IPSR_NOFN(LCD3_11_10_PORT40, YUV3_D0, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) PINMUX_IPSR_NOFN(LCD3_11_10_PORT40, TP33_DATA0, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) /* A17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) PINMUX_IPSR_NOFN(LCD3_11_10_PORT41, LCD3_G1, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) PINMUX_IPSR_NOFN(LCD3_11_10_PORT41, YUV3_D1, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) PINMUX_IPSR_NOFN(LCD3_11_10_PORT41, TP33_DATA1, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) /* B17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) PINMUX_DATA(LCD3_G2_MARK, FN_SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) PINMUX_DATA(YUV3_D2_MARK, FN_SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) PINMUX_DATA(TP33_DATA2_MARK, FN_SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) /* C17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) PINMUX_DATA(LCD3_G3_MARK, FN_SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) PINMUX_DATA(YUV3_D3_MARK, FN_SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) PINMUX_DATA(TP33_DATA3_MARK, FN_SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) /* D17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) PINMUX_DATA(LCD3_G4_MARK, FN_SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) PINMUX_DATA(YUV3_D4_MARK, FN_SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) PINMUX_DATA(TP33_DATA4_MARK, FN_SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) /* B16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) PINMUX_DATA(LCD3_G5_MARK, FN_SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) PINMUX_DATA(YUV3_D5_MARK, FN_SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) PINMUX_DATA(TP33_DATA5_MARK, FN_SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) /* C16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) PINMUX_DATA(LCD3_G6_MARK, FN_SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) PINMUX_DATA(YUV3_D6_MARK, FN_SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) PINMUX_DATA(TP33_DATA6_MARK, FN_SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) /* D16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) PINMUX_DATA(LCD3_G7_MARK, FN_SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) PINMUX_DATA(YUV3_D7_MARK, FN_SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) PINMUX_DATA(TP33_DATA7_MARK, FN_SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) /* A16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) PINMUX_IPSR_NOFN(LCD3_11_10_PORT42, LCD3_B0, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) PINMUX_IPSR_NOFN(LCD3_11_10_PORT42, YUV3_D8, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) PINMUX_IPSR_NOFN(LCD3_11_10_PORT42, TP33_DATA8, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) /* A15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B1, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D9, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA9, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) /* B15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B2, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D10, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA10, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) /* C15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B3, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D11, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA11, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) /* D15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B4, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D12, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA12, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) /* B14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B5, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D13, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA13, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) /* C14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B6, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D14, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA14, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) /* D14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B7, SEL_LCD3_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D15, SEL_LCD3_11_10_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA15, SEL_LCD3_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) /* AA9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) PINMUX_SINGLE(IIC0_SCL),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) /* AA8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) PINMUX_SINGLE(IIC0_SDA),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) /* Y9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) PINMUX_IPSR_NOFN(IIC_1_0_PORT46, IIC1_SCL, SEL_IIC_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) PINMUX_IPSR_NOFN(IIC_1_0_PORT46, UART3_RX, SEL_IIC_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) /* Y8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) PINMUX_IPSR_NOFN(IIC_1_0_PORT47, IIC1_SDA, SEL_IIC_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) PINMUX_IPSR_NOFN(IIC_1_0_PORT47, UART3_TX, SEL_IIC_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) /* AC19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) PINMUX_SINGLE(SD_CKI),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) /* AB18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) PINMUX_SINGLE(SDI0_CKO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) /* AC18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) PINMUX_SINGLE(SDI0_CKI),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) /* Y12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) PINMUX_SINGLE(SDI0_CMD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) /* AA13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) PINMUX_SINGLE(SDI0_DATA0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) /* Y13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) PINMUX_SINGLE(SDI0_DATA1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) /* AA14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) PINMUX_SINGLE(SDI0_DATA2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) /* Y14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) PINMUX_SINGLE(SDI0_DATA3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) /* AA15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) PINMUX_SINGLE(SDI0_DATA4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) /* Y15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) PINMUX_SINGLE(SDI0_DATA5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) /* AA16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) PINMUX_SINGLE(SDI0_DATA6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) /* Y16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) PINMUX_SINGLE(SDI0_DATA7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) /* AB22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) PINMUX_SINGLE(SDI1_CKO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) /* AA23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) PINMUX_SINGLE(SDI1_CKI),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) /* AC21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) PINMUX_SINGLE(SDI1_CMD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) /* GPSR2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) /* AB21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) PINMUX_SINGLE(SDI1_DATA0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) /* AB20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) PINMUX_SINGLE(SDI1_DATA1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) /* AB19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) PINMUX_SINGLE(SDI1_DATA2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) /* AA19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) PINMUX_SINGLE(SDI1_DATA3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) /* J23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) PINMUX_SINGLE(AB_CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) /* D21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) PINMUX_SINGLE(AB_CSB0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) /* E21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) PINMUX_SINGLE(AB_CSB1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) /* F20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) PINMUX_IPSR_NOFN(AB_1_0_PORT71, AB_CSB2, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) PINMUX_IPSR_NOFN(AB_1_0_PORT71, CF_CSB0, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) /* G20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) PINMUX_IPSR_NOFN(AB_1_0_PORT72, AB_CSB3, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) PINMUX_IPSR_NOFN(AB_1_0_PORT72, CF_CSB1, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) /* J20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) PINMUX_IPSR_NOFN(AB_1_0_PORT73, AB_RDB, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) PINMUX_IPSR_NOFN(AB_1_0_PORT73, CF_IORDB, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) /* H20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) PINMUX_IPSR_NOFN(AB_1_0_PORT74, AB_WRB, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) PINMUX_IPSR_NOFN(AB_1_0_PORT74, CF_IOWRB, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) /* L20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) PINMUX_IPSR_NOFN(AB_1_0_PORT75, AB_WAIT, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) PINMUX_IPSR_NOFN(AB_1_0_PORT75, CF_IORDY, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) /* K20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) PINMUX_IPSR_NOFN(AB_1_0_PORT76, AB_ADV, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) PINMUX_IPSR_NOFN(AB_1_0_PORT76, CF_RESET, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) /* C23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) PINMUX_IPSR_NOFN(AB_1_0_PORT77, AB_AD0, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) PINMUX_IPSR_NOFN(AB_1_0_PORT77, CF_D00, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) /* C22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) PINMUX_IPSR_NOFN(AB_1_0_PORT78, AB_AD1, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) PINMUX_IPSR_NOFN(AB_1_0_PORT78, CF_D01, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) /* D23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) PINMUX_IPSR_NOFN(AB_1_0_PORT79, AB_AD2, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) PINMUX_IPSR_NOFN(AB_1_0_PORT79, CF_D02, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) /* D22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) PINMUX_IPSR_NOFN(AB_1_0_PORT80, AB_AD3, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) PINMUX_IPSR_NOFN(AB_1_0_PORT80, CF_D03, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) /* E23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) PINMUX_IPSR_NOFN(AB_1_0_PORT81, AB_AD4, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) PINMUX_IPSR_NOFN(AB_1_0_PORT81, CF_D04, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) /* E22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) PINMUX_IPSR_NOFN(AB_1_0_PORT82, AB_AD5, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) PINMUX_IPSR_NOFN(AB_1_0_PORT82, CF_D05, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) /* F23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) PINMUX_IPSR_NOFN(AB_1_0_PORT83, AB_AD6, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) PINMUX_IPSR_NOFN(AB_1_0_PORT83, CF_D06, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) /* F22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) PINMUX_IPSR_NOFN(AB_1_0_PORT84, AB_AD7, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) PINMUX_IPSR_NOFN(AB_1_0_PORT84, CF_D07, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) /* F21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) PINMUX_IPSR_NOFN(AB_3_2_PORT85, AB_AD8, SEL_AB_3_2_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) PINMUX_IPSR_NOFN(AB_3_2_PORT85, DTV_BCLK_A, SEL_AB_3_2_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) PINMUX_IPSR_NOFN(AB_3_2_PORT85, CF_D08, SEL_AB_3_2_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) PINMUX_IPSR_NOFN(AB_3_2_PORT85, USI5_CLK_A, SEL_AB_3_2_11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) /* G23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) PINMUX_IPSR_NOFN(AB_3_2_PORT86, AB_AD9, SEL_AB_3_2_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) PINMUX_IPSR_NOFN(AB_3_2_PORT86, DTV_PSYNC_A, SEL_AB_3_2_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) PINMUX_IPSR_NOFN(AB_3_2_PORT86, CF_D09, SEL_AB_3_2_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) PINMUX_IPSR_NOFN(AB_3_2_PORT86, USI5_DI_A, SEL_AB_3_2_11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) /* G22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) PINMUX_IPSR_NOFN(AB_3_2_PORT87, AB_AD10, SEL_AB_3_2_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) PINMUX_IPSR_NOFN(AB_3_2_PORT87, DTV_VALID_A, SEL_AB_3_2_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) PINMUX_IPSR_NOFN(AB_3_2_PORT87, CF_D10, SEL_AB_3_2_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) PINMUX_IPSR_NOFN(AB_3_2_PORT87, USI5_DO_A, SEL_AB_3_2_11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) /* G21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) PINMUX_IPSR_NOFN(AB_3_2_PORT88, AB_AD11, SEL_AB_3_2_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) PINMUX_IPSR_NOFN(AB_3_2_PORT88, DTV_DATA_A, SEL_AB_3_2_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) PINMUX_IPSR_NOFN(AB_3_2_PORT88, CF_D11, SEL_AB_3_2_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) PINMUX_IPSR_NOFN(AB_3_2_PORT88, USI5_CS0_A, SEL_AB_3_2_11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) /* H23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) PINMUX_IPSR_NOFN(AB_5_4_PORT89, AB_AD12, SEL_AB_5_4_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) PINMUX_IPSR_NOFN(AB_5_4_PORT89, SDI2_DATA0, SEL_AB_5_4_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) PINMUX_IPSR_NOFN(AB_5_4_PORT89, CF_D12, SEL_AB_5_4_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) PINMUX_IPSR_NOFN(AB_5_4_PORT89, USI5_CS1_A, SEL_AB_5_4_11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) /* H22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) PINMUX_IPSR_NOFN(AB_5_4_PORT90, AB_AD13, SEL_AB_5_4_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) PINMUX_IPSR_NOFN(AB_5_4_PORT90, SDI2_DATA1, SEL_AB_5_4_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) PINMUX_IPSR_NOFN(AB_5_4_PORT90, CF_D13, SEL_AB_5_4_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) PINMUX_IPSR_NOFN(AB_5_4_PORT90, USI5_CS2_A, SEL_AB_5_4_11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) /* H21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) PINMUX_IPSR_NOFN(AB_7_6_PORT91, AB_AD14, SEL_AB_7_6_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) PINMUX_IPSR_NOFN(AB_7_6_PORT91, SDI2_DATA2, SEL_AB_7_6_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) PINMUX_IPSR_NOFN(AB_7_6_PORT91, CF_D14, SEL_AB_7_6_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) /* J22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) PINMUX_IPSR_NOFN(AB_7_6_PORT92, AB_AD15, SEL_AB_7_6_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) PINMUX_IPSR_NOFN(AB_7_6_PORT92, SDI2_DATA3, SEL_AB_7_6_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) PINMUX_IPSR_NOFN(AB_7_6_PORT92, CF_D15, SEL_AB_7_6_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) /* J21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) PINMUX_IPSR_NOFN(AB_1_0_PORT93, AB_A17, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) PINMUX_IPSR_NOFN(AB_1_0_PORT93, CF_A00, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) /* K21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) PINMUX_IPSR_NOFN(AB_1_0_PORT94, AB_A18, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) PINMUX_IPSR_NOFN(AB_1_0_PORT94, CF_A01, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) /* L21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) PINMUX_IPSR_NOFN(AB_1_0_PORT95, AB_A19, SEL_AB_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) PINMUX_IPSR_NOFN(AB_1_0_PORT95, CF_A02, SEL_AB_1_0_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) /* GPSR3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) /* M21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) PINMUX_SINGLE(AB_A20),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) /* N21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) PINMUX_IPSR_NOFN(AB_9_8_PORT97, AB_A21, SEL_AB_9_8_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) PINMUX_IPSR_NOFN(AB_9_8_PORT97, SDI2_CKO, SEL_AB_9_8_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) PINMUX_IPSR_NOFN(AB_9_8_PORT97, CF_INTRQ, SEL_AB_9_8_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) /* M20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) PINMUX_IPSR_NOFN(AB_9_8_PORT98, AB_A22, SEL_AB_9_8_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) PINMUX_IPSR_NOFN(AB_9_8_PORT98, SDI2_CKI, SEL_AB_9_8_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) /* N20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) PINMUX_IPSR_NOFN(AB_9_8_PORT99, AB_A23, SEL_AB_9_8_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) PINMUX_IPSR_NOFN(AB_9_8_PORT99, SDI2_CMD, SEL_AB_9_8_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) /* L18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) PINMUX_IPSR_NOFN(AB_11_10_PORT100, AB_A24, SEL_AB_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) PINMUX_IPSR_NOFN(AB_11_10_PORT100, CF_INPACKB, SEL_AB_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) /* M18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) PINMUX_IPSR_NOFN(AB_11_10_PORT101, AB_A25, SEL_AB_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) PINMUX_IPSR_NOFN(AB_11_10_PORT101, CF_CDB1, SEL_AB_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) /* N18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) PINMUX_IPSR_NOFN(AB_11_10_PORT102, AB_A26, SEL_AB_11_10_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) PINMUX_IPSR_NOFN(AB_11_10_PORT102, CF_CDB2, SEL_AB_11_10_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) /* L17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) PINMUX_IPSR_NOFN(AB_13_12_PORT103, AB_A27, SEL_AB_13_12_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) PINMUX_IPSR_NOFN(AB_13_12_PORT103, AB_BEN0, SEL_AB_13_12_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) /* M17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) PINMUX_IPSR_NOFN(AB_13_12_PORT104, AB_A28, SEL_AB_13_12_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) PINMUX_IPSR_NOFN(AB_13_12_PORT104, AB_BEN1, SEL_AB_13_12_10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) /* B8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) PINMUX_SINGLE(USI0_CS1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) /* B9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) PINMUX_SINGLE(USI0_CS2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) /* C10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) PINMUX_SINGLE(USI1_DI),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) /* D10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) PINMUX_SINGLE(USI1_DO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) /* AB5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) PINMUX_IPSR_NOFN(USI_1_0_PORT109, USI2_CLK, SEL_USI_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) PINMUX_IPSR_NOFN(USI_1_0_PORT109, DTV_BCLK_B, SEL_USI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) /* AA6 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) PINMUX_IPSR_NOFN(USI_1_0_PORT110, USI2_DI, SEL_USI_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) PINMUX_IPSR_NOFN(USI_1_0_PORT110, DTV_PSYNC_B, SEL_USI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) /* AA5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) PINMUX_IPSR_NOFN(USI_1_0_PORT111, USI2_DO, SEL_USI_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) PINMUX_IPSR_NOFN(USI_1_0_PORT111, DTV_VALID_B, SEL_USI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) /* Y7 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) PINMUX_IPSR_NOFN(USI_1_0_PORT112, USI2_CS0, SEL_USI_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) PINMUX_IPSR_NOFN(USI_1_0_PORT112, DTV_DATA_B, SEL_USI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) /* AA7 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) PINMUX_IPSR_NOFN(USI_3_2_PORT113, USI2_CS1, SEL_USI_3_2_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) PINMUX_IPSR_NOFN(USI_3_2_PORT113, USI4_CS0, SEL_USI_3_2_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) /* Y6 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) PINMUX_IPSR_NOFN(USI_3_2_PORT114, USI2_CS2, SEL_USI_3_2_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) PINMUX_IPSR_NOFN(USI_3_2_PORT114, USI4_CS1, SEL_USI_3_2_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) /* AC5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) PINMUX_IPSR_NOFN(USI_5_4_PORT115, USI3_CLK, SEL_USI_5_4_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) PINMUX_IPSR_NOFN(USI_5_4_PORT115, USI0_CS3, SEL_USI_5_4_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) /* AC4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) PINMUX_IPSR_NOFN(USI_5_4_PORT116, USI3_DI, SEL_USI_5_4_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) PINMUX_IPSR_NOFN(USI_5_4_PORT116, USI0_CS4, SEL_USI_5_4_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) /* AC3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) PINMUX_IPSR_NOFN(USI_5_4_PORT117, USI3_DO, SEL_USI_5_4_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) PINMUX_IPSR_NOFN(USI_5_4_PORT117, USI0_CS5, SEL_USI_5_4_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) /* AB4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) PINMUX_IPSR_NOFN(USI_5_4_PORT118, USI3_CS0, SEL_USI_5_4_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) PINMUX_IPSR_NOFN(USI_5_4_PORT118, USI0_CS6, SEL_USI_5_4_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) /* AB3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) PINMUX_IPSR_NOFN(USI_7_6_PORT119, USI4_CLK, SEL_USI_7_6_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) /* AA4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) PINMUX_IPSR_NOFN(USI_9_8_PORT120, PWM0, SEL_USI_9_8_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) PINMUX_IPSR_NOFN(USI_9_8_PORT120, USI4_DI, SEL_USI_9_8_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) /* Y5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) PINMUX_IPSR_NOFN(USI_9_8_PORT121, PWM1, SEL_USI_9_8_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) PINMUX_IPSR_NOFN(USI_9_8_PORT121, USI4_DO, SEL_USI_9_8_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) /* V20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) PINMUX_SINGLE(NTSC_CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) /* P20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) PINMUX_SINGLE(NTSC_DATA0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) /* P18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) PINMUX_SINGLE(NTSC_DATA1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) /* R20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) PINMUX_SINGLE(NTSC_DATA2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) /* R18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) PINMUX_SINGLE(NTSC_DATA3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) /* T20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) PINMUX_SINGLE(NTSC_DATA4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) /* GPRS3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) /* T18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) PINMUX_SINGLE(NTSC_DATA5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) /* U20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) PINMUX_SINGLE(NTSC_DATA6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) /* U18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) PINMUX_SINGLE(NTSC_DATA7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) /* W23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) PINMUX_SINGLE(CAM_CLKO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) /* Y23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) PINMUX_SINGLE(CAM_CLKI),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) /* W22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) PINMUX_SINGLE(CAM_VS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) /* V21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) PINMUX_SINGLE(CAM_HS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) /* T21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) PINMUX_SINGLE(CAM_YUV0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) /* T22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) PINMUX_SINGLE(CAM_YUV1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) /* T23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) PINMUX_SINGLE(CAM_YUV2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) /* U21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) PINMUX_SINGLE(CAM_YUV3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) /* U22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) PINMUX_SINGLE(CAM_YUV4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) /* U23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) PINMUX_SINGLE(CAM_YUV5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) /* V22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) PINMUX_SINGLE(CAM_YUV6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) /* V23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) PINMUX_SINGLE(CAM_YUV7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) /* K22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) PINMUX_IPSR_NOFN(HSI_1_0_PORT143, USI5_CLK_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) /* K23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) PINMUX_IPSR_NOFN(HSI_1_0_PORT144, USI5_DO_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) /* L23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) PINMUX_IPSR_NOFN(HSI_1_0_PORT145, USI5_CS0_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) /* L22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) PINMUX_IPSR_NOFN(HSI_1_0_PORT146, USI5_CS1_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) /* N22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) PINMUX_IPSR_NOFN(HSI_1_0_PORT147, USI5_CS2_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) /* N23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) PINMUX_IPSR_NOFN(HSI_1_0_PORT148, USI5_CS3_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) /* M23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) PINMUX_IPSR_NOFN(HSI_1_0_PORT149, USI5_CS4_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) /* M22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) PINMUX_IPSR_NOFN(HSI_1_0_PORT150, USI5_DI_B, SEL_HSI_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) /* D13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) PINMUX_SINGLE(JT_TDO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) /* F13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) PINMUX_SINGLE(JT_TDOEN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) /* AA12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) PINMUX_SINGLE(USB_VBUS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) /* A12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) PINMUX_SINGLE(LOWPWR),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) /* Y11 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) PINMUX_SINGLE(UART1_RX),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) /* Y10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) PINMUX_SINGLE(UART1_TX),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) /* AA10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) PINMUX_IPSR_NOFN(UART_1_0_PORT157, UART1_CTSB, SEL_UART_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) PINMUX_IPSR_NOFN(UART_1_0_PORT157, UART2_RX, SEL_UART_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) /* AB10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) PINMUX_IPSR_NOFN(UART_1_0_PORT158, UART1_RTSB, SEL_UART_1_0_00),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) PINMUX_IPSR_NOFN(UART_1_0_PORT158, UART2_TX, SEL_UART_1_0_01),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) #define EMEV_MUX_PIN(name, pin, mark) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) static const unsigned int name##_pins[] = { pin }; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) static const unsigned int name##_mux[] = { mark##_MARK }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) /* = [ System ] =========== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) EMEV_MUX_PIN(err_rst_reqb, 3, ERR_RST_REQB);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) EMEV_MUX_PIN(ref_clko, 4, REF_CLKO);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) EMEV_MUX_PIN(ext_clki, 5, EXT_CLKI);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) EMEV_MUX_PIN(lowpwr, 154, LOWPWR);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) /* = [ External Memory] === */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) static const unsigned int ab_main_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) /* AB_RDB, AB_WRB */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) 73, 74,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) /* AB_AD[0:15] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) 77, 78, 79, 80,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) 81, 82, 83, 84,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) 85, 86, 87, 88,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) 89, 90, 91, 92,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) static const unsigned int ab_main_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) AB_RDB_MARK, AB_WRB_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) AB_AD0_MARK, AB_AD1_MARK, AB_AD2_MARK, AB_AD3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) AB_AD4_MARK, AB_AD5_MARK, AB_AD6_MARK, AB_AD7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) AB_AD8_MARK, AB_AD9_MARK, AB_AD10_MARK, AB_AD11_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) AB_AD12_MARK, AB_AD13_MARK, AB_AD14_MARK, AB_AD15_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) EMEV_MUX_PIN(ab_clk, 68, AB_CLK);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) EMEV_MUX_PIN(ab_csb0, 69, AB_CSB0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) EMEV_MUX_PIN(ab_csb1, 70, AB_CSB1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) EMEV_MUX_PIN(ab_csb2, 71, AB_CSB2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) EMEV_MUX_PIN(ab_csb3, 72, AB_CSB3);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) EMEV_MUX_PIN(ab_wait, 75, AB_WAIT);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) EMEV_MUX_PIN(ab_adv, 76, AB_ADV);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) EMEV_MUX_PIN(ab_a17, 93, AB_A17);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) EMEV_MUX_PIN(ab_a18, 94, AB_A18);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) EMEV_MUX_PIN(ab_a19, 95, AB_A19);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) EMEV_MUX_PIN(ab_a20, 96, AB_A20);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) EMEV_MUX_PIN(ab_a21, 97, AB_A21);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) EMEV_MUX_PIN(ab_a22, 98, AB_A22);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) EMEV_MUX_PIN(ab_a23, 99, AB_A23);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) EMEV_MUX_PIN(ab_a24, 100, AB_A24);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) EMEV_MUX_PIN(ab_a25, 101, AB_A25);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) EMEV_MUX_PIN(ab_a26, 102, AB_A26);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) EMEV_MUX_PIN(ab_a27, 103, AB_A27);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) EMEV_MUX_PIN(ab_a28, 104, AB_A28);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) EMEV_MUX_PIN(ab_ben0, 103, AB_BEN0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) EMEV_MUX_PIN(ab_ben1, 104, AB_BEN1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) /* = [ CAM ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) EMEV_MUX_PIN(cam_clko, 131, CAM_CLKO);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) static const unsigned int cam_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) /* CLKI, VS, HS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) 132, 133, 134,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) /* CAM_YUV[0:7] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) 135, 136, 137, 138,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) 139, 140, 141, 142,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) static const unsigned int cam_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) CAM_CLKI_MARK, CAM_VS_MARK, CAM_HS_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) CAM_YUV0_MARK, CAM_YUV1_MARK, CAM_YUV2_MARK, CAM_YUV3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) CAM_YUV4_MARK, CAM_YUV5_MARK, CAM_YUV6_MARK, CAM_YUV7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) /* = [ CF ] -============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) static const unsigned int cf_ctrl_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) /* CSB0, CSB1, IORDB, IOWRB, IORDY, RESET,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) * A00, A01, A02, INTRQ, INPACKB, CDB1, CDB2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) 71, 72, 73, 74,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) 75, 76, 93, 94,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) 95, 97, 100, 101,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) 102,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) static const unsigned int cf_ctrl_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) CF_CSB0_MARK, CF_CSB1_MARK, CF_IORDB_MARK, CF_IOWRB_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) CF_IORDY_MARK, CF_RESET_MARK, CF_A00_MARK, CF_A01_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) CF_A02_MARK, CF_INTRQ_MARK, CF_INPACKB_MARK, CF_CDB1_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) CF_CDB2_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) static const unsigned int cf_data8_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) /* CF_D[0:7] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) 77, 78, 79, 80,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) 81, 82, 83, 84,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) static const unsigned int cf_data8_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) CF_D00_MARK, CF_D01_MARK, CF_D02_MARK, CF_D03_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) CF_D04_MARK, CF_D05_MARK, CF_D06_MARK, CF_D07_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) static const unsigned int cf_data16_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) /* CF_D[0:15] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) 77, 78, 79, 80,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) 81, 82, 83, 84,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) 85, 86, 87, 88,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) 89, 90, 91, 92,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) static const unsigned int cf_data16_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) CF_D00_MARK, CF_D01_MARK, CF_D02_MARK, CF_D03_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) CF_D04_MARK, CF_D05_MARK, CF_D06_MARK, CF_D07_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) CF_D08_MARK, CF_D09_MARK, CF_D10_MARK, CF_D11_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) CF_D12_MARK, CF_D13_MARK, CF_D14_MARK, CF_D15_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) /* = [ DTV ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) static const unsigned int dtv_a_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) /* BCLK, PSYNC, VALID, DATA */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) 85, 86, 87, 88,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) static const unsigned int dtv_a_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) DTV_BCLK_A_MARK, DTV_PSYNC_A_MARK, DTV_VALID_A_MARK, DTV_DATA_A_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) static const unsigned int dtv_b_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) /* BCLK, PSYNC, VALID, DATA */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) 109, 110, 111, 112,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) static const unsigned int dtv_b_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) DTV_BCLK_B_MARK, DTV_PSYNC_B_MARK, DTV_VALID_B_MARK, DTV_DATA_B_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) /* = [ IIC0 ] ============= */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) static const unsigned int iic0_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) /* SCL, SDA */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) 44, 45,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) static const unsigned int iic0_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) IIC0_SCL_MARK, IIC0_SDA_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) /* = [ IIC1 ] ============= */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) static const unsigned int iic1_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) /* SCL, SDA */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) 46, 47,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) static const unsigned int iic1_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) IIC1_SCL_MARK, IIC1_SDA_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) /* = [ JTAG ] ============= */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) static const unsigned int jtag_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) /* SEL, TDO, TDOEN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) 2, 151, 152,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) static const unsigned int jtag_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) JT_SEL_MARK, JT_TDO_MARK, JT_TDOEN_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) /* = [ LCD/YUV ] ========== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) EMEV_MUX_PIN(lcd3_pxclk, 18, LCD3_PXCLK);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) EMEV_MUX_PIN(lcd3_pxclkb, 19, LCD3_PXCLKB);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) EMEV_MUX_PIN(lcd3_clk_i, 20, LCD3_CLK_I);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) static const unsigned int lcd3_sync_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) /* HS, VS, DE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) 21, 22, 23,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) static const unsigned int lcd3_sync_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) LCD3_HS_MARK, LCD3_VS_MARK, LCD3_DE_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) static const unsigned int lcd3_rgb888_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) /* R[0:7], G[0:7], B[0:7] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) 32, 33, 34, 35,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) 36, 37, 38, 39,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) 40, 41, PIN_LCD3_G2, PIN_LCD3_G3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) PIN_LCD3_G4, PIN_LCD3_G5, PIN_LCD3_G6, PIN_LCD3_G7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) 42, 43, PIN_LCD3_B2, PIN_LCD3_B3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) PIN_LCD3_B4, PIN_LCD3_B5, PIN_LCD3_B6, PIN_LCD3_B7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) static const unsigned int lcd3_rgb888_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) LCD3_R0_MARK, LCD3_R1_MARK, LCD3_R2_MARK, LCD3_R3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) LCD3_R4_MARK, LCD3_R5_MARK, LCD3_R6_MARK, LCD3_R7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) LCD3_G0_MARK, LCD3_G1_MARK, LCD3_G2_MARK, LCD3_G3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) LCD3_G4_MARK, LCD3_G5_MARK, LCD3_G6_MARK, LCD3_G7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) LCD3_B0_MARK, LCD3_B1_MARK, LCD3_B2_MARK, LCD3_B3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) LCD3_B4_MARK, LCD3_B5_MARK, LCD3_B6_MARK, LCD3_B7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) EMEV_MUX_PIN(yuv3_clk_i, 20, YUV3_CLK_I);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) static const unsigned int yuv3_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) /* CLK_O, HS, VS, DE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) 18, 21, 22, 23,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) /* YUV3_D[0:15] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) 40, 41, PIN_LCD3_G2, PIN_LCD3_G3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) PIN_LCD3_G4, PIN_LCD3_G5, PIN_LCD3_G6, PIN_LCD3_G7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) 42, 43, PIN_LCD3_B2, PIN_LCD3_B3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) PIN_LCD3_B4, PIN_LCD3_B5, PIN_LCD3_B6, PIN_LCD3_B7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) static const unsigned int yuv3_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) YUV3_CLK_O_MARK, YUV3_HS_MARK, YUV3_VS_MARK, YUV3_DE_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) YUV3_D0_MARK, YUV3_D1_MARK, YUV3_D2_MARK, YUV3_D3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) YUV3_D4_MARK, YUV3_D5_MARK, YUV3_D6_MARK, YUV3_D7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) YUV3_D8_MARK, YUV3_D9_MARK, YUV3_D10_MARK, YUV3_D11_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) YUV3_D12_MARK, YUV3_D13_MARK, YUV3_D14_MARK, YUV3_D15_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) /* = [ NTSC ] ============= */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) EMEV_MUX_PIN(ntsc_clk, 122, NTSC_CLK);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) static const unsigned int ntsc_data_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) /* NTSC_DATA[0:7] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) 123, 124, 125, 126,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) 127, 128, 129, 130,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) static const unsigned int ntsc_data_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) NTSC_DATA0_MARK, NTSC_DATA1_MARK, NTSC_DATA2_MARK, NTSC_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) NTSC_DATA4_MARK, NTSC_DATA5_MARK, NTSC_DATA6_MARK, NTSC_DATA7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) /* = [ PWM0 ] ============= */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) EMEV_MUX_PIN(pwm0, 120, PWM0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) /* = [ PWM1 ] ============= */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) EMEV_MUX_PIN(pwm1, 121, PWM1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) /* = [ SD ] =============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) EMEV_MUX_PIN(sd_cki, 48, SD_CKI);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) /* = [ SDIO0 ] ============ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) static const unsigned int sdi0_ctrl_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) /* CKO, CKI, CMD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) 50, 51, 52,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) static const unsigned int sdi0_ctrl_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) SDI0_CKO_MARK, SDI0_CKI_MARK, SDI0_CMD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) static const unsigned int sdi0_data1_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) /* SDI0_DATA[0] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) 53,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) static const unsigned int sdi0_data1_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) SDI0_DATA0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) static const unsigned int sdi0_data4_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) /* SDI0_DATA[0:3] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) 53, 54, 55, 56,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) static const unsigned int sdi0_data4_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) SDI0_DATA0_MARK, SDI0_DATA1_MARK, SDI0_DATA2_MARK, SDI0_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) static const unsigned int sdi0_data8_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) /* SDI0_DATA[0:7] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) 53, 54, 55, 56,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) 57, 58, 59, 60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) static const unsigned int sdi0_data8_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) SDI0_DATA0_MARK, SDI0_DATA1_MARK, SDI0_DATA2_MARK, SDI0_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) SDI0_DATA4_MARK, SDI0_DATA5_MARK, SDI0_DATA6_MARK, SDI0_DATA7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) /* = [ SDIO1 ] ============ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) static const unsigned int sdi1_ctrl_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) /* CKO, CKI, CMD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) 61, 62, 63,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) static const unsigned int sdi1_ctrl_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) SDI1_CKO_MARK, SDI1_CKI_MARK, SDI1_CMD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) static const unsigned int sdi1_data1_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) /* SDI1_DATA[0] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) 64,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) static const unsigned int sdi1_data1_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) SDI1_DATA0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) static const unsigned int sdi1_data4_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) /* SDI1_DATA[0:3] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940) 64, 65, 66, 67,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) static const unsigned int sdi1_data4_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) SDI1_DATA0_MARK, SDI1_DATA1_MARK, SDI1_DATA2_MARK, SDI1_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) /* = [ SDIO2 ] ============ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) static const unsigned int sdi2_ctrl_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) /* CKO, CKI, CMD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) 97, 98, 99,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) static const unsigned int sdi2_ctrl_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) SDI2_CKO_MARK, SDI2_CKI_MARK, SDI2_CMD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) static const unsigned int sdi2_data1_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) /* SDI2_DATA[0] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) 89,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) static const unsigned int sdi2_data1_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) SDI2_DATA0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) static const unsigned int sdi2_data4_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) /* SDI2_DATA[0:3] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) 89, 90, 91, 92,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) static const unsigned int sdi2_data4_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) SDI2_DATA0_MARK, SDI2_DATA1_MARK, SDI2_DATA2_MARK, SDI2_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) /* = [ TP33 ] ============= */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) static const unsigned int tp33_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) /* CLK, CTRL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) 38, 39,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) /* TP33_DATA[0:15] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) 40, 41, PIN_LCD3_G2, PIN_LCD3_G3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) PIN_LCD3_G4, PIN_LCD3_G5, PIN_LCD3_G6, PIN_LCD3_G7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) 42, 43, PIN_LCD3_B2, PIN_LCD3_B3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) PIN_LCD3_B4, PIN_LCD3_B5, PIN_LCD3_B6, PIN_LCD3_B7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) static const unsigned int tp33_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) TP33_CLK_MARK, TP33_CTRL_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) TP33_DATA0_MARK, TP33_DATA1_MARK, TP33_DATA2_MARK, TP33_DATA3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) TP33_DATA4_MARK, TP33_DATA5_MARK, TP33_DATA6_MARK, TP33_DATA7_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) TP33_DATA8_MARK, TP33_DATA9_MARK, TP33_DATA10_MARK, TP33_DATA11_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) TP33_DATA12_MARK, TP33_DATA13_MARK, TP33_DATA14_MARK, TP33_DATA15_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) /* = [ UART1 ] ============ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) static const unsigned int uart1_data_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) /* RX, TX */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) 155, 156,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) static const unsigned int uart1_data_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) UART1_RX_MARK, UART1_TX_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) static const unsigned int uart1_ctrl_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) /* CTSB, RTSB */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) 157, 158,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) static const unsigned int uart1_ctrl_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) UART1_CTSB_MARK, UART1_RTSB_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) /* = [ UART2 ] ============ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) static const unsigned int uart2_data_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) /* RX, TX */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) 157, 158,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) static const unsigned int uart2_data_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) UART2_RX_MARK, UART2_TX_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) /* = [ UART3 ] ============ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) static const unsigned int uart3_data_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) /* RX, TX */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) 46, 47,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) static const unsigned int uart3_data_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) UART3_RX_MARK, UART3_TX_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) /* = [ USB ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) EMEV_MUX_PIN(usb_vbus, 153, USB_VBUS);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) /* = [ USI0 ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) EMEV_MUX_PIN(usi0_cs1, 105, USI0_CS1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) EMEV_MUX_PIN(usi0_cs2, 106, USI0_CS2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) EMEV_MUX_PIN(usi0_cs3, 115, USI0_CS3);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) EMEV_MUX_PIN(usi0_cs4, 116, USI0_CS4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) EMEV_MUX_PIN(usi0_cs5, 117, USI0_CS5);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) EMEV_MUX_PIN(usi0_cs6, 118, USI0_CS6);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) /* = [ USI1 ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) static const unsigned int usi1_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) /* DI, DO*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) 107, 108,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) static const unsigned int usi1_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) USI1_DI_MARK, USI1_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) /* = [ USI2 ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) static const unsigned int usi2_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) /* CLK, DI, DO*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) 109, 110, 111,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) static const unsigned int usi2_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) USI2_CLK_MARK, USI2_DI_MARK, USI2_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) EMEV_MUX_PIN(usi2_cs0, 112, USI2_CS0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) EMEV_MUX_PIN(usi2_cs1, 113, USI2_CS1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) EMEV_MUX_PIN(usi2_cs2, 114, USI2_CS2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) /* = [ USI3 ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) static const unsigned int usi3_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) /* CLK, DI, DO*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) 115, 116, 117,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) static const unsigned int usi3_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) USI3_CLK_MARK, USI3_DI_MARK, USI3_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) EMEV_MUX_PIN(usi3_cs0, 118, USI3_CS0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) /* = [ USI4 ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) static const unsigned int usi4_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) /* CLK, DI, DO*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) 119, 120, 121,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) static const unsigned int usi4_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) USI4_CLK_MARK, USI4_DI_MARK, USI4_DO_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) EMEV_MUX_PIN(usi4_cs0, 113, USI4_CS0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) EMEV_MUX_PIN(usi4_cs1, 114, USI4_CS1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) /* = [ USI5 ] ============== */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) static const unsigned int usi5_a_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) /* CLK, DI, DO*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) 85, 86, 87,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) static const unsigned int usi5_a_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) USI5_CLK_A_MARK, USI5_DI_A_MARK, USI5_DO_A_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) EMEV_MUX_PIN(usi5_cs0_a, 88, USI5_CS0_A);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) EMEV_MUX_PIN(usi5_cs1_a, 89, USI5_CS1_A);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) EMEV_MUX_PIN(usi5_cs2_a, 90, USI5_CS2_A);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) static const unsigned int usi5_b_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) /* CLK, DI, DO*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) 143, 144, 150,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) static const unsigned int usi5_b_mux[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) USI5_CLK_B_MARK, USI5_DI_B_MARK, USI5_DO_B_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) EMEV_MUX_PIN(usi5_cs0_b, 145, USI5_CS0_B);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) EMEV_MUX_PIN(usi5_cs1_b, 146, USI5_CS1_B);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) EMEV_MUX_PIN(usi5_cs2_b, 147, USI5_CS2_B);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) EMEV_MUX_PIN(usi5_cs3_b, 148, USI5_CS3_B);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) EMEV_MUX_PIN(usi5_cs4_b, 149, USI5_CS4_B);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) static const struct sh_pfc_pin_group pinmux_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) SH_PFC_PIN_GROUP(err_rst_reqb),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) SH_PFC_PIN_GROUP(ref_clko),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) SH_PFC_PIN_GROUP(ext_clki),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) SH_PFC_PIN_GROUP(lowpwr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) SH_PFC_PIN_GROUP(ab_main),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) SH_PFC_PIN_GROUP(ab_clk),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) SH_PFC_PIN_GROUP(ab_csb0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) SH_PFC_PIN_GROUP(ab_csb1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) SH_PFC_PIN_GROUP(ab_csb2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) SH_PFC_PIN_GROUP(ab_csb3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) SH_PFC_PIN_GROUP(ab_wait),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) SH_PFC_PIN_GROUP(ab_adv),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) SH_PFC_PIN_GROUP(ab_a17),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) SH_PFC_PIN_GROUP(ab_a18),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) SH_PFC_PIN_GROUP(ab_a19),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) SH_PFC_PIN_GROUP(ab_a20),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) SH_PFC_PIN_GROUP(ab_a21),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) SH_PFC_PIN_GROUP(ab_a22),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) SH_PFC_PIN_GROUP(ab_a23),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) SH_PFC_PIN_GROUP(ab_a24),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) SH_PFC_PIN_GROUP(ab_a25),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) SH_PFC_PIN_GROUP(ab_a26),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) SH_PFC_PIN_GROUP(ab_a27),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) SH_PFC_PIN_GROUP(ab_a28),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) SH_PFC_PIN_GROUP(ab_ben0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) SH_PFC_PIN_GROUP(ab_ben1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) SH_PFC_PIN_GROUP(cam_clko),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) SH_PFC_PIN_GROUP(cam),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) SH_PFC_PIN_GROUP(cf_ctrl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) SH_PFC_PIN_GROUP(cf_data8),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) SH_PFC_PIN_GROUP(cf_data16),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) SH_PFC_PIN_GROUP(dtv_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) SH_PFC_PIN_GROUP(dtv_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) SH_PFC_PIN_GROUP(iic0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) SH_PFC_PIN_GROUP(iic1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) SH_PFC_PIN_GROUP(jtag),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) SH_PFC_PIN_GROUP(lcd3_pxclk),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) SH_PFC_PIN_GROUP(lcd3_pxclkb),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) SH_PFC_PIN_GROUP(lcd3_clk_i),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) SH_PFC_PIN_GROUP(lcd3_sync),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) SH_PFC_PIN_GROUP(lcd3_rgb888),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) SH_PFC_PIN_GROUP(yuv3_clk_i),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) SH_PFC_PIN_GROUP(yuv3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) SH_PFC_PIN_GROUP(ntsc_clk),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) SH_PFC_PIN_GROUP(ntsc_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) SH_PFC_PIN_GROUP(pwm0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) SH_PFC_PIN_GROUP(pwm1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) SH_PFC_PIN_GROUP(sd_cki),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) SH_PFC_PIN_GROUP(sdi0_ctrl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) SH_PFC_PIN_GROUP(sdi0_data1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) SH_PFC_PIN_GROUP(sdi0_data4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) SH_PFC_PIN_GROUP(sdi0_data8),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) SH_PFC_PIN_GROUP(sdi1_ctrl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) SH_PFC_PIN_GROUP(sdi1_data1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) SH_PFC_PIN_GROUP(sdi1_data4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) SH_PFC_PIN_GROUP(sdi2_ctrl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) SH_PFC_PIN_GROUP(sdi2_data1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) SH_PFC_PIN_GROUP(sdi2_data4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) SH_PFC_PIN_GROUP(tp33),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) SH_PFC_PIN_GROUP(uart1_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) SH_PFC_PIN_GROUP(uart1_ctrl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) SH_PFC_PIN_GROUP(uart2_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) SH_PFC_PIN_GROUP(uart3_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) SH_PFC_PIN_GROUP(usb_vbus),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) SH_PFC_PIN_GROUP(usi0_cs1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) SH_PFC_PIN_GROUP(usi0_cs2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) SH_PFC_PIN_GROUP(usi0_cs3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) SH_PFC_PIN_GROUP(usi0_cs4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) SH_PFC_PIN_GROUP(usi0_cs5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) SH_PFC_PIN_GROUP(usi0_cs6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) SH_PFC_PIN_GROUP(usi1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) SH_PFC_PIN_GROUP(usi2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) SH_PFC_PIN_GROUP(usi2_cs0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) SH_PFC_PIN_GROUP(usi2_cs1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) SH_PFC_PIN_GROUP(usi2_cs2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) SH_PFC_PIN_GROUP(usi3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) SH_PFC_PIN_GROUP(usi3_cs0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) SH_PFC_PIN_GROUP(usi4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) SH_PFC_PIN_GROUP(usi4_cs0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) SH_PFC_PIN_GROUP(usi4_cs1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) SH_PFC_PIN_GROUP(usi5_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) SH_PFC_PIN_GROUP(usi5_cs0_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) SH_PFC_PIN_GROUP(usi5_cs1_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) SH_PFC_PIN_GROUP(usi5_cs2_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) SH_PFC_PIN_GROUP(usi5_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) SH_PFC_PIN_GROUP(usi5_cs0_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) SH_PFC_PIN_GROUP(usi5_cs1_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) SH_PFC_PIN_GROUP(usi5_cs2_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) SH_PFC_PIN_GROUP(usi5_cs3_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) SH_PFC_PIN_GROUP(usi5_cs4_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) static const char * const ab_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) "ab_main",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) "ab_clk",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) "ab_csb0",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) "ab_csb1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) "ab_csb2",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) "ab_csb3",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) "ab_wait",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) "ab_adv",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) "ab_a17",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) "ab_a18",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) "ab_a19",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) "ab_a20",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) "ab_a21",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) "ab_a22",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) "ab_a23",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) "ab_a24",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) "ab_a25",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) "ab_a26",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) "ab_a27",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) "ab_a28",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) "ab_ben0",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) "ab_ben1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) static const char * const cam_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) "cam_clko",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) "cam",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) static const char * const cf_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) "cf_ctrl",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) "cf_data8",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) "cf_data16",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) static const char * const dtv_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) "dtv_a",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) "dtv_b",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) static const char * const err_rst_reqb_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) "err_rst_reqb",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) static const char * const ext_clki_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) "ext_clki",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) static const char * const iic0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) "iic0",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) static const char * const iic1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) "iic1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) static const char * const jtag_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) "jtag",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) static const char * const lcd_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) "lcd3_pxclk",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) "lcd3_pxclkb",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) "lcd3_clk_i",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) "lcd3_sync",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) "lcd3_rgb888",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) "yuv3_clk_i",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) "yuv3",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) static const char * const lowpwr_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) "lowpwr",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) static const char * const ntsc_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) "ntsc_clk",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297) "ntsc_data",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) static const char * const pwm0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) "pwm0",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) static const char * const pwm1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) "pwm1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) static const char * const ref_clko_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) "ref_clko",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) static const char * const sd_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) "sd_cki",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) static const char * const sdi0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) "sdi0_ctrl",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) "sdi0_data1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) "sdi0_data4",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) "sdi0_data8",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) static const char * const sdi1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) "sdi1_ctrl",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) "sdi1_data1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326) "sdi1_data4",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) static const char * const sdi2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) "sdi2_ctrl",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) "sdi2_data1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) "sdi2_data4",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) static const char * const tp33_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) "tp33",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) static const char * const uart1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) "uart1_data",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) "uart1_ctrl",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) static const char * const uart2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) "uart2_data",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) static const char * const uart3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) "uart3_data",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) static const char * const usb_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353) "usb_vbus",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) static const char * const usi0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) "usi0_cs1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) "usi0_cs2",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) "usi0_cs3",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) "usi0_cs4",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) "usi0_cs5",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) "usi0_cs6",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) static const char * const usi1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) "usi1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) static const char * const usi2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) "usi2",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) "usi2_cs0",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) "usi2_cs1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) "usi2_cs2",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) static const char * const usi3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) "usi3",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378) "usi3_cs0",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381) static const char * const usi4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) "usi4",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) "usi4_cs0",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) "usi4_cs1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387) static const char * const usi5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) "usi5_a",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) "usi5_cs0_a",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390) "usi5_cs1_a",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) "usi5_cs2_a",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) "usi5_b",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) "usi5_cs0_b",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394) "usi5_cs1_b",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) "usi5_cs2_b",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396) "usi5_cs3_b",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) "usi5_cs4_b",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) static const struct sh_pfc_function pinmux_functions[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) SH_PFC_FUNCTION(ab),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) SH_PFC_FUNCTION(cam),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) SH_PFC_FUNCTION(cf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) SH_PFC_FUNCTION(dtv),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405) SH_PFC_FUNCTION(err_rst_reqb),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) SH_PFC_FUNCTION(ext_clki),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) SH_PFC_FUNCTION(iic0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) SH_PFC_FUNCTION(iic1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) SH_PFC_FUNCTION(jtag),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410) SH_PFC_FUNCTION(lcd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) SH_PFC_FUNCTION(lowpwr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) SH_PFC_FUNCTION(ntsc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) SH_PFC_FUNCTION(pwm0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) SH_PFC_FUNCTION(pwm1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) SH_PFC_FUNCTION(ref_clko),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) SH_PFC_FUNCTION(sd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) SH_PFC_FUNCTION(sdi0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) SH_PFC_FUNCTION(sdi1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) SH_PFC_FUNCTION(sdi2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) SH_PFC_FUNCTION(tp33),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) SH_PFC_FUNCTION(uart1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) SH_PFC_FUNCTION(uart2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) SH_PFC_FUNCTION(uart3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) SH_PFC_FUNCTION(usb),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) SH_PFC_FUNCTION(usi0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426) SH_PFC_FUNCTION(usi1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) SH_PFC_FUNCTION(usi2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) SH_PFC_FUNCTION(usi3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429) SH_PFC_FUNCTION(usi4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430) SH_PFC_FUNCTION(usi5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433) static const struct pinmux_cfg_reg pinmux_config_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434) { PINMUX_CFG_REG("GPSR0", 0xe0140200, 32, 1, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) 0, PORT31_FN, /* PIN: J18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) 0, PORT30_FN, /* PIN: H18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437) 0, PORT29_FN, /* PIN: G18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) 0, PORT28_FN, /* PIN: F18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439) 0, PORT27_FN, /* PIN: F17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440) 0, PORT26_FN, /* PIN: F16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) 0, PORT25_FN, /* PIN: E20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442) 0, PORT24_FN, /* PIN: D20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) FN_LCD3_1_0_PORT23, PORT23_FN, /* PIN: D19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) FN_LCD3_1_0_PORT22, PORT22_FN, /* PIN: C20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) FN_LCD3_1_0_PORT21, PORT21_FN, /* PIN: B21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446) FN_LCD3_1_0_PORT20, PORT20_FN, /* PIN: A21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) FN_LCD3_PXCLKB, PORT19_FN, /* PIN: C21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448) FN_LCD3_1_0_PORT18, PORT18_FN, /* PIN: B22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) 0, PORT17_FN, /* PIN: W20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) 0, PORT16_FN, /* PIN: W21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451) 0, PORT15_FN, /* PIN: Y19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) 0, PORT14_FN, /* PIN: Y20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) 0, PORT13_FN, /* PIN: Y21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454) 0, PORT12_FN, /* PIN: AA20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455) 0, PORT11_FN, /* PIN: AA21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) 0, PORT10_FN, /* PIN: AA22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457) 0, PORT9_FN, /* PIN: V15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) 0, PORT8_FN, /* PIN: V16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459) 0, PORT7_FN, /* PIN: V17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) 0, PORT6_FN, /* PIN: V18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) FN_EXT_CLKI, PORT5_FN, /* PIN: U8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) FN_REF_CLKO, PORT4_FN, /* PIN: V8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463) FN_ERR_RST_REQB, PORT3_FN, /* PIN: U9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) FN_JT_SEL, PORT2_FN, /* PIN: V9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465) 0, PORT1_FN, /* PIN: U10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) 0, PORT0_FN, /* PIN: V10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) { PINMUX_CFG_REG("GPSR1", 0xe0140204, 32, 1, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) FN_SDI1_CMD, PORT63_FN, /* PIN: AC21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) FN_SDI1_CKI, PORT62_FN, /* PIN: AA23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472) FN_SDI1_CKO, PORT61_FN, /* PIN: AB22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473) FN_SDI0_DATA7, PORT60_FN, /* PIN: Y16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) FN_SDI0_DATA6, PORT59_FN, /* PIN: AA16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) FN_SDI0_DATA5, PORT58_FN, /* PIN: Y15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476) FN_SDI0_DATA4, PORT57_FN, /* PIN: AA15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) FN_SDI0_DATA3, PORT56_FN, /* PIN: Y14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478) FN_SDI0_DATA2, PORT55_FN, /* PIN: AA14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479) FN_SDI0_DATA1, PORT54_FN, /* PIN: Y13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) FN_SDI0_DATA0, PORT53_FN, /* PIN: AA13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481) FN_SDI0_CMD, PORT52_FN, /* PIN: Y12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) FN_SDI0_CKI, PORT51_FN, /* PIN: AC18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483) FN_SDI0_CKO, PORT50_FN, /* PIN: AB18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484) 0, PORT49_FN, /* PIN: AB16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) FN_SD_CKI, PORT48_FN, /* PIN: AC19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) FN_IIC_1_0_PORT47, PORT47_FN, /* PIN: Y8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487) FN_IIC_1_0_PORT46, PORT46_FN, /* PIN: Y9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) FN_IIC0_SDA, PORT45_FN, /* PIN: AA8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) FN_IIC0_SCL, PORT44_FN, /* PIN: AA9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) FN_LCD3_11_10_PORT43, PORT43_FN, /* PIN: A15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491) FN_LCD3_11_10_PORT42, PORT42_FN, /* PIN: A16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492) FN_LCD3_11_10_PORT41, PORT41_FN, /* PIN: A17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493) FN_LCD3_11_10_PORT40, PORT40_FN, /* PIN: A18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494) FN_LCD3_9_8_PORT39, PORT39_FN, /* PIN: D18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) FN_LCD3_9_8_PORT38, PORT38_FN, /* PIN: C18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496) FN_LCD3_R5, PORT37_FN, /* PIN: B18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) FN_LCD3_R4, PORT36_FN, /* PIN: C19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498) FN_LCD3_R3, PORT35_FN, /* PIN: B19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) FN_LCD3_R2, PORT34_FN, /* PIN: A19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) FN_LCD3_R1, PORT33_FN, /* PIN: B20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) FN_LCD3_R0, PORT32_FN, /* PIN: A20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504) { PINMUX_CFG_REG("GPSR2", 0xe0140208, 32, 1, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505) FN_AB_1_0_PORT95, PORT95_FN, /* PIN: L21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) FN_AB_1_0_PORT94, PORT94_FN, /* PIN: K21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) FN_AB_1_0_PORT93, PORT93_FN, /* PIN: J21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) FN_AB_7_6_PORT92, PORT92_FN, /* PIN: J22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509) FN_AB_7_6_PORT91, PORT91_FN, /* PIN: H21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510) FN_AB_5_4_PORT90, PORT90_FN, /* PIN: H22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) FN_AB_5_4_PORT89, PORT89_FN, /* PIN: H23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512) FN_AB_3_2_PORT88, PORT88_FN, /* PIN: G21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) FN_AB_3_2_PORT87, PORT87_FN, /* PIN: G22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514) FN_AB_3_2_PORT86, PORT86_FN, /* PIN: G23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) FN_AB_3_2_PORT85, PORT85_FN, /* PIN: F21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516) FN_AB_1_0_PORT84, PORT84_FN, /* PIN: F22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517) FN_AB_1_0_PORT83, PORT83_FN, /* PIN: F23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) FN_AB_1_0_PORT82, PORT82_FN, /* PIN: E22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) FN_AB_1_0_PORT81, PORT81_FN, /* PIN: E23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520) FN_AB_1_0_PORT80, PORT80_FN, /* PIN: D22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) FN_AB_1_0_PORT79, PORT79_FN, /* PIN: D23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) FN_AB_1_0_PORT78, PORT78_FN, /* PIN: C22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) FN_AB_1_0_PORT77, PORT77_FN, /* PIN: C23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) FN_AB_1_0_PORT76, PORT76_FN, /* PIN: K20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525) FN_AB_1_0_PORT75, PORT75_FN, /* PIN: L20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) FN_AB_1_0_PORT74, PORT74_FN, /* PIN: H20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) FN_AB_1_0_PORT73, PORT73_FN, /* PIN: J20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528) FN_AB_1_0_PORT72, PORT72_FN, /* PIN: G20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529) FN_AB_1_0_PORT71, PORT71_FN, /* PIN: F20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) FN_AB_CSB1, PORT70_FN, /* PIN: E21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531) FN_AB_CSB0, PORT69_FN, /* PIN: D21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) FN_AB_CLK, PORT68_FN, /* PIN: J23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1533) FN_SDI1_DATA3, PORT67_FN, /* PIN: AA19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1534) FN_SDI1_DATA2, PORT66_FN, /* PIN: AB19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1535) FN_SDI1_DATA1, PORT65_FN, /* PIN: AB20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1536) FN_SDI1_DATA0, PORT64_FN, /* PIN: AB21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1537) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1538) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1539) { PINMUX_CFG_REG("GPSR3", 0xe014020c, 32, 1, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1540) FN_NTSC_DATA4, PORT127_FN, /* PIN: T20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1541) FN_NTSC_DATA3, PORT126_FN, /* PIN: R18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1542) FN_NTSC_DATA2, PORT125_FN, /* PIN: R20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1543) FN_NTSC_DATA1, PORT124_FN, /* PIN: P18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1544) FN_NTSC_DATA0, PORT123_FN, /* PIN: P20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1545) FN_NTSC_CLK, PORT122_FN, /* PIN: V20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1546) FN_USI_9_8_PORT121, PORT121_FN, /* PIN: Y5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1547) FN_USI_9_8_PORT120, PORT120_FN, /* PIN: AA4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1548) FN_USI_7_6_PORT119, PORT119_FN, /* PIN: AB3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1549) FN_USI_5_4_PORT118, PORT118_FN, /* PIN: AB4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1550) FN_USI_5_4_PORT117, PORT117_FN, /* PIN: AC3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1551) FN_USI_5_4_PORT116, PORT116_FN, /* PIN: AC4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1552) FN_USI_5_4_PORT115, PORT115_FN, /* PIN: AC5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1553) FN_USI_3_2_PORT114, PORT114_FN, /* PIN: Y6 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1554) FN_USI_3_2_PORT113, PORT113_FN, /* PIN: AA7 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1555) FN_USI_1_0_PORT112, PORT112_FN, /* PIN: Y7 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1556) FN_USI_1_0_PORT111, PORT111_FN, /* PIN: AA5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1557) FN_USI_1_0_PORT110, PORT110_FN, /* PIN: AA6 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1558) FN_USI_1_0_PORT109, PORT109_FN, /* PIN: AB5 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1559) FN_USI1_DO, PORT108_FN, /* PIN: D10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1560) FN_USI1_DI, PORT107_FN, /* PIN: C10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1561) FN_USI0_CS2, PORT106_FN, /* PIN: B9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1562) FN_USI0_CS1, PORT105_FN, /* PIN: B8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1563) FN_AB_13_12_PORT104, PORT104_FN, /* PIN: M17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1564) FN_AB_13_12_PORT103, PORT103_FN, /* PIN: L17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1565) FN_AB_11_10_PORT102, PORT102_FN, /* PIN: N18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1566) FN_AB_11_10_PORT101, PORT101_FN, /* PIN: M18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1567) FN_AB_11_10_PORT100, PORT100_FN, /* PIN: L18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1568) FN_AB_9_8_PORT99, PORT99_FN, /* PIN: N20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1569) FN_AB_9_8_PORT98, PORT98_FN, /* PIN: M20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1570) FN_AB_9_8_PORT97, PORT97_FN, /* PIN: N21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1571) FN_AB_A20, PORT96_FN, /* PIN: M21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1572) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1573) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1574) { PINMUX_CFG_REG("GPSR4", 0xe0140210, 32, 1, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1575) 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1576) FN_UART_1_0_PORT158, PORT158_FN, /* PIN: AB10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1577) FN_UART_1_0_PORT157, PORT157_FN, /* PIN: AA10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1578) FN_UART1_TX, PORT156_FN, /* PIN: Y10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1579) FN_UART1_RX, PORT155_FN, /* PIN: Y11 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1580) FN_LOWPWR, PORT154_FN, /* PIN: A12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1581) FN_USB_VBUS, PORT153_FN, /* PIN: AA12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1582) FN_JT_TDOEN, PORT152_FN, /* PIN: F13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1583) FN_JT_TDO, PORT151_FN, /* PIN: D13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1584) FN_HSI_1_0_PORT150, PORT150_FN, /* PIN: M22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1585) FN_HSI_1_0_PORT149, PORT149_FN, /* PIN: M23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1586) FN_HSI_1_0_PORT148, PORT148_FN, /* PIN: N23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1587) FN_HSI_1_0_PORT147, PORT147_FN, /* PIN: N22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1588) FN_HSI_1_0_PORT146, PORT146_FN, /* PIN: L22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1589) FN_HSI_1_0_PORT145, PORT145_FN, /* PIN: L23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1590) FN_HSI_1_0_PORT144, PORT144_FN, /* PIN: K23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1591) FN_HSI_1_0_PORT143, PORT143_FN, /* PIN: K22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1592) FN_CAM_YUV7, PORT142_FN, /* PIN: V23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1593) FN_CAM_YUV6, PORT141_FN, /* PIN: V22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1594) FN_CAM_YUV5, PORT140_FN, /* PIN: U23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1595) FN_CAM_YUV4, PORT139_FN, /* PIN: U22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1596) FN_CAM_YUV3, PORT138_FN, /* PIN: U21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1597) FN_CAM_YUV2, PORT137_FN, /* PIN: T23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1598) FN_CAM_YUV1, PORT136_FN, /* PIN: T22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1599) FN_CAM_YUV0, PORT135_FN, /* PIN: T21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1600) FN_CAM_HS, PORT134_FN, /* PIN: V21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1601) FN_CAM_VS, PORT133_FN, /* PIN: W22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1602) FN_CAM_CLKI, PORT132_FN, /* PIN: Y23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1603) FN_CAM_CLKO, PORT131_FN, /* PIN: W23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1604) FN_NTSC_DATA7, PORT130_FN, /* PIN: U18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1605) FN_NTSC_DATA6, PORT129_FN, /* PIN: U20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1606) FN_NTSC_DATA5, PORT128_FN, /* PIN: T18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1607) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1608) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1609) { PINMUX_CFG_REG_VAR("CHG_PINSEL_LCD3", 0xe0140284, 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1610) GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1611) 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1612) 2, 2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1613) GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1614) /* 31 - 12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1615) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1616) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1617) 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1618) /* 11 - 10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1619) FN_SEL_LCD3_11_10_00, FN_SEL_LCD3_11_10_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1620) FN_SEL_LCD3_11_10_10, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1621) /* 9 - 8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1622) FN_SEL_LCD3_9_8_00, 0, FN_SEL_LCD3_9_8_10, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1623) /* 7 - 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1624) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1625) /* 1 - 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1626) FN_SEL_LCD3_1_0_00, FN_SEL_LCD3_1_0_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1627) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1628) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1629) { PINMUX_CFG_REG_VAR("CHG_PINSEL_UART", 0xe0140288, 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1630) GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1631) 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1632) 1, 1, 1, 1, 1, 1, 2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1633) GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1634) /* 31 - 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1635) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1636) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1637) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1638) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1639) /* 1 - 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1640) FN_SEL_UART_1_0_00, FN_SEL_UART_1_0_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1641) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1642) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1643) { PINMUX_CFG_REG_VAR("CHG_PINSEL_IIC", 0xe014028c, 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1644) GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1645) 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1646) 1, 1, 1, 1, 1, 1, 2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1647) GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1648) /* 31 - 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1649) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1650) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1651) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1652) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1653) /* 1 - 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1654) FN_SEL_IIC_1_0_00, FN_SEL_IIC_1_0_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1655) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1656) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1657) { PINMUX_CFG_REG_VAR("CHG_PINSEL_AB", 0xe0140294, 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1658) GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1659) 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1660) GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1661) /* 31 - 14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1662) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1663) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1664) 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1665) /* 13 - 12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1666) FN_SEL_AB_13_12_00, 0, FN_SEL_AB_13_12_10, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1667) /* 11 - 10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1668) FN_SEL_AB_11_10_00, 0, FN_SEL_AB_11_10_10, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1669) /* 9 - 8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1670) FN_SEL_AB_9_8_00, FN_SEL_AB_9_8_01, FN_SEL_AB_9_8_10, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1671) /* 7 - 6 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1672) FN_SEL_AB_7_6_00, FN_SEL_AB_7_6_01, FN_SEL_AB_7_6_10, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1673) /* 5 - 4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1674) FN_SEL_AB_5_4_00, FN_SEL_AB_5_4_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1675) FN_SEL_AB_5_4_10, FN_SEL_AB_5_4_11,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1676) /* 3 - 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1677) FN_SEL_AB_3_2_00, FN_SEL_AB_3_2_01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1678) FN_SEL_AB_3_2_10, FN_SEL_AB_3_2_11,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1679) /* 1 - 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1680) FN_SEL_AB_1_0_00, 0, FN_SEL_AB_1_0_10, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1681) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1682) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1683) { PINMUX_CFG_REG_VAR("CHG_PINSEL_USI", 0xe0140298, 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1684) GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1685) 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1686) 2, 2, 2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1687) GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1688) /* 31 - 10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1689) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1690) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1691) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1692) /* 9 - 8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1693) FN_SEL_USI_9_8_00, FN_SEL_USI_9_8_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1694) /* 7 - 6 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1695) FN_SEL_USI_7_6_00, FN_SEL_USI_7_6_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1696) /* 5 - 4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1697) FN_SEL_USI_5_4_00, FN_SEL_USI_5_4_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1698) /* 3 - 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1699) FN_SEL_USI_3_2_00, FN_SEL_USI_3_2_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1700) /* 1 - 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1701) FN_SEL_USI_1_0_00, FN_SEL_USI_1_0_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1702) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1703) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1704) { PINMUX_CFG_REG_VAR("CHG_PINSEL_HSI", 0xe01402a8, 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1705) GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1706) 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1707) 1, 1, 1, 1, 1, 1, 2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1708) GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1709) /* 31 - 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1710) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1711) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1712) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1713) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1714) /* 1 - 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1715) FN_SEL_HSI_1_0_00, FN_SEL_HSI_1_0_01, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1716) ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1717) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1718) { },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1719) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1720)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1721) const struct sh_pfc_soc_info emev2_pinmux_info = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1722) .name = "emev2_pfc",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1723)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1724) .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1725)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1726) .pins = pinmux_pins,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1727) .nr_pins = ARRAY_SIZE(pinmux_pins),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1728) .groups = pinmux_groups,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1729) .nr_groups = ARRAY_SIZE(pinmux_groups),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1730) .functions = pinmux_functions,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1731) .nr_functions = ARRAY_SIZE(pinmux_functions),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1732)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1733) .cfg_regs = pinmux_config_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1734)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1735) .pinmux_data = pinmux_data,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1736) .pinmux_data_size = ARRAY_SIZE(pinmux_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1737) };