162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Pin Function Controller Support 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2015 Niklas Söderlund 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#include <linux/kernel.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "sh_pfc.h" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#define CPU_ALL_PORT(fn, pfx, sfx) \ 1262306a36Sopenharmony_ci PORT_10(0, fn, pfx, sfx), PORT_90(0, fn, pfx, sfx), \ 1362306a36Sopenharmony_ci PORT_10(100, fn, pfx##10, sfx), PORT_10(110, fn, pfx##11, sfx), \ 1462306a36Sopenharmony_ci PORT_10(120, fn, pfx##12, sfx), PORT_10(130, fn, pfx##13, sfx), \ 1562306a36Sopenharmony_ci PORT_10(140, fn, pfx##14, sfx), PORT_1(150, fn, pfx##150, sfx), \ 1662306a36Sopenharmony_ci PORT_1(151, fn, pfx##151, sfx), PORT_1(152, fn, pfx##152, sfx), \ 1762306a36Sopenharmony_ci PORT_1(153, fn, pfx##153, sfx), PORT_1(154, fn, pfx##154, sfx), \ 1862306a36Sopenharmony_ci PORT_1(155, fn, pfx##155, sfx), PORT_1(156, fn, pfx##156, sfx), \ 1962306a36Sopenharmony_ci PORT_1(157, fn, pfx##157, sfx), PORT_1(158, fn, pfx##158, sfx) 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci#define CPU_ALL_NOGP(fn) \ 2262306a36Sopenharmony_ci PIN_NOGP(LCD3_B2, "B15", fn), \ 2362306a36Sopenharmony_ci PIN_NOGP(LCD3_B3, "C15", fn), \ 2462306a36Sopenharmony_ci PIN_NOGP(LCD3_B4, "D15", fn), \ 2562306a36Sopenharmony_ci PIN_NOGP(LCD3_B5, "B14", fn), \ 2662306a36Sopenharmony_ci PIN_NOGP(LCD3_B6, "C14", fn), \ 2762306a36Sopenharmony_ci PIN_NOGP(LCD3_B7, "D14", fn), \ 2862306a36Sopenharmony_ci PIN_NOGP(LCD3_G2, "B17", fn), \ 2962306a36Sopenharmony_ci PIN_NOGP(LCD3_G3, "C17", fn), \ 3062306a36Sopenharmony_ci PIN_NOGP(LCD3_G4, "D17", fn), \ 3162306a36Sopenharmony_ci PIN_NOGP(LCD3_G5, "B16", fn), \ 3262306a36Sopenharmony_ci PIN_NOGP(LCD3_G6, "C16", fn), \ 3362306a36Sopenharmony_ci PIN_NOGP(LCD3_G7, "D16", fn) 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_cienum { 3662306a36Sopenharmony_ci PINMUX_RESERVED = 0, 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci PINMUX_DATA_BEGIN, 3962306a36Sopenharmony_ci PORT_ALL(DATA), 4062306a36Sopenharmony_ci PINMUX_DATA_END, 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci PINMUX_FUNCTION_BEGIN, 4362306a36Sopenharmony_ci PORT_ALL(FN), 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci /* GPSR0 */ 4662306a36Sopenharmony_ci FN_LCD3_1_0_PORT18, FN_LCD3_1_0_PORT20, FN_LCD3_1_0_PORT21, 4762306a36Sopenharmony_ci FN_LCD3_1_0_PORT22, FN_LCD3_1_0_PORT23, 4862306a36Sopenharmony_ci FN_JT_SEL, FN_ERR_RST_REQB, FN_REF_CLKO, FN_EXT_CLKI, FN_LCD3_PXCLKB, 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci /* GPSR1 */ 5162306a36Sopenharmony_ci FN_LCD3_9_8_PORT38, FN_LCD3_9_8_PORT39, FN_LCD3_11_10_PORT40, 5262306a36Sopenharmony_ci FN_LCD3_11_10_PORT41, FN_LCD3_11_10_PORT42, FN_LCD3_11_10_PORT43, 5362306a36Sopenharmony_ci FN_IIC_1_0_PORT46, FN_IIC_1_0_PORT47, 5462306a36Sopenharmony_ci FN_LCD3_R0, FN_LCD3_R1, FN_LCD3_R2, FN_LCD3_R3, FN_LCD3_R4, FN_LCD3_R5, 5562306a36Sopenharmony_ci FN_IIC0_SCL, FN_IIC0_SDA, FN_SD_CKI, FN_SDI0_CKO, FN_SDI0_CKI, 5662306a36Sopenharmony_ci FN_SDI0_CMD, FN_SDI0_DATA0, FN_SDI0_DATA1, FN_SDI0_DATA2, 5762306a36Sopenharmony_ci FN_SDI0_DATA3, FN_SDI0_DATA4, FN_SDI0_DATA5, FN_SDI0_DATA6, 5862306a36Sopenharmony_ci FN_SDI0_DATA7, FN_SDI1_CKO, FN_SDI1_CKI, FN_SDI1_CMD, 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci /* GPSR2 */ 6162306a36Sopenharmony_ci FN_AB_1_0_PORT71, FN_AB_1_0_PORT72, FN_AB_1_0_PORT73, 6262306a36Sopenharmony_ci FN_AB_1_0_PORT74, FN_AB_1_0_PORT75, FN_AB_1_0_PORT76, 6362306a36Sopenharmony_ci FN_AB_1_0_PORT77, FN_AB_1_0_PORT78, FN_AB_1_0_PORT79, 6462306a36Sopenharmony_ci FN_AB_1_0_PORT80, FN_AB_1_0_PORT81, FN_AB_1_0_PORT82, 6562306a36Sopenharmony_ci FN_AB_1_0_PORT83, FN_AB_1_0_PORT84, FN_AB_3_2_PORT85, 6662306a36Sopenharmony_ci FN_AB_3_2_PORT86, FN_AB_3_2_PORT87, FN_AB_3_2_PORT88, 6762306a36Sopenharmony_ci FN_AB_5_4_PORT89, FN_AB_5_4_PORT90, FN_AB_7_6_PORT91, 6862306a36Sopenharmony_ci FN_AB_7_6_PORT92, FN_AB_1_0_PORT93, FN_AB_1_0_PORT94, 6962306a36Sopenharmony_ci FN_AB_1_0_PORT95, 7062306a36Sopenharmony_ci FN_SDI1_DATA0, FN_SDI1_DATA1, FN_SDI1_DATA2, FN_SDI1_DATA3, 7162306a36Sopenharmony_ci FN_AB_CLK, FN_AB_CSB0, FN_AB_CSB1, 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci /* GPSR3 */ 7462306a36Sopenharmony_ci FN_AB_13_12_PORT104, FN_AB_13_12_PORT103, FN_AB_11_10_PORT102, 7562306a36Sopenharmony_ci FN_AB_11_10_PORT101, FN_AB_11_10_PORT100, FN_AB_9_8_PORT99, 7662306a36Sopenharmony_ci FN_AB_9_8_PORT98, FN_AB_9_8_PORT97, 7762306a36Sopenharmony_ci FN_USI_1_0_PORT109, FN_USI_1_0_PORT110, FN_USI_1_0_PORT111, 7862306a36Sopenharmony_ci FN_USI_1_0_PORT112, FN_USI_3_2_PORT113, FN_USI_3_2_PORT114, 7962306a36Sopenharmony_ci FN_USI_5_4_PORT115, FN_USI_5_4_PORT116, FN_USI_5_4_PORT117, 8062306a36Sopenharmony_ci FN_USI_5_4_PORT118, FN_USI_7_6_PORT119, FN_USI_9_8_PORT120, 8162306a36Sopenharmony_ci FN_USI_9_8_PORT121, 8262306a36Sopenharmony_ci FN_AB_A20, FN_USI0_CS1, FN_USI0_CS2, FN_USI1_DI, 8362306a36Sopenharmony_ci FN_USI1_DO, 8462306a36Sopenharmony_ci FN_NTSC_CLK, FN_NTSC_DATA0, FN_NTSC_DATA1, FN_NTSC_DATA2, 8562306a36Sopenharmony_ci FN_NTSC_DATA3, FN_NTSC_DATA4, 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci /* GPRS4 */ 8862306a36Sopenharmony_ci FN_HSI_1_0_PORT143, FN_HSI_1_0_PORT144, FN_HSI_1_0_PORT145, 8962306a36Sopenharmony_ci FN_HSI_1_0_PORT146, FN_HSI_1_0_PORT147, FN_HSI_1_0_PORT148, 9062306a36Sopenharmony_ci FN_HSI_1_0_PORT149, FN_HSI_1_0_PORT150, 9162306a36Sopenharmony_ci FN_UART_1_0_PORT157, FN_UART_1_0_PORT158, 9262306a36Sopenharmony_ci FN_NTSC_DATA5, FN_NTSC_DATA6, FN_NTSC_DATA7, FN_CAM_CLKO, 9362306a36Sopenharmony_ci FN_CAM_CLKI, FN_CAM_VS, FN_CAM_HS, FN_CAM_YUV0, 9462306a36Sopenharmony_ci FN_CAM_YUV1, FN_CAM_YUV2, FN_CAM_YUV3, FN_CAM_YUV4, 9562306a36Sopenharmony_ci FN_CAM_YUV5, FN_CAM_YUV6, FN_CAM_YUV7, 9662306a36Sopenharmony_ci FN_JT_TDO, FN_JT_TDOEN, FN_LOWPWR, FN_USB_VBUS, FN_UART1_RX, 9762306a36Sopenharmony_ci FN_UART1_TX, 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci /* CHG_PINSEL_LCD3 */ 10062306a36Sopenharmony_ci FN_SEL_LCD3_1_0_00, FN_SEL_LCD3_1_0_01, 10162306a36Sopenharmony_ci FN_SEL_LCD3_9_8_00, FN_SEL_LCD3_9_8_10, 10262306a36Sopenharmony_ci FN_SEL_LCD3_11_10_00, FN_SEL_LCD3_11_10_01, FN_SEL_LCD3_11_10_10, 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci /* CHG_PINSEL_IIC */ 10562306a36Sopenharmony_ci FN_SEL_IIC_1_0_00, FN_SEL_IIC_1_0_01, 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci /* CHG_PINSEL_AB */ 10862306a36Sopenharmony_ci FN_SEL_AB_1_0_00, FN_SEL_AB_1_0_10, FN_SEL_AB_3_2_00, 10962306a36Sopenharmony_ci FN_SEL_AB_3_2_01, FN_SEL_AB_3_2_10, FN_SEL_AB_3_2_11, 11062306a36Sopenharmony_ci FN_SEL_AB_5_4_00, FN_SEL_AB_5_4_01, FN_SEL_AB_5_4_10, 11162306a36Sopenharmony_ci FN_SEL_AB_5_4_11, FN_SEL_AB_7_6_00, FN_SEL_AB_7_6_01, 11262306a36Sopenharmony_ci FN_SEL_AB_7_6_10, 11362306a36Sopenharmony_ci FN_SEL_AB_9_8_00, FN_SEL_AB_9_8_01, FN_SEL_AB_9_8_10, 11462306a36Sopenharmony_ci FN_SEL_AB_11_10_00, FN_SEL_AB_11_10_10, 11562306a36Sopenharmony_ci FN_SEL_AB_13_12_00, FN_SEL_AB_13_12_10, 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci /* CHG_PINSEL_USI */ 11862306a36Sopenharmony_ci FN_SEL_USI_1_0_00, FN_SEL_USI_1_0_01, 11962306a36Sopenharmony_ci FN_SEL_USI_3_2_00, FN_SEL_USI_3_2_01, 12062306a36Sopenharmony_ci FN_SEL_USI_5_4_00, FN_SEL_USI_5_4_01, 12162306a36Sopenharmony_ci FN_SEL_USI_7_6_00, FN_SEL_USI_7_6_01, 12262306a36Sopenharmony_ci FN_SEL_USI_9_8_00, FN_SEL_USI_9_8_01, 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci /* CHG_PINSEL_HSI */ 12562306a36Sopenharmony_ci FN_SEL_HSI_1_0_00, FN_SEL_HSI_1_0_01, 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci /* CHG_PINSEL_UART */ 12862306a36Sopenharmony_ci FN_SEL_UART_1_0_00, FN_SEL_UART_1_0_01, 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci PINMUX_FUNCTION_END, 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci PINMUX_MARK_BEGIN, 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci /* GPSR0 */ 13562306a36Sopenharmony_ci JT_SEL_MARK, ERR_RST_REQB_MARK, REF_CLKO_MARK, EXT_CLKI_MARK, 13662306a36Sopenharmony_ci LCD3_PXCLKB_MARK, SD_CKI_MARK, 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci /* GPSR1 */ 13962306a36Sopenharmony_ci LCD3_R0_MARK, LCD3_R1_MARK, LCD3_R2_MARK, LCD3_R3_MARK, LCD3_R4_MARK, 14062306a36Sopenharmony_ci LCD3_R5_MARK, IIC0_SCL_MARK, IIC0_SDA_MARK, SDI0_CKO_MARK, 14162306a36Sopenharmony_ci SDI0_CKI_MARK, SDI0_CMD_MARK, SDI0_DATA0_MARK, SDI0_DATA1_MARK, 14262306a36Sopenharmony_ci SDI0_DATA2_MARK, SDI0_DATA3_MARK, SDI0_DATA4_MARK, SDI0_DATA5_MARK, 14362306a36Sopenharmony_ci SDI0_DATA6_MARK, SDI0_DATA7_MARK, SDI1_CKO_MARK, SDI1_CKI_MARK, 14462306a36Sopenharmony_ci SDI1_CMD_MARK, 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci /* GPSR2 */ 14762306a36Sopenharmony_ci SDI1_DATA0_MARK, SDI1_DATA1_MARK, SDI1_DATA2_MARK, SDI1_DATA3_MARK, 14862306a36Sopenharmony_ci AB_CLK_MARK, AB_CSB0_MARK, AB_CSB1_MARK, 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci /* GPSR3 */ 15162306a36Sopenharmony_ci AB_A20_MARK, USI0_CS1_MARK, USI0_CS2_MARK, USI1_DI_MARK, 15262306a36Sopenharmony_ci USI1_DO_MARK, 15362306a36Sopenharmony_ci NTSC_CLK_MARK, NTSC_DATA0_MARK, NTSC_DATA1_MARK, NTSC_DATA2_MARK, 15462306a36Sopenharmony_ci NTSC_DATA3_MARK, NTSC_DATA4_MARK, 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci /* GPSR3 */ 15762306a36Sopenharmony_ci NTSC_DATA5_MARK, NTSC_DATA6_MARK, NTSC_DATA7_MARK, CAM_CLKO_MARK, 15862306a36Sopenharmony_ci CAM_CLKI_MARK, CAM_VS_MARK, CAM_HS_MARK, CAM_YUV0_MARK, 15962306a36Sopenharmony_ci CAM_YUV1_MARK, CAM_YUV2_MARK, CAM_YUV3_MARK, CAM_YUV4_MARK, 16062306a36Sopenharmony_ci CAM_YUV5_MARK, CAM_YUV6_MARK, CAM_YUV7_MARK, 16162306a36Sopenharmony_ci JT_TDO_MARK, JT_TDOEN_MARK, USB_VBUS_MARK, LOWPWR_MARK, 16262306a36Sopenharmony_ci UART1_RX_MARK, UART1_TX_MARK, 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci /* CHG_PINSEL_LCD3 */ 16562306a36Sopenharmony_ci LCD3_PXCLK_MARK, LCD3_CLK_I_MARK, LCD3_HS_MARK, LCD3_VS_MARK, 16662306a36Sopenharmony_ci LCD3_DE_MARK, LCD3_R6_MARK, LCD3_R7_MARK, LCD3_G0_MARK, LCD3_G1_MARK, 16762306a36Sopenharmony_ci LCD3_G2_MARK, LCD3_G3_MARK, LCD3_G4_MARK, LCD3_G5_MARK, LCD3_G6_MARK, 16862306a36Sopenharmony_ci LCD3_G7_MARK, LCD3_B0_MARK, LCD3_B1_MARK, LCD3_B2_MARK, LCD3_B3_MARK, 16962306a36Sopenharmony_ci LCD3_B4_MARK, LCD3_B5_MARK, LCD3_B6_MARK, LCD3_B7_MARK, 17062306a36Sopenharmony_ci YUV3_CLK_O_MARK, YUV3_CLK_I_MARK, YUV3_HS_MARK, YUV3_VS_MARK, 17162306a36Sopenharmony_ci YUV3_DE_MARK, YUV3_D0_MARK, YUV3_D1_MARK, YUV3_D2_MARK, YUV3_D3_MARK, 17262306a36Sopenharmony_ci YUV3_D4_MARK, YUV3_D5_MARK, YUV3_D6_MARK, YUV3_D7_MARK, YUV3_D8_MARK, 17362306a36Sopenharmony_ci YUV3_D9_MARK, YUV3_D10_MARK, YUV3_D11_MARK, YUV3_D12_MARK, 17462306a36Sopenharmony_ci YUV3_D13_MARK, YUV3_D14_MARK, YUV3_D15_MARK, 17562306a36Sopenharmony_ci TP33_CLK_MARK, TP33_CTRL_MARK, TP33_DATA0_MARK, TP33_DATA1_MARK, 17662306a36Sopenharmony_ci TP33_DATA2_MARK, TP33_DATA3_MARK, TP33_DATA4_MARK, TP33_DATA5_MARK, 17762306a36Sopenharmony_ci TP33_DATA6_MARK, TP33_DATA7_MARK, TP33_DATA8_MARK, TP33_DATA9_MARK, 17862306a36Sopenharmony_ci TP33_DATA10_MARK, TP33_DATA11_MARK, TP33_DATA12_MARK, TP33_DATA13_MARK, 17962306a36Sopenharmony_ci TP33_DATA14_MARK, TP33_DATA15_MARK, 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci /* CHG_PINSEL_IIC */ 18262306a36Sopenharmony_ci IIC1_SCL_MARK, IIC1_SDA_MARK, UART3_RX_MARK, UART3_TX_MARK, 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci /* CHG_PINSEL_AB */ 18562306a36Sopenharmony_ci AB_CSB2_MARK, AB_CSB3_MARK, AB_RDB_MARK, AB_WRB_MARK, 18662306a36Sopenharmony_ci AB_WAIT_MARK, AB_ADV_MARK, AB_AD0_MARK, AB_AD1_MARK, 18762306a36Sopenharmony_ci AB_AD2_MARK, AB_AD3_MARK, AB_AD4_MARK, AB_AD5_MARK, 18862306a36Sopenharmony_ci AB_AD6_MARK, AB_AD7_MARK, AB_AD8_MARK, AB_AD9_MARK, 18962306a36Sopenharmony_ci AB_AD10_MARK, AB_AD11_MARK, AB_AD12_MARK, AB_AD13_MARK, 19062306a36Sopenharmony_ci AB_AD14_MARK, AB_AD15_MARK, AB_A17_MARK, AB_A18_MARK, 19162306a36Sopenharmony_ci AB_A19_MARK, AB_A21_MARK, AB_A22_MARK, AB_A23_MARK, 19262306a36Sopenharmony_ci AB_A24_MARK, AB_A25_MARK, AB_A26_MARK, AB_A27_MARK, 19362306a36Sopenharmony_ci AB_A28_MARK, AB_BEN0_MARK, AB_BEN1_MARK, 19462306a36Sopenharmony_ci DTV_BCLK_A_MARK, DTV_PSYNC_A_MARK, DTV_VALID_A_MARK, 19562306a36Sopenharmony_ci DTV_DATA_A_MARK, 19662306a36Sopenharmony_ci SDI2_CKO_MARK, SDI2_CKI_MARK, SDI2_CMD_MARK, 19762306a36Sopenharmony_ci SDI2_DATA0_MARK, SDI2_DATA1_MARK, SDI2_DATA2_MARK, 19862306a36Sopenharmony_ci SDI2_DATA3_MARK, 19962306a36Sopenharmony_ci CF_CSB0_MARK, CF_CSB1_MARK, CF_IORDB_MARK, 20062306a36Sopenharmony_ci CF_IOWRB_MARK, CF_IORDY_MARK, CF_RESET_MARK, 20162306a36Sopenharmony_ci CF_D00_MARK, CF_D01_MARK, CF_D02_MARK, CF_D03_MARK, 20262306a36Sopenharmony_ci CF_D04_MARK, CF_D05_MARK, CF_D06_MARK, CF_D07_MARK, 20362306a36Sopenharmony_ci CF_D08_MARK, CF_D09_MARK, CF_D10_MARK, CF_D11_MARK, 20462306a36Sopenharmony_ci CF_D12_MARK, CF_D13_MARK, CF_D14_MARK, CF_D15_MARK, 20562306a36Sopenharmony_ci CF_A00_MARK, CF_A01_MARK, CF_A02_MARK, 20662306a36Sopenharmony_ci CF_INTRQ_MARK, CF_INPACKB_MARK, CF_CDB1_MARK, CF_CDB2_MARK, 20762306a36Sopenharmony_ci USI5_CLK_A_MARK, USI5_DI_A_MARK, USI5_DO_A_MARK, 20862306a36Sopenharmony_ci USI5_CS0_A_MARK, USI5_CS1_A_MARK, USI5_CS2_A_MARK, 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci /* CHG_PINSEL_USI */ 21162306a36Sopenharmony_ci USI0_CS3_MARK, USI0_CS4_MARK, USI0_CS5_MARK, 21262306a36Sopenharmony_ci USI0_CS6_MARK, 21362306a36Sopenharmony_ci USI2_CLK_MARK, USI2_DI_MARK, USI2_DO_MARK, 21462306a36Sopenharmony_ci USI2_CS0_MARK, USI2_CS1_MARK, USI2_CS2_MARK, 21562306a36Sopenharmony_ci USI3_CLK_MARK, USI3_DI_MARK, USI3_DO_MARK, 21662306a36Sopenharmony_ci USI3_CS0_MARK, 21762306a36Sopenharmony_ci USI4_CLK_MARK, USI4_DI_MARK, USI4_DO_MARK, 21862306a36Sopenharmony_ci USI4_CS0_MARK, USI4_CS1_MARK, 21962306a36Sopenharmony_ci PWM0_MARK, PWM1_MARK, 22062306a36Sopenharmony_ci DTV_BCLK_B_MARK, DTV_PSYNC_B_MARK, DTV_VALID_B_MARK, 22162306a36Sopenharmony_ci DTV_DATA_B_MARK, 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci /* CHG_PINSEL_HSI */ 22462306a36Sopenharmony_ci USI5_CLK_B_MARK, USI5_DO_B_MARK, USI5_CS0_B_MARK, USI5_CS1_B_MARK, 22562306a36Sopenharmony_ci USI5_CS2_B_MARK, USI5_CS3_B_MARK, USI5_CS4_B_MARK, USI5_DI_B_MARK, 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci /* CHG_PINSEL_UART */ 22862306a36Sopenharmony_ci UART1_CTSB_MARK, UART1_RTSB_MARK, 22962306a36Sopenharmony_ci UART2_RX_MARK, UART2_TX_MARK, 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci PINMUX_MARK_END, 23262306a36Sopenharmony_ci}; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci/* 23562306a36Sopenharmony_ci * Pins not associated with a GPIO port. 23662306a36Sopenharmony_ci */ 23762306a36Sopenharmony_cienum { 23862306a36Sopenharmony_ci PORT_ASSIGN_LAST(), 23962306a36Sopenharmony_ci NOGP_ALL(), 24062306a36Sopenharmony_ci}; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci/* Expand to a list of sh_pfc_pin entries (named PORT#). 24362306a36Sopenharmony_ci * NOTE: No config are recorded since the driver do not handle pinconf. */ 24462306a36Sopenharmony_ci#define __PIN_CFG(pn, pfx, sfx) SH_PFC_PIN_CFG(pfx, 0) 24562306a36Sopenharmony_ci#define PINMUX_EMEV_GPIO_ALL() CPU_ALL_PORT(__PIN_CFG, , unused) 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = { 24862306a36Sopenharmony_ci PINMUX_EMEV_GPIO_ALL(), 24962306a36Sopenharmony_ci PINMUX_NOGP_ALL(), 25062306a36Sopenharmony_ci}; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci/* Expand to a list of name_DATA, name_FN marks */ 25362306a36Sopenharmony_ci#define __PORT_DATA(pn, pfx, sfx) PINMUX_DATA(PORT##pfx##_DATA, PORT##pfx##_FN) 25462306a36Sopenharmony_ci#define PINMUX_EMEV_DATA_ALL() CPU_ALL_PORT(__PORT_DATA, , unused) 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_cistatic const u16 pinmux_data[] = { 25762306a36Sopenharmony_ci PINMUX_EMEV_DATA_ALL(), /* PINMUX_DATA(PORTN_DATA, PORTN_FN), */ 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci /* GPSR0 */ 26062306a36Sopenharmony_ci /* V9 */ 26162306a36Sopenharmony_ci PINMUX_SINGLE(JT_SEL), 26262306a36Sopenharmony_ci /* U9 */ 26362306a36Sopenharmony_ci PINMUX_SINGLE(ERR_RST_REQB), 26462306a36Sopenharmony_ci /* V8 */ 26562306a36Sopenharmony_ci PINMUX_SINGLE(REF_CLKO), 26662306a36Sopenharmony_ci /* U8 */ 26762306a36Sopenharmony_ci PINMUX_SINGLE(EXT_CLKI), 26862306a36Sopenharmony_ci /* B22*/ 26962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT18, LCD3_PXCLK, SEL_LCD3_1_0_00), 27062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT18, YUV3_CLK_O, SEL_LCD3_1_0_01), 27162306a36Sopenharmony_ci /* C21 */ 27262306a36Sopenharmony_ci PINMUX_SINGLE(LCD3_PXCLKB), 27362306a36Sopenharmony_ci /* A21 */ 27462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT20, LCD3_CLK_I, SEL_LCD3_1_0_00), 27562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT20, YUV3_CLK_I, SEL_LCD3_1_0_01), 27662306a36Sopenharmony_ci /* B21 */ 27762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT21, LCD3_HS, SEL_LCD3_1_0_00), 27862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT21, YUV3_HS, SEL_LCD3_1_0_01), 27962306a36Sopenharmony_ci /* C20 */ 28062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT22, LCD3_VS, SEL_LCD3_1_0_00), 28162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT22, YUV3_VS, SEL_LCD3_1_0_01), 28262306a36Sopenharmony_ci /* D19 */ 28362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT23, LCD3_DE, SEL_LCD3_1_0_00), 28462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_1_0_PORT23, YUV3_DE, SEL_LCD3_1_0_01), 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci /* GPSR1 */ 28762306a36Sopenharmony_ci /* A20 */ 28862306a36Sopenharmony_ci PINMUX_SINGLE(LCD3_R0), 28962306a36Sopenharmony_ci /* B20 */ 29062306a36Sopenharmony_ci PINMUX_SINGLE(LCD3_R1), 29162306a36Sopenharmony_ci /* A19 */ 29262306a36Sopenharmony_ci PINMUX_SINGLE(LCD3_R2), 29362306a36Sopenharmony_ci /* B19 */ 29462306a36Sopenharmony_ci PINMUX_SINGLE(LCD3_R3), 29562306a36Sopenharmony_ci /* C19 */ 29662306a36Sopenharmony_ci PINMUX_SINGLE(LCD3_R4), 29762306a36Sopenharmony_ci /* B18 */ 29862306a36Sopenharmony_ci PINMUX_SINGLE(LCD3_R5), 29962306a36Sopenharmony_ci /* C18 */ 30062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_9_8_PORT38, LCD3_R6, SEL_LCD3_9_8_00), 30162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_9_8_PORT38, TP33_CLK, SEL_LCD3_9_8_10), 30262306a36Sopenharmony_ci /* D18 */ 30362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_9_8_PORT39, LCD3_R7, SEL_LCD3_9_8_00), 30462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_9_8_PORT39, TP33_CTRL, SEL_LCD3_9_8_10), 30562306a36Sopenharmony_ci /* A18 */ 30662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT40, LCD3_G0, SEL_LCD3_11_10_00), 30762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT40, YUV3_D0, SEL_LCD3_11_10_01), 30862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT40, TP33_DATA0, SEL_LCD3_11_10_10), 30962306a36Sopenharmony_ci /* A17 */ 31062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT41, LCD3_G1, SEL_LCD3_11_10_00), 31162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT41, YUV3_D1, SEL_LCD3_11_10_01), 31262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT41, TP33_DATA1, SEL_LCD3_11_10_10), 31362306a36Sopenharmony_ci /* B17 */ 31462306a36Sopenharmony_ci PINMUX_DATA(LCD3_G2_MARK, FN_SEL_LCD3_11_10_00), 31562306a36Sopenharmony_ci PINMUX_DATA(YUV3_D2_MARK, FN_SEL_LCD3_11_10_01), 31662306a36Sopenharmony_ci PINMUX_DATA(TP33_DATA2_MARK, FN_SEL_LCD3_11_10_10), 31762306a36Sopenharmony_ci /* C17 */ 31862306a36Sopenharmony_ci PINMUX_DATA(LCD3_G3_MARK, FN_SEL_LCD3_11_10_00), 31962306a36Sopenharmony_ci PINMUX_DATA(YUV3_D3_MARK, FN_SEL_LCD3_11_10_01), 32062306a36Sopenharmony_ci PINMUX_DATA(TP33_DATA3_MARK, FN_SEL_LCD3_11_10_10), 32162306a36Sopenharmony_ci /* D17 */ 32262306a36Sopenharmony_ci PINMUX_DATA(LCD3_G4_MARK, FN_SEL_LCD3_11_10_00), 32362306a36Sopenharmony_ci PINMUX_DATA(YUV3_D4_MARK, FN_SEL_LCD3_11_10_01), 32462306a36Sopenharmony_ci PINMUX_DATA(TP33_DATA4_MARK, FN_SEL_LCD3_11_10_10), 32562306a36Sopenharmony_ci /* B16 */ 32662306a36Sopenharmony_ci PINMUX_DATA(LCD3_G5_MARK, FN_SEL_LCD3_11_10_00), 32762306a36Sopenharmony_ci PINMUX_DATA(YUV3_D5_MARK, FN_SEL_LCD3_11_10_01), 32862306a36Sopenharmony_ci PINMUX_DATA(TP33_DATA5_MARK, FN_SEL_LCD3_11_10_10), 32962306a36Sopenharmony_ci /* C16 */ 33062306a36Sopenharmony_ci PINMUX_DATA(LCD3_G6_MARK, FN_SEL_LCD3_11_10_00), 33162306a36Sopenharmony_ci PINMUX_DATA(YUV3_D6_MARK, FN_SEL_LCD3_11_10_01), 33262306a36Sopenharmony_ci PINMUX_DATA(TP33_DATA6_MARK, FN_SEL_LCD3_11_10_10), 33362306a36Sopenharmony_ci /* D16 */ 33462306a36Sopenharmony_ci PINMUX_DATA(LCD3_G7_MARK, FN_SEL_LCD3_11_10_00), 33562306a36Sopenharmony_ci PINMUX_DATA(YUV3_D7_MARK, FN_SEL_LCD3_11_10_01), 33662306a36Sopenharmony_ci PINMUX_DATA(TP33_DATA7_MARK, FN_SEL_LCD3_11_10_10), 33762306a36Sopenharmony_ci /* A16 */ 33862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT42, LCD3_B0, SEL_LCD3_11_10_00), 33962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT42, YUV3_D8, SEL_LCD3_11_10_01), 34062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT42, TP33_DATA8, SEL_LCD3_11_10_10), 34162306a36Sopenharmony_ci /* A15 */ 34262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B1, SEL_LCD3_11_10_00), 34362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D9, SEL_LCD3_11_10_01), 34462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA9, SEL_LCD3_11_10_10), 34562306a36Sopenharmony_ci /* B15 */ 34662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B2, SEL_LCD3_11_10_00), 34762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D10, SEL_LCD3_11_10_01), 34862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA10, SEL_LCD3_11_10_10), 34962306a36Sopenharmony_ci /* C15 */ 35062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B3, SEL_LCD3_11_10_00), 35162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D11, SEL_LCD3_11_10_01), 35262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA11, SEL_LCD3_11_10_10), 35362306a36Sopenharmony_ci /* D15 */ 35462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B4, SEL_LCD3_11_10_00), 35562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D12, SEL_LCD3_11_10_01), 35662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA12, SEL_LCD3_11_10_10), 35762306a36Sopenharmony_ci /* B14 */ 35862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B5, SEL_LCD3_11_10_00), 35962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D13, SEL_LCD3_11_10_01), 36062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA13, SEL_LCD3_11_10_10), 36162306a36Sopenharmony_ci /* C14 */ 36262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B6, SEL_LCD3_11_10_00), 36362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D14, SEL_LCD3_11_10_01), 36462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA14, SEL_LCD3_11_10_10), 36562306a36Sopenharmony_ci /* D14 */ 36662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, LCD3_B7, SEL_LCD3_11_10_00), 36762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, YUV3_D15, SEL_LCD3_11_10_01), 36862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(LCD3_11_10_PORT43, TP33_DATA15, SEL_LCD3_11_10_10), 36962306a36Sopenharmony_ci /* AA9 */ 37062306a36Sopenharmony_ci PINMUX_SINGLE(IIC0_SCL), 37162306a36Sopenharmony_ci /* AA8 */ 37262306a36Sopenharmony_ci PINMUX_SINGLE(IIC0_SDA), 37362306a36Sopenharmony_ci /* Y9 */ 37462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(IIC_1_0_PORT46, IIC1_SCL, SEL_IIC_1_0_00), 37562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(IIC_1_0_PORT46, UART3_RX, SEL_IIC_1_0_01), 37662306a36Sopenharmony_ci /* Y8 */ 37762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(IIC_1_0_PORT47, IIC1_SDA, SEL_IIC_1_0_00), 37862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(IIC_1_0_PORT47, UART3_TX, SEL_IIC_1_0_01), 37962306a36Sopenharmony_ci /* AC19 */ 38062306a36Sopenharmony_ci PINMUX_SINGLE(SD_CKI), 38162306a36Sopenharmony_ci /* AB18 */ 38262306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_CKO), 38362306a36Sopenharmony_ci /* AC18 */ 38462306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_CKI), 38562306a36Sopenharmony_ci /* Y12 */ 38662306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_CMD), 38762306a36Sopenharmony_ci /* AA13 */ 38862306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA0), 38962306a36Sopenharmony_ci /* Y13 */ 39062306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA1), 39162306a36Sopenharmony_ci /* AA14 */ 39262306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA2), 39362306a36Sopenharmony_ci /* Y14 */ 39462306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA3), 39562306a36Sopenharmony_ci /* AA15 */ 39662306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA4), 39762306a36Sopenharmony_ci /* Y15 */ 39862306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA5), 39962306a36Sopenharmony_ci /* AA16 */ 40062306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA6), 40162306a36Sopenharmony_ci /* Y16 */ 40262306a36Sopenharmony_ci PINMUX_SINGLE(SDI0_DATA7), 40362306a36Sopenharmony_ci /* AB22 */ 40462306a36Sopenharmony_ci PINMUX_SINGLE(SDI1_CKO), 40562306a36Sopenharmony_ci /* AA23 */ 40662306a36Sopenharmony_ci PINMUX_SINGLE(SDI1_CKI), 40762306a36Sopenharmony_ci /* AC21 */ 40862306a36Sopenharmony_ci PINMUX_SINGLE(SDI1_CMD), 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci /* GPSR2 */ 41162306a36Sopenharmony_ci /* AB21 */ 41262306a36Sopenharmony_ci PINMUX_SINGLE(SDI1_DATA0), 41362306a36Sopenharmony_ci /* AB20 */ 41462306a36Sopenharmony_ci PINMUX_SINGLE(SDI1_DATA1), 41562306a36Sopenharmony_ci /* AB19 */ 41662306a36Sopenharmony_ci PINMUX_SINGLE(SDI1_DATA2), 41762306a36Sopenharmony_ci /* AA19 */ 41862306a36Sopenharmony_ci PINMUX_SINGLE(SDI1_DATA3), 41962306a36Sopenharmony_ci /* J23 */ 42062306a36Sopenharmony_ci PINMUX_SINGLE(AB_CLK), 42162306a36Sopenharmony_ci /* D21 */ 42262306a36Sopenharmony_ci PINMUX_SINGLE(AB_CSB0), 42362306a36Sopenharmony_ci /* E21 */ 42462306a36Sopenharmony_ci PINMUX_SINGLE(AB_CSB1), 42562306a36Sopenharmony_ci /* F20 */ 42662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT71, AB_CSB2, SEL_AB_1_0_00), 42762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT71, CF_CSB0, SEL_AB_1_0_10), 42862306a36Sopenharmony_ci /* G20 */ 42962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT72, AB_CSB3, SEL_AB_1_0_00), 43062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT72, CF_CSB1, SEL_AB_1_0_10), 43162306a36Sopenharmony_ci /* J20 */ 43262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT73, AB_RDB, SEL_AB_1_0_00), 43362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT73, CF_IORDB, SEL_AB_1_0_10), 43462306a36Sopenharmony_ci /* H20 */ 43562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT74, AB_WRB, SEL_AB_1_0_00), 43662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT74, CF_IOWRB, SEL_AB_1_0_10), 43762306a36Sopenharmony_ci /* L20 */ 43862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT75, AB_WAIT, SEL_AB_1_0_00), 43962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT75, CF_IORDY, SEL_AB_1_0_10), 44062306a36Sopenharmony_ci /* K20 */ 44162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT76, AB_ADV, SEL_AB_1_0_00), 44262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT76, CF_RESET, SEL_AB_1_0_10), 44362306a36Sopenharmony_ci /* C23 */ 44462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT77, AB_AD0, SEL_AB_1_0_00), 44562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT77, CF_D00, SEL_AB_1_0_10), 44662306a36Sopenharmony_ci /* C22 */ 44762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT78, AB_AD1, SEL_AB_1_0_00), 44862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT78, CF_D01, SEL_AB_1_0_10), 44962306a36Sopenharmony_ci /* D23 */ 45062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT79, AB_AD2, SEL_AB_1_0_00), 45162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT79, CF_D02, SEL_AB_1_0_10), 45262306a36Sopenharmony_ci /* D22 */ 45362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT80, AB_AD3, SEL_AB_1_0_00), 45462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT80, CF_D03, SEL_AB_1_0_10), 45562306a36Sopenharmony_ci /* E23 */ 45662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT81, AB_AD4, SEL_AB_1_0_00), 45762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT81, CF_D04, SEL_AB_1_0_10), 45862306a36Sopenharmony_ci /* E22 */ 45962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT82, AB_AD5, SEL_AB_1_0_00), 46062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT82, CF_D05, SEL_AB_1_0_10), 46162306a36Sopenharmony_ci /* F23 */ 46262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT83, AB_AD6, SEL_AB_1_0_00), 46362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT83, CF_D06, SEL_AB_1_0_10), 46462306a36Sopenharmony_ci /* F22 */ 46562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT84, AB_AD7, SEL_AB_1_0_00), 46662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT84, CF_D07, SEL_AB_1_0_10), 46762306a36Sopenharmony_ci /* F21 */ 46862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT85, AB_AD8, SEL_AB_3_2_00), 46962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT85, DTV_BCLK_A, SEL_AB_3_2_01), 47062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT85, CF_D08, SEL_AB_3_2_10), 47162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT85, USI5_CLK_A, SEL_AB_3_2_11), 47262306a36Sopenharmony_ci /* G23 */ 47362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT86, AB_AD9, SEL_AB_3_2_00), 47462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT86, DTV_PSYNC_A, SEL_AB_3_2_01), 47562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT86, CF_D09, SEL_AB_3_2_10), 47662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT86, USI5_DI_A, SEL_AB_3_2_11), 47762306a36Sopenharmony_ci /* G22 */ 47862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT87, AB_AD10, SEL_AB_3_2_00), 47962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT87, DTV_VALID_A, SEL_AB_3_2_01), 48062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT87, CF_D10, SEL_AB_3_2_10), 48162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT87, USI5_DO_A, SEL_AB_3_2_11), 48262306a36Sopenharmony_ci /* G21 */ 48362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT88, AB_AD11, SEL_AB_3_2_00), 48462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT88, DTV_DATA_A, SEL_AB_3_2_01), 48562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT88, CF_D11, SEL_AB_3_2_10), 48662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_3_2_PORT88, USI5_CS0_A, SEL_AB_3_2_11), 48762306a36Sopenharmony_ci /* H23 */ 48862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT89, AB_AD12, SEL_AB_5_4_00), 48962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT89, SDI2_DATA0, SEL_AB_5_4_01), 49062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT89, CF_D12, SEL_AB_5_4_10), 49162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT89, USI5_CS1_A, SEL_AB_5_4_11), 49262306a36Sopenharmony_ci /* H22 */ 49362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT90, AB_AD13, SEL_AB_5_4_00), 49462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT90, SDI2_DATA1, SEL_AB_5_4_01), 49562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT90, CF_D13, SEL_AB_5_4_10), 49662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_5_4_PORT90, USI5_CS2_A, SEL_AB_5_4_11), 49762306a36Sopenharmony_ci /* H21 */ 49862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_7_6_PORT91, AB_AD14, SEL_AB_7_6_00), 49962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_7_6_PORT91, SDI2_DATA2, SEL_AB_7_6_01), 50062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_7_6_PORT91, CF_D14, SEL_AB_7_6_10), 50162306a36Sopenharmony_ci /* J22 */ 50262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_7_6_PORT92, AB_AD15, SEL_AB_7_6_00), 50362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_7_6_PORT92, SDI2_DATA3, SEL_AB_7_6_01), 50462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_7_6_PORT92, CF_D15, SEL_AB_7_6_10), 50562306a36Sopenharmony_ci /* J21 */ 50662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT93, AB_A17, SEL_AB_1_0_00), 50762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT93, CF_A00, SEL_AB_1_0_10), 50862306a36Sopenharmony_ci /* K21 */ 50962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT94, AB_A18, SEL_AB_1_0_00), 51062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT94, CF_A01, SEL_AB_1_0_10), 51162306a36Sopenharmony_ci /* L21 */ 51262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT95, AB_A19, SEL_AB_1_0_00), 51362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_1_0_PORT95, CF_A02, SEL_AB_1_0_10), 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci /* GPSR3 */ 51662306a36Sopenharmony_ci /* M21 */ 51762306a36Sopenharmony_ci PINMUX_SINGLE(AB_A20), 51862306a36Sopenharmony_ci /* N21 */ 51962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_9_8_PORT97, AB_A21, SEL_AB_9_8_00), 52062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_9_8_PORT97, SDI2_CKO, SEL_AB_9_8_01), 52162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_9_8_PORT97, CF_INTRQ, SEL_AB_9_8_10), 52262306a36Sopenharmony_ci /* M20 */ 52362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_9_8_PORT98, AB_A22, SEL_AB_9_8_00), 52462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_9_8_PORT98, SDI2_CKI, SEL_AB_9_8_01), 52562306a36Sopenharmony_ci /* N20 */ 52662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_9_8_PORT99, AB_A23, SEL_AB_9_8_00), 52762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_9_8_PORT99, SDI2_CMD, SEL_AB_9_8_01), 52862306a36Sopenharmony_ci /* L18 */ 52962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_11_10_PORT100, AB_A24, SEL_AB_11_10_00), 53062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_11_10_PORT100, CF_INPACKB, SEL_AB_11_10_10), 53162306a36Sopenharmony_ci /* M18 */ 53262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_11_10_PORT101, AB_A25, SEL_AB_11_10_00), 53362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_11_10_PORT101, CF_CDB1, SEL_AB_11_10_10), 53462306a36Sopenharmony_ci /* N18 */ 53562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_11_10_PORT102, AB_A26, SEL_AB_11_10_00), 53662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_11_10_PORT102, CF_CDB2, SEL_AB_11_10_10), 53762306a36Sopenharmony_ci /* L17 */ 53862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_13_12_PORT103, AB_A27, SEL_AB_13_12_00), 53962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_13_12_PORT103, AB_BEN0, SEL_AB_13_12_10), 54062306a36Sopenharmony_ci /* M17 */ 54162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_13_12_PORT104, AB_A28, SEL_AB_13_12_00), 54262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(AB_13_12_PORT104, AB_BEN1, SEL_AB_13_12_10), 54362306a36Sopenharmony_ci /* B8 */ 54462306a36Sopenharmony_ci PINMUX_SINGLE(USI0_CS1), 54562306a36Sopenharmony_ci /* B9 */ 54662306a36Sopenharmony_ci PINMUX_SINGLE(USI0_CS2), 54762306a36Sopenharmony_ci /* C10 */ 54862306a36Sopenharmony_ci PINMUX_SINGLE(USI1_DI), 54962306a36Sopenharmony_ci /* D10 */ 55062306a36Sopenharmony_ci PINMUX_SINGLE(USI1_DO), 55162306a36Sopenharmony_ci /* AB5 */ 55262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT109, USI2_CLK, SEL_USI_1_0_00), 55362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT109, DTV_BCLK_B, SEL_USI_1_0_01), 55462306a36Sopenharmony_ci /* AA6 */ 55562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT110, USI2_DI, SEL_USI_1_0_00), 55662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT110, DTV_PSYNC_B, SEL_USI_1_0_01), 55762306a36Sopenharmony_ci /* AA5 */ 55862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT111, USI2_DO, SEL_USI_1_0_00), 55962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT111, DTV_VALID_B, SEL_USI_1_0_01), 56062306a36Sopenharmony_ci /* Y7 */ 56162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT112, USI2_CS0, SEL_USI_1_0_00), 56262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_1_0_PORT112, DTV_DATA_B, SEL_USI_1_0_01), 56362306a36Sopenharmony_ci /* AA7 */ 56462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_3_2_PORT113, USI2_CS1, SEL_USI_3_2_00), 56562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_3_2_PORT113, USI4_CS0, SEL_USI_3_2_01), 56662306a36Sopenharmony_ci /* Y6 */ 56762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_3_2_PORT114, USI2_CS2, SEL_USI_3_2_00), 56862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_3_2_PORT114, USI4_CS1, SEL_USI_3_2_01), 56962306a36Sopenharmony_ci /* AC5 */ 57062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT115, USI3_CLK, SEL_USI_5_4_00), 57162306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT115, USI0_CS3, SEL_USI_5_4_01), 57262306a36Sopenharmony_ci /* AC4 */ 57362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT116, USI3_DI, SEL_USI_5_4_00), 57462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT116, USI0_CS4, SEL_USI_5_4_01), 57562306a36Sopenharmony_ci /* AC3 */ 57662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT117, USI3_DO, SEL_USI_5_4_00), 57762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT117, USI0_CS5, SEL_USI_5_4_01), 57862306a36Sopenharmony_ci /* AB4 */ 57962306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT118, USI3_CS0, SEL_USI_5_4_00), 58062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_5_4_PORT118, USI0_CS6, SEL_USI_5_4_01), 58162306a36Sopenharmony_ci /* AB3 */ 58262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_7_6_PORT119, USI4_CLK, SEL_USI_7_6_01), 58362306a36Sopenharmony_ci /* AA4 */ 58462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_9_8_PORT120, PWM0, SEL_USI_9_8_00), 58562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_9_8_PORT120, USI4_DI, SEL_USI_9_8_01), 58662306a36Sopenharmony_ci /* Y5 */ 58762306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_9_8_PORT121, PWM1, SEL_USI_9_8_00), 58862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(USI_9_8_PORT121, USI4_DO, SEL_USI_9_8_01), 58962306a36Sopenharmony_ci /* V20 */ 59062306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_CLK), 59162306a36Sopenharmony_ci /* P20 */ 59262306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA0), 59362306a36Sopenharmony_ci /* P18 */ 59462306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA1), 59562306a36Sopenharmony_ci /* R20 */ 59662306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA2), 59762306a36Sopenharmony_ci /* R18 */ 59862306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA3), 59962306a36Sopenharmony_ci /* T20 */ 60062306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA4), 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci /* GPRS3 */ 60362306a36Sopenharmony_ci /* T18 */ 60462306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA5), 60562306a36Sopenharmony_ci /* U20 */ 60662306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA6), 60762306a36Sopenharmony_ci /* U18 */ 60862306a36Sopenharmony_ci PINMUX_SINGLE(NTSC_DATA7), 60962306a36Sopenharmony_ci /* W23 */ 61062306a36Sopenharmony_ci PINMUX_SINGLE(CAM_CLKO), 61162306a36Sopenharmony_ci /* Y23 */ 61262306a36Sopenharmony_ci PINMUX_SINGLE(CAM_CLKI), 61362306a36Sopenharmony_ci /* W22 */ 61462306a36Sopenharmony_ci PINMUX_SINGLE(CAM_VS), 61562306a36Sopenharmony_ci /* V21 */ 61662306a36Sopenharmony_ci PINMUX_SINGLE(CAM_HS), 61762306a36Sopenharmony_ci /* T21 */ 61862306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV0), 61962306a36Sopenharmony_ci /* T22 */ 62062306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV1), 62162306a36Sopenharmony_ci /* T23 */ 62262306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV2), 62362306a36Sopenharmony_ci /* U21 */ 62462306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV3), 62562306a36Sopenharmony_ci /* U22 */ 62662306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV4), 62762306a36Sopenharmony_ci /* U23 */ 62862306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV5), 62962306a36Sopenharmony_ci /* V22 */ 63062306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV6), 63162306a36Sopenharmony_ci /* V23 */ 63262306a36Sopenharmony_ci PINMUX_SINGLE(CAM_YUV7), 63362306a36Sopenharmony_ci /* K22 */ 63462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT143, USI5_CLK_B, SEL_HSI_1_0_01), 63562306a36Sopenharmony_ci /* K23 */ 63662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT144, USI5_DO_B, SEL_HSI_1_0_01), 63762306a36Sopenharmony_ci /* L23 */ 63862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT145, USI5_CS0_B, SEL_HSI_1_0_01), 63962306a36Sopenharmony_ci /* L22 */ 64062306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT146, USI5_CS1_B, SEL_HSI_1_0_01), 64162306a36Sopenharmony_ci /* N22 */ 64262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT147, USI5_CS2_B, SEL_HSI_1_0_01), 64362306a36Sopenharmony_ci /* N23 */ 64462306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT148, USI5_CS3_B, SEL_HSI_1_0_01), 64562306a36Sopenharmony_ci /* M23 */ 64662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT149, USI5_CS4_B, SEL_HSI_1_0_01), 64762306a36Sopenharmony_ci /* M22 */ 64862306a36Sopenharmony_ci PINMUX_IPSR_NOFN(HSI_1_0_PORT150, USI5_DI_B, SEL_HSI_1_0_01), 64962306a36Sopenharmony_ci /* D13 */ 65062306a36Sopenharmony_ci PINMUX_SINGLE(JT_TDO), 65162306a36Sopenharmony_ci /* F13 */ 65262306a36Sopenharmony_ci PINMUX_SINGLE(JT_TDOEN), 65362306a36Sopenharmony_ci /* AA12 */ 65462306a36Sopenharmony_ci PINMUX_SINGLE(USB_VBUS), 65562306a36Sopenharmony_ci /* A12 */ 65662306a36Sopenharmony_ci PINMUX_SINGLE(LOWPWR), 65762306a36Sopenharmony_ci /* Y11 */ 65862306a36Sopenharmony_ci PINMUX_SINGLE(UART1_RX), 65962306a36Sopenharmony_ci /* Y10 */ 66062306a36Sopenharmony_ci PINMUX_SINGLE(UART1_TX), 66162306a36Sopenharmony_ci /* AA10 */ 66262306a36Sopenharmony_ci PINMUX_IPSR_NOFN(UART_1_0_PORT157, UART1_CTSB, SEL_UART_1_0_00), 66362306a36Sopenharmony_ci PINMUX_IPSR_NOFN(UART_1_0_PORT157, UART2_RX, SEL_UART_1_0_01), 66462306a36Sopenharmony_ci /* AB10 */ 66562306a36Sopenharmony_ci PINMUX_IPSR_NOFN(UART_1_0_PORT158, UART1_RTSB, SEL_UART_1_0_00), 66662306a36Sopenharmony_ci PINMUX_IPSR_NOFN(UART_1_0_PORT158, UART2_TX, SEL_UART_1_0_01), 66762306a36Sopenharmony_ci}; 66862306a36Sopenharmony_ci 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci#define EMEV_MUX_PIN(name, pin, mark) \ 67162306a36Sopenharmony_ci static const unsigned int name##_pins[] = { pin }; \ 67262306a36Sopenharmony_ci static const unsigned int name##_mux[] = { mark##_MARK } 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci/* = [ System ] =========== */ 67562306a36Sopenharmony_ciEMEV_MUX_PIN(err_rst_reqb, 3, ERR_RST_REQB); 67662306a36Sopenharmony_ciEMEV_MUX_PIN(ref_clko, 4, REF_CLKO); 67762306a36Sopenharmony_ciEMEV_MUX_PIN(ext_clki, 5, EXT_CLKI); 67862306a36Sopenharmony_ciEMEV_MUX_PIN(lowpwr, 154, LOWPWR); 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci/* = [ External Memory] === */ 68162306a36Sopenharmony_cistatic const unsigned int ab_main_pins[] = { 68262306a36Sopenharmony_ci /* AB_RDB, AB_WRB */ 68362306a36Sopenharmony_ci 73, 74, 68462306a36Sopenharmony_ci /* AB_AD[0:15] */ 68562306a36Sopenharmony_ci 77, 78, 79, 80, 68662306a36Sopenharmony_ci 81, 82, 83, 84, 68762306a36Sopenharmony_ci 85, 86, 87, 88, 68862306a36Sopenharmony_ci 89, 90, 91, 92, 68962306a36Sopenharmony_ci}; 69062306a36Sopenharmony_cistatic const unsigned int ab_main_mux[] = { 69162306a36Sopenharmony_ci AB_RDB_MARK, AB_WRB_MARK, 69262306a36Sopenharmony_ci AB_AD0_MARK, AB_AD1_MARK, AB_AD2_MARK, AB_AD3_MARK, 69362306a36Sopenharmony_ci AB_AD4_MARK, AB_AD5_MARK, AB_AD6_MARK, AB_AD7_MARK, 69462306a36Sopenharmony_ci AB_AD8_MARK, AB_AD9_MARK, AB_AD10_MARK, AB_AD11_MARK, 69562306a36Sopenharmony_ci AB_AD12_MARK, AB_AD13_MARK, AB_AD14_MARK, AB_AD15_MARK, 69662306a36Sopenharmony_ci}; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ciEMEV_MUX_PIN(ab_clk, 68, AB_CLK); 69962306a36Sopenharmony_ciEMEV_MUX_PIN(ab_csb0, 69, AB_CSB0); 70062306a36Sopenharmony_ciEMEV_MUX_PIN(ab_csb1, 70, AB_CSB1); 70162306a36Sopenharmony_ciEMEV_MUX_PIN(ab_csb2, 71, AB_CSB2); 70262306a36Sopenharmony_ciEMEV_MUX_PIN(ab_csb3, 72, AB_CSB3); 70362306a36Sopenharmony_ciEMEV_MUX_PIN(ab_wait, 75, AB_WAIT); 70462306a36Sopenharmony_ciEMEV_MUX_PIN(ab_adv, 76, AB_ADV); 70562306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a17, 93, AB_A17); 70662306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a18, 94, AB_A18); 70762306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a19, 95, AB_A19); 70862306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a20, 96, AB_A20); 70962306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a21, 97, AB_A21); 71062306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a22, 98, AB_A22); 71162306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a23, 99, AB_A23); 71262306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a24, 100, AB_A24); 71362306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a25, 101, AB_A25); 71462306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a26, 102, AB_A26); 71562306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a27, 103, AB_A27); 71662306a36Sopenharmony_ciEMEV_MUX_PIN(ab_a28, 104, AB_A28); 71762306a36Sopenharmony_ciEMEV_MUX_PIN(ab_ben0, 103, AB_BEN0); 71862306a36Sopenharmony_ciEMEV_MUX_PIN(ab_ben1, 104, AB_BEN1); 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci/* = [ CAM ] ============== */ 72162306a36Sopenharmony_ciEMEV_MUX_PIN(cam_clko, 131, CAM_CLKO); 72262306a36Sopenharmony_cistatic const unsigned int cam_pins[] = { 72362306a36Sopenharmony_ci /* CLKI, VS, HS */ 72462306a36Sopenharmony_ci 132, 133, 134, 72562306a36Sopenharmony_ci /* CAM_YUV[0:7] */ 72662306a36Sopenharmony_ci 135, 136, 137, 138, 72762306a36Sopenharmony_ci 139, 140, 141, 142, 72862306a36Sopenharmony_ci}; 72962306a36Sopenharmony_cistatic const unsigned int cam_mux[] = { 73062306a36Sopenharmony_ci CAM_CLKI_MARK, CAM_VS_MARK, CAM_HS_MARK, 73162306a36Sopenharmony_ci CAM_YUV0_MARK, CAM_YUV1_MARK, CAM_YUV2_MARK, CAM_YUV3_MARK, 73262306a36Sopenharmony_ci CAM_YUV4_MARK, CAM_YUV5_MARK, CAM_YUV6_MARK, CAM_YUV7_MARK, 73362306a36Sopenharmony_ci}; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci/* = [ CF ] -============== */ 73662306a36Sopenharmony_cistatic const unsigned int cf_ctrl_pins[] = { 73762306a36Sopenharmony_ci /* CSB0, CSB1, IORDB, IOWRB, IORDY, RESET, 73862306a36Sopenharmony_ci * A00, A01, A02, INTRQ, INPACKB, CDB1, CDB2 */ 73962306a36Sopenharmony_ci 71, 72, 73, 74, 74062306a36Sopenharmony_ci 75, 76, 93, 94, 74162306a36Sopenharmony_ci 95, 97, 100, 101, 74262306a36Sopenharmony_ci 102, 74362306a36Sopenharmony_ci}; 74462306a36Sopenharmony_cistatic const unsigned int cf_ctrl_mux[] = { 74562306a36Sopenharmony_ci CF_CSB0_MARK, CF_CSB1_MARK, CF_IORDB_MARK, CF_IOWRB_MARK, 74662306a36Sopenharmony_ci CF_IORDY_MARK, CF_RESET_MARK, CF_A00_MARK, CF_A01_MARK, 74762306a36Sopenharmony_ci CF_A02_MARK, CF_INTRQ_MARK, CF_INPACKB_MARK, CF_CDB1_MARK, 74862306a36Sopenharmony_ci CF_CDB2_MARK, 74962306a36Sopenharmony_ci}; 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_cistatic const unsigned int cf_data_pins[] = { 75262306a36Sopenharmony_ci /* CF_D[0:15] */ 75362306a36Sopenharmony_ci 77, 78, 79, 80, 75462306a36Sopenharmony_ci 81, 82, 83, 84, 75562306a36Sopenharmony_ci 85, 86, 87, 88, 75662306a36Sopenharmony_ci 89, 90, 91, 92, 75762306a36Sopenharmony_ci}; 75862306a36Sopenharmony_cistatic const unsigned int cf_data_mux[] = { 75962306a36Sopenharmony_ci CF_D00_MARK, CF_D01_MARK, CF_D02_MARK, CF_D03_MARK, 76062306a36Sopenharmony_ci CF_D04_MARK, CF_D05_MARK, CF_D06_MARK, CF_D07_MARK, 76162306a36Sopenharmony_ci CF_D08_MARK, CF_D09_MARK, CF_D10_MARK, CF_D11_MARK, 76262306a36Sopenharmony_ci CF_D12_MARK, CF_D13_MARK, CF_D14_MARK, CF_D15_MARK, 76362306a36Sopenharmony_ci}; 76462306a36Sopenharmony_ci 76562306a36Sopenharmony_ci/* = [ DTV ] ============== */ 76662306a36Sopenharmony_cistatic const unsigned int dtv_a_pins[] = { 76762306a36Sopenharmony_ci /* BCLK, PSYNC, VALID, DATA */ 76862306a36Sopenharmony_ci 85, 86, 87, 88, 76962306a36Sopenharmony_ci}; 77062306a36Sopenharmony_cistatic const unsigned int dtv_a_mux[] = { 77162306a36Sopenharmony_ci DTV_BCLK_A_MARK, DTV_PSYNC_A_MARK, DTV_VALID_A_MARK, DTV_DATA_A_MARK, 77262306a36Sopenharmony_ci}; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_cistatic const unsigned int dtv_b_pins[] = { 77562306a36Sopenharmony_ci /* BCLK, PSYNC, VALID, DATA */ 77662306a36Sopenharmony_ci 109, 110, 111, 112, 77762306a36Sopenharmony_ci}; 77862306a36Sopenharmony_cistatic const unsigned int dtv_b_mux[] = { 77962306a36Sopenharmony_ci DTV_BCLK_B_MARK, DTV_PSYNC_B_MARK, DTV_VALID_B_MARK, DTV_DATA_B_MARK, 78062306a36Sopenharmony_ci}; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci/* = [ IIC0 ] ============= */ 78362306a36Sopenharmony_cistatic const unsigned int iic0_pins[] = { 78462306a36Sopenharmony_ci /* SCL, SDA */ 78562306a36Sopenharmony_ci 44, 45, 78662306a36Sopenharmony_ci}; 78762306a36Sopenharmony_cistatic const unsigned int iic0_mux[] = { 78862306a36Sopenharmony_ci IIC0_SCL_MARK, IIC0_SDA_MARK, 78962306a36Sopenharmony_ci}; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci/* = [ IIC1 ] ============= */ 79262306a36Sopenharmony_cistatic const unsigned int iic1_pins[] = { 79362306a36Sopenharmony_ci /* SCL, SDA */ 79462306a36Sopenharmony_ci 46, 47, 79562306a36Sopenharmony_ci}; 79662306a36Sopenharmony_cistatic const unsigned int iic1_mux[] = { 79762306a36Sopenharmony_ci IIC1_SCL_MARK, IIC1_SDA_MARK, 79862306a36Sopenharmony_ci}; 79962306a36Sopenharmony_ci 80062306a36Sopenharmony_ci/* = [ JTAG ] ============= */ 80162306a36Sopenharmony_cistatic const unsigned int jtag_pins[] = { 80262306a36Sopenharmony_ci /* SEL, TDO, TDOEN */ 80362306a36Sopenharmony_ci 2, 151, 152, 80462306a36Sopenharmony_ci}; 80562306a36Sopenharmony_cistatic const unsigned int jtag_mux[] = { 80662306a36Sopenharmony_ci JT_SEL_MARK, JT_TDO_MARK, JT_TDOEN_MARK, 80762306a36Sopenharmony_ci}; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci/* = [ LCD/YUV ] ========== */ 81062306a36Sopenharmony_ciEMEV_MUX_PIN(lcd3_pxclk, 18, LCD3_PXCLK); 81162306a36Sopenharmony_ciEMEV_MUX_PIN(lcd3_pxclkb, 19, LCD3_PXCLKB); 81262306a36Sopenharmony_ciEMEV_MUX_PIN(lcd3_clk_i, 20, LCD3_CLK_I); 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_cistatic const unsigned int lcd3_sync_pins[] = { 81562306a36Sopenharmony_ci /* HS, VS, DE */ 81662306a36Sopenharmony_ci 21, 22, 23, 81762306a36Sopenharmony_ci}; 81862306a36Sopenharmony_cistatic const unsigned int lcd3_sync_mux[] = { 81962306a36Sopenharmony_ci LCD3_HS_MARK, LCD3_VS_MARK, LCD3_DE_MARK, 82062306a36Sopenharmony_ci}; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_cistatic const unsigned int lcd3_rgb888_pins[] = { 82362306a36Sopenharmony_ci /* R[0:7], G[0:7], B[0:7] */ 82462306a36Sopenharmony_ci 32, 33, 34, 35, 82562306a36Sopenharmony_ci 36, 37, 38, 39, 82662306a36Sopenharmony_ci 40, 41, PIN_LCD3_G2, PIN_LCD3_G3, 82762306a36Sopenharmony_ci PIN_LCD3_G4, PIN_LCD3_G5, PIN_LCD3_G6, PIN_LCD3_G7, 82862306a36Sopenharmony_ci 42, 43, PIN_LCD3_B2, PIN_LCD3_B3, 82962306a36Sopenharmony_ci PIN_LCD3_B4, PIN_LCD3_B5, PIN_LCD3_B6, PIN_LCD3_B7 83062306a36Sopenharmony_ci}; 83162306a36Sopenharmony_cistatic const unsigned int lcd3_rgb888_mux[] = { 83262306a36Sopenharmony_ci LCD3_R0_MARK, LCD3_R1_MARK, LCD3_R2_MARK, LCD3_R3_MARK, 83362306a36Sopenharmony_ci LCD3_R4_MARK, LCD3_R5_MARK, LCD3_R6_MARK, LCD3_R7_MARK, 83462306a36Sopenharmony_ci LCD3_G0_MARK, LCD3_G1_MARK, LCD3_G2_MARK, LCD3_G3_MARK, 83562306a36Sopenharmony_ci LCD3_G4_MARK, LCD3_G5_MARK, LCD3_G6_MARK, LCD3_G7_MARK, 83662306a36Sopenharmony_ci LCD3_B0_MARK, LCD3_B1_MARK, LCD3_B2_MARK, LCD3_B3_MARK, 83762306a36Sopenharmony_ci LCD3_B4_MARK, LCD3_B5_MARK, LCD3_B6_MARK, LCD3_B7_MARK, 83862306a36Sopenharmony_ci}; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ciEMEV_MUX_PIN(yuv3_clk_i, 20, YUV3_CLK_I); 84162306a36Sopenharmony_cistatic const unsigned int yuv3_pins[] = { 84262306a36Sopenharmony_ci /* CLK_O, HS, VS, DE */ 84362306a36Sopenharmony_ci 18, 21, 22, 23, 84462306a36Sopenharmony_ci /* YUV3_D[0:15] */ 84562306a36Sopenharmony_ci 40, 41, PIN_LCD3_G2, PIN_LCD3_G3, 84662306a36Sopenharmony_ci PIN_LCD3_G4, PIN_LCD3_G5, PIN_LCD3_G6, PIN_LCD3_G7, 84762306a36Sopenharmony_ci 42, 43, PIN_LCD3_B2, PIN_LCD3_B3, 84862306a36Sopenharmony_ci PIN_LCD3_B4, PIN_LCD3_B5, PIN_LCD3_B6, PIN_LCD3_B7, 84962306a36Sopenharmony_ci}; 85062306a36Sopenharmony_cistatic const unsigned int yuv3_mux[] = { 85162306a36Sopenharmony_ci YUV3_CLK_O_MARK, YUV3_HS_MARK, YUV3_VS_MARK, YUV3_DE_MARK, 85262306a36Sopenharmony_ci YUV3_D0_MARK, YUV3_D1_MARK, YUV3_D2_MARK, YUV3_D3_MARK, 85362306a36Sopenharmony_ci YUV3_D4_MARK, YUV3_D5_MARK, YUV3_D6_MARK, YUV3_D7_MARK, 85462306a36Sopenharmony_ci YUV3_D8_MARK, YUV3_D9_MARK, YUV3_D10_MARK, YUV3_D11_MARK, 85562306a36Sopenharmony_ci YUV3_D12_MARK, YUV3_D13_MARK, YUV3_D14_MARK, YUV3_D15_MARK, 85662306a36Sopenharmony_ci}; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci/* = [ NTSC ] ============= */ 85962306a36Sopenharmony_ciEMEV_MUX_PIN(ntsc_clk, 122, NTSC_CLK); 86062306a36Sopenharmony_cistatic const unsigned int ntsc_data_pins[] = { 86162306a36Sopenharmony_ci /* NTSC_DATA[0:7] */ 86262306a36Sopenharmony_ci 123, 124, 125, 126, 86362306a36Sopenharmony_ci 127, 128, 129, 130, 86462306a36Sopenharmony_ci}; 86562306a36Sopenharmony_cistatic const unsigned int ntsc_data_mux[] = { 86662306a36Sopenharmony_ci NTSC_DATA0_MARK, NTSC_DATA1_MARK, NTSC_DATA2_MARK, NTSC_DATA3_MARK, 86762306a36Sopenharmony_ci NTSC_DATA4_MARK, NTSC_DATA5_MARK, NTSC_DATA6_MARK, NTSC_DATA7_MARK, 86862306a36Sopenharmony_ci}; 86962306a36Sopenharmony_ci 87062306a36Sopenharmony_ci/* = [ PWM0 ] ============= */ 87162306a36Sopenharmony_ciEMEV_MUX_PIN(pwm0, 120, PWM0); 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci/* = [ PWM1 ] ============= */ 87462306a36Sopenharmony_ciEMEV_MUX_PIN(pwm1, 121, PWM1); 87562306a36Sopenharmony_ci 87662306a36Sopenharmony_ci/* = [ SD ] =============== */ 87762306a36Sopenharmony_ciEMEV_MUX_PIN(sd_cki, 48, SD_CKI); 87862306a36Sopenharmony_ci 87962306a36Sopenharmony_ci/* = [ SDIO0 ] ============ */ 88062306a36Sopenharmony_cistatic const unsigned int sdi0_ctrl_pins[] = { 88162306a36Sopenharmony_ci /* CKO, CKI, CMD */ 88262306a36Sopenharmony_ci 50, 51, 52, 88362306a36Sopenharmony_ci}; 88462306a36Sopenharmony_cistatic const unsigned int sdi0_ctrl_mux[] = { 88562306a36Sopenharmony_ci SDI0_CKO_MARK, SDI0_CKI_MARK, SDI0_CMD_MARK, 88662306a36Sopenharmony_ci}; 88762306a36Sopenharmony_ci 88862306a36Sopenharmony_cistatic const unsigned int sdi0_data_pins[] = { 88962306a36Sopenharmony_ci /* SDI0_DATA[0:7] */ 89062306a36Sopenharmony_ci 53, 54, 55, 56, 89162306a36Sopenharmony_ci 57, 58, 59, 60 89262306a36Sopenharmony_ci}; 89362306a36Sopenharmony_cistatic const unsigned int sdi0_data_mux[] = { 89462306a36Sopenharmony_ci SDI0_DATA0_MARK, SDI0_DATA1_MARK, SDI0_DATA2_MARK, SDI0_DATA3_MARK, 89562306a36Sopenharmony_ci SDI0_DATA4_MARK, SDI0_DATA5_MARK, SDI0_DATA6_MARK, SDI0_DATA7_MARK, 89662306a36Sopenharmony_ci}; 89762306a36Sopenharmony_ci 89862306a36Sopenharmony_ci/* = [ SDIO1 ] ============ */ 89962306a36Sopenharmony_cistatic const unsigned int sdi1_ctrl_pins[] = { 90062306a36Sopenharmony_ci /* CKO, CKI, CMD */ 90162306a36Sopenharmony_ci 61, 62, 63, 90262306a36Sopenharmony_ci}; 90362306a36Sopenharmony_cistatic const unsigned int sdi1_ctrl_mux[] = { 90462306a36Sopenharmony_ci SDI1_CKO_MARK, SDI1_CKI_MARK, SDI1_CMD_MARK, 90562306a36Sopenharmony_ci}; 90662306a36Sopenharmony_ci 90762306a36Sopenharmony_cistatic const unsigned int sdi1_data_pins[] = { 90862306a36Sopenharmony_ci /* SDI1_DATA[0:3] */ 90962306a36Sopenharmony_ci 64, 65, 66, 67, 91062306a36Sopenharmony_ci}; 91162306a36Sopenharmony_cistatic const unsigned int sdi1_data_mux[] = { 91262306a36Sopenharmony_ci SDI1_DATA0_MARK, SDI1_DATA1_MARK, SDI1_DATA2_MARK, SDI1_DATA3_MARK, 91362306a36Sopenharmony_ci}; 91462306a36Sopenharmony_ci 91562306a36Sopenharmony_ci/* = [ SDIO2 ] ============ */ 91662306a36Sopenharmony_cistatic const unsigned int sdi2_ctrl_pins[] = { 91762306a36Sopenharmony_ci /* CKO, CKI, CMD */ 91862306a36Sopenharmony_ci 97, 98, 99, 91962306a36Sopenharmony_ci}; 92062306a36Sopenharmony_cistatic const unsigned int sdi2_ctrl_mux[] = { 92162306a36Sopenharmony_ci SDI2_CKO_MARK, SDI2_CKI_MARK, SDI2_CMD_MARK, 92262306a36Sopenharmony_ci}; 92362306a36Sopenharmony_ci 92462306a36Sopenharmony_cistatic const unsigned int sdi2_data_pins[] = { 92562306a36Sopenharmony_ci /* SDI2_DATA[0:3] */ 92662306a36Sopenharmony_ci 89, 90, 91, 92, 92762306a36Sopenharmony_ci}; 92862306a36Sopenharmony_cistatic const unsigned int sdi2_data_mux[] = { 92962306a36Sopenharmony_ci SDI2_DATA0_MARK, SDI2_DATA1_MARK, SDI2_DATA2_MARK, SDI2_DATA3_MARK, 93062306a36Sopenharmony_ci}; 93162306a36Sopenharmony_ci 93262306a36Sopenharmony_ci/* = [ TP33 ] ============= */ 93362306a36Sopenharmony_cistatic const unsigned int tp33_pins[] = { 93462306a36Sopenharmony_ci /* CLK, CTRL */ 93562306a36Sopenharmony_ci 38, 39, 93662306a36Sopenharmony_ci /* TP33_DATA[0:15] */ 93762306a36Sopenharmony_ci 40, 41, PIN_LCD3_G2, PIN_LCD3_G3, 93862306a36Sopenharmony_ci PIN_LCD3_G4, PIN_LCD3_G5, PIN_LCD3_G6, PIN_LCD3_G7, 93962306a36Sopenharmony_ci 42, 43, PIN_LCD3_B2, PIN_LCD3_B3, 94062306a36Sopenharmony_ci PIN_LCD3_B4, PIN_LCD3_B5, PIN_LCD3_B6, PIN_LCD3_B7, 94162306a36Sopenharmony_ci}; 94262306a36Sopenharmony_cistatic const unsigned int tp33_mux[] = { 94362306a36Sopenharmony_ci TP33_CLK_MARK, TP33_CTRL_MARK, 94462306a36Sopenharmony_ci TP33_DATA0_MARK, TP33_DATA1_MARK, TP33_DATA2_MARK, TP33_DATA3_MARK, 94562306a36Sopenharmony_ci TP33_DATA4_MARK, TP33_DATA5_MARK, TP33_DATA6_MARK, TP33_DATA7_MARK, 94662306a36Sopenharmony_ci TP33_DATA8_MARK, TP33_DATA9_MARK, TP33_DATA10_MARK, TP33_DATA11_MARK, 94762306a36Sopenharmony_ci TP33_DATA12_MARK, TP33_DATA13_MARK, TP33_DATA14_MARK, TP33_DATA15_MARK, 94862306a36Sopenharmony_ci}; 94962306a36Sopenharmony_ci 95062306a36Sopenharmony_ci/* = [ UART1 ] ============ */ 95162306a36Sopenharmony_cistatic const unsigned int uart1_data_pins[] = { 95262306a36Sopenharmony_ci /* RX, TX */ 95362306a36Sopenharmony_ci 155, 156, 95462306a36Sopenharmony_ci}; 95562306a36Sopenharmony_cistatic const unsigned int uart1_data_mux[] = { 95662306a36Sopenharmony_ci UART1_RX_MARK, UART1_TX_MARK, 95762306a36Sopenharmony_ci}; 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_cistatic const unsigned int uart1_ctrl_pins[] = { 96062306a36Sopenharmony_ci /* CTSB, RTSB */ 96162306a36Sopenharmony_ci 157, 158, 96262306a36Sopenharmony_ci}; 96362306a36Sopenharmony_cistatic const unsigned int uart1_ctrl_mux[] = { 96462306a36Sopenharmony_ci UART1_CTSB_MARK, UART1_RTSB_MARK, 96562306a36Sopenharmony_ci}; 96662306a36Sopenharmony_ci 96762306a36Sopenharmony_ci/* = [ UART2 ] ============ */ 96862306a36Sopenharmony_cistatic const unsigned int uart2_data_pins[] = { 96962306a36Sopenharmony_ci /* RX, TX */ 97062306a36Sopenharmony_ci 157, 158, 97162306a36Sopenharmony_ci}; 97262306a36Sopenharmony_cistatic const unsigned int uart2_data_mux[] = { 97362306a36Sopenharmony_ci UART2_RX_MARK, UART2_TX_MARK, 97462306a36Sopenharmony_ci}; 97562306a36Sopenharmony_ci 97662306a36Sopenharmony_ci/* = [ UART3 ] ============ */ 97762306a36Sopenharmony_cistatic const unsigned int uart3_data_pins[] = { 97862306a36Sopenharmony_ci /* RX, TX */ 97962306a36Sopenharmony_ci 46, 47, 98062306a36Sopenharmony_ci}; 98162306a36Sopenharmony_cistatic const unsigned int uart3_data_mux[] = { 98262306a36Sopenharmony_ci UART3_RX_MARK, UART3_TX_MARK, 98362306a36Sopenharmony_ci}; 98462306a36Sopenharmony_ci 98562306a36Sopenharmony_ci/* = [ USB ] ============== */ 98662306a36Sopenharmony_ciEMEV_MUX_PIN(usb_vbus, 153, USB_VBUS); 98762306a36Sopenharmony_ci 98862306a36Sopenharmony_ci/* = [ USI0 ] ============== */ 98962306a36Sopenharmony_ciEMEV_MUX_PIN(usi0_cs1, 105, USI0_CS1); 99062306a36Sopenharmony_ciEMEV_MUX_PIN(usi0_cs2, 106, USI0_CS2); 99162306a36Sopenharmony_ciEMEV_MUX_PIN(usi0_cs3, 115, USI0_CS3); 99262306a36Sopenharmony_ciEMEV_MUX_PIN(usi0_cs4, 116, USI0_CS4); 99362306a36Sopenharmony_ciEMEV_MUX_PIN(usi0_cs5, 117, USI0_CS5); 99462306a36Sopenharmony_ciEMEV_MUX_PIN(usi0_cs6, 118, USI0_CS6); 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci/* = [ USI1 ] ============== */ 99762306a36Sopenharmony_cistatic const unsigned int usi1_pins[] = { 99862306a36Sopenharmony_ci /* DI, DO*/ 99962306a36Sopenharmony_ci 107, 108, 100062306a36Sopenharmony_ci}; 100162306a36Sopenharmony_cistatic const unsigned int usi1_mux[] = { 100262306a36Sopenharmony_ci USI1_DI_MARK, USI1_DO_MARK, 100362306a36Sopenharmony_ci}; 100462306a36Sopenharmony_ci 100562306a36Sopenharmony_ci/* = [ USI2 ] ============== */ 100662306a36Sopenharmony_cistatic const unsigned int usi2_pins[] = { 100762306a36Sopenharmony_ci /* CLK, DI, DO*/ 100862306a36Sopenharmony_ci 109, 110, 111, 100962306a36Sopenharmony_ci}; 101062306a36Sopenharmony_cistatic const unsigned int usi2_mux[] = { 101162306a36Sopenharmony_ci USI2_CLK_MARK, USI2_DI_MARK, USI2_DO_MARK, 101262306a36Sopenharmony_ci}; 101362306a36Sopenharmony_ciEMEV_MUX_PIN(usi2_cs0, 112, USI2_CS0); 101462306a36Sopenharmony_ciEMEV_MUX_PIN(usi2_cs1, 113, USI2_CS1); 101562306a36Sopenharmony_ciEMEV_MUX_PIN(usi2_cs2, 114, USI2_CS2); 101662306a36Sopenharmony_ci 101762306a36Sopenharmony_ci/* = [ USI3 ] ============== */ 101862306a36Sopenharmony_cistatic const unsigned int usi3_pins[] = { 101962306a36Sopenharmony_ci /* CLK, DI, DO*/ 102062306a36Sopenharmony_ci 115, 116, 117, 102162306a36Sopenharmony_ci}; 102262306a36Sopenharmony_cistatic const unsigned int usi3_mux[] = { 102362306a36Sopenharmony_ci USI3_CLK_MARK, USI3_DI_MARK, USI3_DO_MARK, 102462306a36Sopenharmony_ci}; 102562306a36Sopenharmony_ciEMEV_MUX_PIN(usi3_cs0, 118, USI3_CS0); 102662306a36Sopenharmony_ci 102762306a36Sopenharmony_ci/* = [ USI4 ] ============== */ 102862306a36Sopenharmony_cistatic const unsigned int usi4_pins[] = { 102962306a36Sopenharmony_ci /* CLK, DI, DO*/ 103062306a36Sopenharmony_ci 119, 120, 121, 103162306a36Sopenharmony_ci}; 103262306a36Sopenharmony_cistatic const unsigned int usi4_mux[] = { 103362306a36Sopenharmony_ci USI4_CLK_MARK, USI4_DI_MARK, USI4_DO_MARK, 103462306a36Sopenharmony_ci}; 103562306a36Sopenharmony_ciEMEV_MUX_PIN(usi4_cs0, 113, USI4_CS0); 103662306a36Sopenharmony_ciEMEV_MUX_PIN(usi4_cs1, 114, USI4_CS1); 103762306a36Sopenharmony_ci 103862306a36Sopenharmony_ci/* = [ USI5 ] ============== */ 103962306a36Sopenharmony_cistatic const unsigned int usi5_a_pins[] = { 104062306a36Sopenharmony_ci /* CLK, DI, DO*/ 104162306a36Sopenharmony_ci 85, 86, 87, 104262306a36Sopenharmony_ci}; 104362306a36Sopenharmony_cistatic const unsigned int usi5_a_mux[] = { 104462306a36Sopenharmony_ci USI5_CLK_A_MARK, USI5_DI_A_MARK, USI5_DO_A_MARK, 104562306a36Sopenharmony_ci}; 104662306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs0_a, 88, USI5_CS0_A); 104762306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs1_a, 89, USI5_CS1_A); 104862306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs2_a, 90, USI5_CS2_A); 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_cistatic const unsigned int usi5_b_pins[] = { 105162306a36Sopenharmony_ci /* CLK, DI, DO*/ 105262306a36Sopenharmony_ci 143, 144, 150, 105362306a36Sopenharmony_ci}; 105462306a36Sopenharmony_cistatic const unsigned int usi5_b_mux[] = { 105562306a36Sopenharmony_ci USI5_CLK_B_MARK, USI5_DI_B_MARK, USI5_DO_B_MARK, 105662306a36Sopenharmony_ci}; 105762306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs0_b, 145, USI5_CS0_B); 105862306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs1_b, 146, USI5_CS1_B); 105962306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs2_b, 147, USI5_CS2_B); 106062306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs3_b, 148, USI5_CS3_B); 106162306a36Sopenharmony_ciEMEV_MUX_PIN(usi5_cs4_b, 149, USI5_CS4_B); 106262306a36Sopenharmony_ci 106362306a36Sopenharmony_cistatic const struct sh_pfc_pin_group pinmux_groups[] = { 106462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(err_rst_reqb), 106562306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ref_clko), 106662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ext_clki), 106762306a36Sopenharmony_ci SH_PFC_PIN_GROUP(lowpwr), 106862306a36Sopenharmony_ci 106962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_main), 107062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_clk), 107162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_csb0), 107262306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_csb1), 107362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_csb2), 107462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_csb3), 107562306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_wait), 107662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_adv), 107762306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a17), 107862306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a18), 107962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a19), 108062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a20), 108162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a21), 108262306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a22), 108362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a23), 108462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a24), 108562306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a25), 108662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a26), 108762306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a27), 108862306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_a28), 108962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_ben0), 109062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ab_ben1), 109162306a36Sopenharmony_ci 109262306a36Sopenharmony_ci SH_PFC_PIN_GROUP(cam_clko), 109362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(cam), 109462306a36Sopenharmony_ci 109562306a36Sopenharmony_ci SH_PFC_PIN_GROUP(cf_ctrl), 109662306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(cf_data, 8), 109762306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(cf_data, 16), 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(dtv_a), 110062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(dtv_b), 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ci SH_PFC_PIN_GROUP(iic0), 110362306a36Sopenharmony_ci 110462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(iic1), 110562306a36Sopenharmony_ci 110662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(jtag), 110762306a36Sopenharmony_ci 110862306a36Sopenharmony_ci SH_PFC_PIN_GROUP(lcd3_pxclk), 110962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(lcd3_pxclkb), 111062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(lcd3_clk_i), 111162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(lcd3_sync), 111262306a36Sopenharmony_ci SH_PFC_PIN_GROUP(lcd3_rgb888), 111362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(yuv3_clk_i), 111462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(yuv3), 111562306a36Sopenharmony_ci 111662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ntsc_clk), 111762306a36Sopenharmony_ci SH_PFC_PIN_GROUP(ntsc_data), 111862306a36Sopenharmony_ci 111962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(pwm0), 112062306a36Sopenharmony_ci 112162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(pwm1), 112262306a36Sopenharmony_ci 112362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(sd_cki), 112462306a36Sopenharmony_ci 112562306a36Sopenharmony_ci SH_PFC_PIN_GROUP(sdi0_ctrl), 112662306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(sdi0_data, 1), 112762306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(sdi0_data, 4), 112862306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(sdi0_data, 8), 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(sdi1_ctrl), 113162306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(sdi1_data, 1), 113262306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(sdi1_data, 4), 113362306a36Sopenharmony_ci 113462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(sdi2_ctrl), 113562306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(sdi2_data, 1), 113662306a36Sopenharmony_ci BUS_DATA_PIN_GROUP(sdi2_data, 4), 113762306a36Sopenharmony_ci 113862306a36Sopenharmony_ci SH_PFC_PIN_GROUP(tp33), 113962306a36Sopenharmony_ci 114062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(uart1_data), 114162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(uart1_ctrl), 114262306a36Sopenharmony_ci 114362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(uart2_data), 114462306a36Sopenharmony_ci 114562306a36Sopenharmony_ci SH_PFC_PIN_GROUP(uart3_data), 114662306a36Sopenharmony_ci 114762306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usb_vbus), 114862306a36Sopenharmony_ci 114962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi0_cs1), 115062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi0_cs2), 115162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi0_cs3), 115262306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi0_cs4), 115362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi0_cs5), 115462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi0_cs6), 115562306a36Sopenharmony_ci 115662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi1), 115762306a36Sopenharmony_ci 115862306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi2), 115962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi2_cs0), 116062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi2_cs1), 116162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi2_cs2), 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi3), 116462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi3_cs0), 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi4), 116762306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi4_cs0), 116862306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi4_cs1), 116962306a36Sopenharmony_ci 117062306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_a), 117162306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs0_a), 117262306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs1_a), 117362306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs2_a), 117462306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_b), 117562306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs0_b), 117662306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs1_b), 117762306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs2_b), 117862306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs3_b), 117962306a36Sopenharmony_ci SH_PFC_PIN_GROUP(usi5_cs4_b), 118062306a36Sopenharmony_ci}; 118162306a36Sopenharmony_ci 118262306a36Sopenharmony_cistatic const char * const ab_groups[] = { 118362306a36Sopenharmony_ci "ab_main", 118462306a36Sopenharmony_ci "ab_clk", 118562306a36Sopenharmony_ci "ab_csb0", 118662306a36Sopenharmony_ci "ab_csb1", 118762306a36Sopenharmony_ci "ab_csb2", 118862306a36Sopenharmony_ci "ab_csb3", 118962306a36Sopenharmony_ci "ab_wait", 119062306a36Sopenharmony_ci "ab_adv", 119162306a36Sopenharmony_ci "ab_a17", 119262306a36Sopenharmony_ci "ab_a18", 119362306a36Sopenharmony_ci "ab_a19", 119462306a36Sopenharmony_ci "ab_a20", 119562306a36Sopenharmony_ci "ab_a21", 119662306a36Sopenharmony_ci "ab_a22", 119762306a36Sopenharmony_ci "ab_a23", 119862306a36Sopenharmony_ci "ab_a24", 119962306a36Sopenharmony_ci "ab_a25", 120062306a36Sopenharmony_ci "ab_a26", 120162306a36Sopenharmony_ci "ab_a27", 120262306a36Sopenharmony_ci "ab_a28", 120362306a36Sopenharmony_ci "ab_ben0", 120462306a36Sopenharmony_ci "ab_ben1", 120562306a36Sopenharmony_ci}; 120662306a36Sopenharmony_ci 120762306a36Sopenharmony_cistatic const char * const cam_groups[] = { 120862306a36Sopenharmony_ci "cam_clko", 120962306a36Sopenharmony_ci "cam", 121062306a36Sopenharmony_ci}; 121162306a36Sopenharmony_ci 121262306a36Sopenharmony_cistatic const char * const cf_groups[] = { 121362306a36Sopenharmony_ci "cf_ctrl", 121462306a36Sopenharmony_ci "cf_data8", 121562306a36Sopenharmony_ci "cf_data16", 121662306a36Sopenharmony_ci}; 121762306a36Sopenharmony_ci 121862306a36Sopenharmony_cistatic const char * const dtv_groups[] = { 121962306a36Sopenharmony_ci "dtv_a", 122062306a36Sopenharmony_ci "dtv_b", 122162306a36Sopenharmony_ci}; 122262306a36Sopenharmony_ci 122362306a36Sopenharmony_cistatic const char * const err_rst_reqb_groups[] = { 122462306a36Sopenharmony_ci "err_rst_reqb", 122562306a36Sopenharmony_ci}; 122662306a36Sopenharmony_ci 122762306a36Sopenharmony_cistatic const char * const ext_clki_groups[] = { 122862306a36Sopenharmony_ci "ext_clki", 122962306a36Sopenharmony_ci}; 123062306a36Sopenharmony_ci 123162306a36Sopenharmony_cistatic const char * const iic0_groups[] = { 123262306a36Sopenharmony_ci "iic0", 123362306a36Sopenharmony_ci}; 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_cistatic const char * const iic1_groups[] = { 123662306a36Sopenharmony_ci "iic1", 123762306a36Sopenharmony_ci}; 123862306a36Sopenharmony_ci 123962306a36Sopenharmony_cistatic const char * const jtag_groups[] = { 124062306a36Sopenharmony_ci "jtag", 124162306a36Sopenharmony_ci}; 124262306a36Sopenharmony_ci 124362306a36Sopenharmony_cistatic const char * const lcd_groups[] = { 124462306a36Sopenharmony_ci "lcd3_pxclk", 124562306a36Sopenharmony_ci "lcd3_pxclkb", 124662306a36Sopenharmony_ci "lcd3_clk_i", 124762306a36Sopenharmony_ci "lcd3_sync", 124862306a36Sopenharmony_ci "lcd3_rgb888", 124962306a36Sopenharmony_ci "yuv3_clk_i", 125062306a36Sopenharmony_ci "yuv3", 125162306a36Sopenharmony_ci}; 125262306a36Sopenharmony_ci 125362306a36Sopenharmony_cistatic const char * const lowpwr_groups[] = { 125462306a36Sopenharmony_ci "lowpwr", 125562306a36Sopenharmony_ci}; 125662306a36Sopenharmony_ci 125762306a36Sopenharmony_cistatic const char * const ntsc_groups[] = { 125862306a36Sopenharmony_ci "ntsc_clk", 125962306a36Sopenharmony_ci "ntsc_data", 126062306a36Sopenharmony_ci}; 126162306a36Sopenharmony_ci 126262306a36Sopenharmony_cistatic const char * const pwm0_groups[] = { 126362306a36Sopenharmony_ci "pwm0", 126462306a36Sopenharmony_ci}; 126562306a36Sopenharmony_ci 126662306a36Sopenharmony_cistatic const char * const pwm1_groups[] = { 126762306a36Sopenharmony_ci "pwm1", 126862306a36Sopenharmony_ci}; 126962306a36Sopenharmony_ci 127062306a36Sopenharmony_cistatic const char * const ref_clko_groups[] = { 127162306a36Sopenharmony_ci "ref_clko", 127262306a36Sopenharmony_ci}; 127362306a36Sopenharmony_ci 127462306a36Sopenharmony_cistatic const char * const sd_groups[] = { 127562306a36Sopenharmony_ci "sd_cki", 127662306a36Sopenharmony_ci}; 127762306a36Sopenharmony_ci 127862306a36Sopenharmony_cistatic const char * const sdi0_groups[] = { 127962306a36Sopenharmony_ci "sdi0_ctrl", 128062306a36Sopenharmony_ci "sdi0_data1", 128162306a36Sopenharmony_ci "sdi0_data4", 128262306a36Sopenharmony_ci "sdi0_data8", 128362306a36Sopenharmony_ci}; 128462306a36Sopenharmony_ci 128562306a36Sopenharmony_cistatic const char * const sdi1_groups[] = { 128662306a36Sopenharmony_ci "sdi1_ctrl", 128762306a36Sopenharmony_ci "sdi1_data1", 128862306a36Sopenharmony_ci "sdi1_data4", 128962306a36Sopenharmony_ci}; 129062306a36Sopenharmony_ci 129162306a36Sopenharmony_cistatic const char * const sdi2_groups[] = { 129262306a36Sopenharmony_ci "sdi2_ctrl", 129362306a36Sopenharmony_ci "sdi2_data1", 129462306a36Sopenharmony_ci "sdi2_data4", 129562306a36Sopenharmony_ci}; 129662306a36Sopenharmony_ci 129762306a36Sopenharmony_cistatic const char * const tp33_groups[] = { 129862306a36Sopenharmony_ci "tp33", 129962306a36Sopenharmony_ci}; 130062306a36Sopenharmony_ci 130162306a36Sopenharmony_cistatic const char * const uart1_groups[] = { 130262306a36Sopenharmony_ci "uart1_data", 130362306a36Sopenharmony_ci "uart1_ctrl", 130462306a36Sopenharmony_ci}; 130562306a36Sopenharmony_ci 130662306a36Sopenharmony_cistatic const char * const uart2_groups[] = { 130762306a36Sopenharmony_ci "uart2_data", 130862306a36Sopenharmony_ci}; 130962306a36Sopenharmony_ci 131062306a36Sopenharmony_cistatic const char * const uart3_groups[] = { 131162306a36Sopenharmony_ci "uart3_data", 131262306a36Sopenharmony_ci}; 131362306a36Sopenharmony_ci 131462306a36Sopenharmony_cistatic const char * const usb_groups[] = { 131562306a36Sopenharmony_ci "usb_vbus", 131662306a36Sopenharmony_ci}; 131762306a36Sopenharmony_ci 131862306a36Sopenharmony_cistatic const char * const usi0_groups[] = { 131962306a36Sopenharmony_ci "usi0_cs1", 132062306a36Sopenharmony_ci "usi0_cs2", 132162306a36Sopenharmony_ci "usi0_cs3", 132262306a36Sopenharmony_ci "usi0_cs4", 132362306a36Sopenharmony_ci "usi0_cs5", 132462306a36Sopenharmony_ci "usi0_cs6", 132562306a36Sopenharmony_ci}; 132662306a36Sopenharmony_ci 132762306a36Sopenharmony_cistatic const char * const usi1_groups[] = { 132862306a36Sopenharmony_ci "usi1", 132962306a36Sopenharmony_ci}; 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_cistatic const char * const usi2_groups[] = { 133262306a36Sopenharmony_ci "usi2", 133362306a36Sopenharmony_ci "usi2_cs0", 133462306a36Sopenharmony_ci "usi2_cs1", 133562306a36Sopenharmony_ci "usi2_cs2", 133662306a36Sopenharmony_ci}; 133762306a36Sopenharmony_ci 133862306a36Sopenharmony_cistatic const char * const usi3_groups[] = { 133962306a36Sopenharmony_ci "usi3", 134062306a36Sopenharmony_ci "usi3_cs0", 134162306a36Sopenharmony_ci}; 134262306a36Sopenharmony_ci 134362306a36Sopenharmony_cistatic const char * const usi4_groups[] = { 134462306a36Sopenharmony_ci "usi4", 134562306a36Sopenharmony_ci "usi4_cs0", 134662306a36Sopenharmony_ci "usi4_cs1", 134762306a36Sopenharmony_ci}; 134862306a36Sopenharmony_ci 134962306a36Sopenharmony_cistatic const char * const usi5_groups[] = { 135062306a36Sopenharmony_ci "usi5_a", 135162306a36Sopenharmony_ci "usi5_cs0_a", 135262306a36Sopenharmony_ci "usi5_cs1_a", 135362306a36Sopenharmony_ci "usi5_cs2_a", 135462306a36Sopenharmony_ci "usi5_b", 135562306a36Sopenharmony_ci "usi5_cs0_b", 135662306a36Sopenharmony_ci "usi5_cs1_b", 135762306a36Sopenharmony_ci "usi5_cs2_b", 135862306a36Sopenharmony_ci "usi5_cs3_b", 135962306a36Sopenharmony_ci "usi5_cs4_b", 136062306a36Sopenharmony_ci}; 136162306a36Sopenharmony_ci 136262306a36Sopenharmony_cistatic const struct sh_pfc_function pinmux_functions[] = { 136362306a36Sopenharmony_ci SH_PFC_FUNCTION(ab), 136462306a36Sopenharmony_ci SH_PFC_FUNCTION(cam), 136562306a36Sopenharmony_ci SH_PFC_FUNCTION(cf), 136662306a36Sopenharmony_ci SH_PFC_FUNCTION(dtv), 136762306a36Sopenharmony_ci SH_PFC_FUNCTION(err_rst_reqb), 136862306a36Sopenharmony_ci SH_PFC_FUNCTION(ext_clki), 136962306a36Sopenharmony_ci SH_PFC_FUNCTION(iic0), 137062306a36Sopenharmony_ci SH_PFC_FUNCTION(iic1), 137162306a36Sopenharmony_ci SH_PFC_FUNCTION(jtag), 137262306a36Sopenharmony_ci SH_PFC_FUNCTION(lcd), 137362306a36Sopenharmony_ci SH_PFC_FUNCTION(lowpwr), 137462306a36Sopenharmony_ci SH_PFC_FUNCTION(ntsc), 137562306a36Sopenharmony_ci SH_PFC_FUNCTION(pwm0), 137662306a36Sopenharmony_ci SH_PFC_FUNCTION(pwm1), 137762306a36Sopenharmony_ci SH_PFC_FUNCTION(ref_clko), 137862306a36Sopenharmony_ci SH_PFC_FUNCTION(sd), 137962306a36Sopenharmony_ci SH_PFC_FUNCTION(sdi0), 138062306a36Sopenharmony_ci SH_PFC_FUNCTION(sdi1), 138162306a36Sopenharmony_ci SH_PFC_FUNCTION(sdi2), 138262306a36Sopenharmony_ci SH_PFC_FUNCTION(tp33), 138362306a36Sopenharmony_ci SH_PFC_FUNCTION(uart1), 138462306a36Sopenharmony_ci SH_PFC_FUNCTION(uart2), 138562306a36Sopenharmony_ci SH_PFC_FUNCTION(uart3), 138662306a36Sopenharmony_ci SH_PFC_FUNCTION(usb), 138762306a36Sopenharmony_ci SH_PFC_FUNCTION(usi0), 138862306a36Sopenharmony_ci SH_PFC_FUNCTION(usi1), 138962306a36Sopenharmony_ci SH_PFC_FUNCTION(usi2), 139062306a36Sopenharmony_ci SH_PFC_FUNCTION(usi3), 139162306a36Sopenharmony_ci SH_PFC_FUNCTION(usi4), 139262306a36Sopenharmony_ci SH_PFC_FUNCTION(usi5), 139362306a36Sopenharmony_ci}; 139462306a36Sopenharmony_ci 139562306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = { 139662306a36Sopenharmony_ci { PINMUX_CFG_REG("GPSR0", 0xe0140200, 32, 1, GROUP( 139762306a36Sopenharmony_ci 0, PORT31_FN, /* PIN: J18 */ 139862306a36Sopenharmony_ci 0, PORT30_FN, /* PIN: H18 */ 139962306a36Sopenharmony_ci 0, PORT29_FN, /* PIN: G18 */ 140062306a36Sopenharmony_ci 0, PORT28_FN, /* PIN: F18 */ 140162306a36Sopenharmony_ci 0, PORT27_FN, /* PIN: F17 */ 140262306a36Sopenharmony_ci 0, PORT26_FN, /* PIN: F16 */ 140362306a36Sopenharmony_ci 0, PORT25_FN, /* PIN: E20 */ 140462306a36Sopenharmony_ci 0, PORT24_FN, /* PIN: D20 */ 140562306a36Sopenharmony_ci FN_LCD3_1_0_PORT23, PORT23_FN, /* PIN: D19 */ 140662306a36Sopenharmony_ci FN_LCD3_1_0_PORT22, PORT22_FN, /* PIN: C20 */ 140762306a36Sopenharmony_ci FN_LCD3_1_0_PORT21, PORT21_FN, /* PIN: B21 */ 140862306a36Sopenharmony_ci FN_LCD3_1_0_PORT20, PORT20_FN, /* PIN: A21 */ 140962306a36Sopenharmony_ci FN_LCD3_PXCLKB, PORT19_FN, /* PIN: C21 */ 141062306a36Sopenharmony_ci FN_LCD3_1_0_PORT18, PORT18_FN, /* PIN: B22 */ 141162306a36Sopenharmony_ci 0, PORT17_FN, /* PIN: W20 */ 141262306a36Sopenharmony_ci 0, PORT16_FN, /* PIN: W21 */ 141362306a36Sopenharmony_ci 0, PORT15_FN, /* PIN: Y19 */ 141462306a36Sopenharmony_ci 0, PORT14_FN, /* PIN: Y20 */ 141562306a36Sopenharmony_ci 0, PORT13_FN, /* PIN: Y21 */ 141662306a36Sopenharmony_ci 0, PORT12_FN, /* PIN: AA20 */ 141762306a36Sopenharmony_ci 0, PORT11_FN, /* PIN: AA21 */ 141862306a36Sopenharmony_ci 0, PORT10_FN, /* PIN: AA22 */ 141962306a36Sopenharmony_ci 0, PORT9_FN, /* PIN: V15 */ 142062306a36Sopenharmony_ci 0, PORT8_FN, /* PIN: V16 */ 142162306a36Sopenharmony_ci 0, PORT7_FN, /* PIN: V17 */ 142262306a36Sopenharmony_ci 0, PORT6_FN, /* PIN: V18 */ 142362306a36Sopenharmony_ci FN_EXT_CLKI, PORT5_FN, /* PIN: U8 */ 142462306a36Sopenharmony_ci FN_REF_CLKO, PORT4_FN, /* PIN: V8 */ 142562306a36Sopenharmony_ci FN_ERR_RST_REQB, PORT3_FN, /* PIN: U9 */ 142662306a36Sopenharmony_ci FN_JT_SEL, PORT2_FN, /* PIN: V9 */ 142762306a36Sopenharmony_ci 0, PORT1_FN, /* PIN: U10 */ 142862306a36Sopenharmony_ci 0, PORT0_FN, /* PIN: V10 */ 142962306a36Sopenharmony_ci )) 143062306a36Sopenharmony_ci }, 143162306a36Sopenharmony_ci { PINMUX_CFG_REG("GPSR1", 0xe0140204, 32, 1, GROUP( 143262306a36Sopenharmony_ci FN_SDI1_CMD, PORT63_FN, /* PIN: AC21 */ 143362306a36Sopenharmony_ci FN_SDI1_CKI, PORT62_FN, /* PIN: AA23 */ 143462306a36Sopenharmony_ci FN_SDI1_CKO, PORT61_FN, /* PIN: AB22 */ 143562306a36Sopenharmony_ci FN_SDI0_DATA7, PORT60_FN, /* PIN: Y16 */ 143662306a36Sopenharmony_ci FN_SDI0_DATA6, PORT59_FN, /* PIN: AA16 */ 143762306a36Sopenharmony_ci FN_SDI0_DATA5, PORT58_FN, /* PIN: Y15 */ 143862306a36Sopenharmony_ci FN_SDI0_DATA4, PORT57_FN, /* PIN: AA15 */ 143962306a36Sopenharmony_ci FN_SDI0_DATA3, PORT56_FN, /* PIN: Y14 */ 144062306a36Sopenharmony_ci FN_SDI0_DATA2, PORT55_FN, /* PIN: AA14 */ 144162306a36Sopenharmony_ci FN_SDI0_DATA1, PORT54_FN, /* PIN: Y13 */ 144262306a36Sopenharmony_ci FN_SDI0_DATA0, PORT53_FN, /* PIN: AA13 */ 144362306a36Sopenharmony_ci FN_SDI0_CMD, PORT52_FN, /* PIN: Y12 */ 144462306a36Sopenharmony_ci FN_SDI0_CKI, PORT51_FN, /* PIN: AC18 */ 144562306a36Sopenharmony_ci FN_SDI0_CKO, PORT50_FN, /* PIN: AB18 */ 144662306a36Sopenharmony_ci 0, PORT49_FN, /* PIN: AB16 */ 144762306a36Sopenharmony_ci FN_SD_CKI, PORT48_FN, /* PIN: AC19 */ 144862306a36Sopenharmony_ci FN_IIC_1_0_PORT47, PORT47_FN, /* PIN: Y8 */ 144962306a36Sopenharmony_ci FN_IIC_1_0_PORT46, PORT46_FN, /* PIN: Y9 */ 145062306a36Sopenharmony_ci FN_IIC0_SDA, PORT45_FN, /* PIN: AA8 */ 145162306a36Sopenharmony_ci FN_IIC0_SCL, PORT44_FN, /* PIN: AA9 */ 145262306a36Sopenharmony_ci FN_LCD3_11_10_PORT43, PORT43_FN, /* PIN: A15 */ 145362306a36Sopenharmony_ci FN_LCD3_11_10_PORT42, PORT42_FN, /* PIN: A16 */ 145462306a36Sopenharmony_ci FN_LCD3_11_10_PORT41, PORT41_FN, /* PIN: A17 */ 145562306a36Sopenharmony_ci FN_LCD3_11_10_PORT40, PORT40_FN, /* PIN: A18 */ 145662306a36Sopenharmony_ci FN_LCD3_9_8_PORT39, PORT39_FN, /* PIN: D18 */ 145762306a36Sopenharmony_ci FN_LCD3_9_8_PORT38, PORT38_FN, /* PIN: C18 */ 145862306a36Sopenharmony_ci FN_LCD3_R5, PORT37_FN, /* PIN: B18 */ 145962306a36Sopenharmony_ci FN_LCD3_R4, PORT36_FN, /* PIN: C19 */ 146062306a36Sopenharmony_ci FN_LCD3_R3, PORT35_FN, /* PIN: B19 */ 146162306a36Sopenharmony_ci FN_LCD3_R2, PORT34_FN, /* PIN: A19 */ 146262306a36Sopenharmony_ci FN_LCD3_R1, PORT33_FN, /* PIN: B20 */ 146362306a36Sopenharmony_ci FN_LCD3_R0, PORT32_FN, /* PIN: A20 */ 146462306a36Sopenharmony_ci )) 146562306a36Sopenharmony_ci }, 146662306a36Sopenharmony_ci { PINMUX_CFG_REG("GPSR2", 0xe0140208, 32, 1, GROUP( 146762306a36Sopenharmony_ci FN_AB_1_0_PORT95, PORT95_FN, /* PIN: L21 */ 146862306a36Sopenharmony_ci FN_AB_1_0_PORT94, PORT94_FN, /* PIN: K21 */ 146962306a36Sopenharmony_ci FN_AB_1_0_PORT93, PORT93_FN, /* PIN: J21 */ 147062306a36Sopenharmony_ci FN_AB_7_6_PORT92, PORT92_FN, /* PIN: J22 */ 147162306a36Sopenharmony_ci FN_AB_7_6_PORT91, PORT91_FN, /* PIN: H21 */ 147262306a36Sopenharmony_ci FN_AB_5_4_PORT90, PORT90_FN, /* PIN: H22 */ 147362306a36Sopenharmony_ci FN_AB_5_4_PORT89, PORT89_FN, /* PIN: H23 */ 147462306a36Sopenharmony_ci FN_AB_3_2_PORT88, PORT88_FN, /* PIN: G21 */ 147562306a36Sopenharmony_ci FN_AB_3_2_PORT87, PORT87_FN, /* PIN: G22 */ 147662306a36Sopenharmony_ci FN_AB_3_2_PORT86, PORT86_FN, /* PIN: G23 */ 147762306a36Sopenharmony_ci FN_AB_3_2_PORT85, PORT85_FN, /* PIN: F21 */ 147862306a36Sopenharmony_ci FN_AB_1_0_PORT84, PORT84_FN, /* PIN: F22 */ 147962306a36Sopenharmony_ci FN_AB_1_0_PORT83, PORT83_FN, /* PIN: F23 */ 148062306a36Sopenharmony_ci FN_AB_1_0_PORT82, PORT82_FN, /* PIN: E22 */ 148162306a36Sopenharmony_ci FN_AB_1_0_PORT81, PORT81_FN, /* PIN: E23 */ 148262306a36Sopenharmony_ci FN_AB_1_0_PORT80, PORT80_FN, /* PIN: D22 */ 148362306a36Sopenharmony_ci FN_AB_1_0_PORT79, PORT79_FN, /* PIN: D23 */ 148462306a36Sopenharmony_ci FN_AB_1_0_PORT78, PORT78_FN, /* PIN: C22 */ 148562306a36Sopenharmony_ci FN_AB_1_0_PORT77, PORT77_FN, /* PIN: C23 */ 148662306a36Sopenharmony_ci FN_AB_1_0_PORT76, PORT76_FN, /* PIN: K20 */ 148762306a36Sopenharmony_ci FN_AB_1_0_PORT75, PORT75_FN, /* PIN: L20 */ 148862306a36Sopenharmony_ci FN_AB_1_0_PORT74, PORT74_FN, /* PIN: H20 */ 148962306a36Sopenharmony_ci FN_AB_1_0_PORT73, PORT73_FN, /* PIN: J20 */ 149062306a36Sopenharmony_ci FN_AB_1_0_PORT72, PORT72_FN, /* PIN: G20 */ 149162306a36Sopenharmony_ci FN_AB_1_0_PORT71, PORT71_FN, /* PIN: F20 */ 149262306a36Sopenharmony_ci FN_AB_CSB1, PORT70_FN, /* PIN: E21 */ 149362306a36Sopenharmony_ci FN_AB_CSB0, PORT69_FN, /* PIN: D21 */ 149462306a36Sopenharmony_ci FN_AB_CLK, PORT68_FN, /* PIN: J23 */ 149562306a36Sopenharmony_ci FN_SDI1_DATA3, PORT67_FN, /* PIN: AA19 */ 149662306a36Sopenharmony_ci FN_SDI1_DATA2, PORT66_FN, /* PIN: AB19 */ 149762306a36Sopenharmony_ci FN_SDI1_DATA1, PORT65_FN, /* PIN: AB20 */ 149862306a36Sopenharmony_ci FN_SDI1_DATA0, PORT64_FN, /* PIN: AB21 */ 149962306a36Sopenharmony_ci )) 150062306a36Sopenharmony_ci }, 150162306a36Sopenharmony_ci { PINMUX_CFG_REG("GPSR3", 0xe014020c, 32, 1, GROUP( 150262306a36Sopenharmony_ci FN_NTSC_DATA4, PORT127_FN, /* PIN: T20 */ 150362306a36Sopenharmony_ci FN_NTSC_DATA3, PORT126_FN, /* PIN: R18 */ 150462306a36Sopenharmony_ci FN_NTSC_DATA2, PORT125_FN, /* PIN: R20 */ 150562306a36Sopenharmony_ci FN_NTSC_DATA1, PORT124_FN, /* PIN: P18 */ 150662306a36Sopenharmony_ci FN_NTSC_DATA0, PORT123_FN, /* PIN: P20 */ 150762306a36Sopenharmony_ci FN_NTSC_CLK, PORT122_FN, /* PIN: V20 */ 150862306a36Sopenharmony_ci FN_USI_9_8_PORT121, PORT121_FN, /* PIN: Y5 */ 150962306a36Sopenharmony_ci FN_USI_9_8_PORT120, PORT120_FN, /* PIN: AA4 */ 151062306a36Sopenharmony_ci FN_USI_7_6_PORT119, PORT119_FN, /* PIN: AB3 */ 151162306a36Sopenharmony_ci FN_USI_5_4_PORT118, PORT118_FN, /* PIN: AB4 */ 151262306a36Sopenharmony_ci FN_USI_5_4_PORT117, PORT117_FN, /* PIN: AC3 */ 151362306a36Sopenharmony_ci FN_USI_5_4_PORT116, PORT116_FN, /* PIN: AC4 */ 151462306a36Sopenharmony_ci FN_USI_5_4_PORT115, PORT115_FN, /* PIN: AC5 */ 151562306a36Sopenharmony_ci FN_USI_3_2_PORT114, PORT114_FN, /* PIN: Y6 */ 151662306a36Sopenharmony_ci FN_USI_3_2_PORT113, PORT113_FN, /* PIN: AA7 */ 151762306a36Sopenharmony_ci FN_USI_1_0_PORT112, PORT112_FN, /* PIN: Y7 */ 151862306a36Sopenharmony_ci FN_USI_1_0_PORT111, PORT111_FN, /* PIN: AA5 */ 151962306a36Sopenharmony_ci FN_USI_1_0_PORT110, PORT110_FN, /* PIN: AA6 */ 152062306a36Sopenharmony_ci FN_USI_1_0_PORT109, PORT109_FN, /* PIN: AB5 */ 152162306a36Sopenharmony_ci FN_USI1_DO, PORT108_FN, /* PIN: D10 */ 152262306a36Sopenharmony_ci FN_USI1_DI, PORT107_FN, /* PIN: C10 */ 152362306a36Sopenharmony_ci FN_USI0_CS2, PORT106_FN, /* PIN: B9 */ 152462306a36Sopenharmony_ci FN_USI0_CS1, PORT105_FN, /* PIN: B8 */ 152562306a36Sopenharmony_ci FN_AB_13_12_PORT104, PORT104_FN, /* PIN: M17 */ 152662306a36Sopenharmony_ci FN_AB_13_12_PORT103, PORT103_FN, /* PIN: L17 */ 152762306a36Sopenharmony_ci FN_AB_11_10_PORT102, PORT102_FN, /* PIN: N18 */ 152862306a36Sopenharmony_ci FN_AB_11_10_PORT101, PORT101_FN, /* PIN: M18 */ 152962306a36Sopenharmony_ci FN_AB_11_10_PORT100, PORT100_FN, /* PIN: L18 */ 153062306a36Sopenharmony_ci FN_AB_9_8_PORT99, PORT99_FN, /* PIN: N20 */ 153162306a36Sopenharmony_ci FN_AB_9_8_PORT98, PORT98_FN, /* PIN: M20 */ 153262306a36Sopenharmony_ci FN_AB_9_8_PORT97, PORT97_FN, /* PIN: N21 */ 153362306a36Sopenharmony_ci FN_AB_A20, PORT96_FN, /* PIN: M21 */ 153462306a36Sopenharmony_ci )) 153562306a36Sopenharmony_ci }, 153662306a36Sopenharmony_ci { PINMUX_CFG_REG("GPSR4", 0xe0140210, 32, 1, GROUP( 153762306a36Sopenharmony_ci 0, 0, 153862306a36Sopenharmony_ci FN_UART_1_0_PORT158, PORT158_FN, /* PIN: AB10 */ 153962306a36Sopenharmony_ci FN_UART_1_0_PORT157, PORT157_FN, /* PIN: AA10 */ 154062306a36Sopenharmony_ci FN_UART1_TX, PORT156_FN, /* PIN: Y10 */ 154162306a36Sopenharmony_ci FN_UART1_RX, PORT155_FN, /* PIN: Y11 */ 154262306a36Sopenharmony_ci FN_LOWPWR, PORT154_FN, /* PIN: A12 */ 154362306a36Sopenharmony_ci FN_USB_VBUS, PORT153_FN, /* PIN: AA12 */ 154462306a36Sopenharmony_ci FN_JT_TDOEN, PORT152_FN, /* PIN: F13 */ 154562306a36Sopenharmony_ci FN_JT_TDO, PORT151_FN, /* PIN: D13 */ 154662306a36Sopenharmony_ci FN_HSI_1_0_PORT150, PORT150_FN, /* PIN: M22 */ 154762306a36Sopenharmony_ci FN_HSI_1_0_PORT149, PORT149_FN, /* PIN: M23 */ 154862306a36Sopenharmony_ci FN_HSI_1_0_PORT148, PORT148_FN, /* PIN: N23 */ 154962306a36Sopenharmony_ci FN_HSI_1_0_PORT147, PORT147_FN, /* PIN: N22 */ 155062306a36Sopenharmony_ci FN_HSI_1_0_PORT146, PORT146_FN, /* PIN: L22 */ 155162306a36Sopenharmony_ci FN_HSI_1_0_PORT145, PORT145_FN, /* PIN: L23 */ 155262306a36Sopenharmony_ci FN_HSI_1_0_PORT144, PORT144_FN, /* PIN: K23 */ 155362306a36Sopenharmony_ci FN_HSI_1_0_PORT143, PORT143_FN, /* PIN: K22 */ 155462306a36Sopenharmony_ci FN_CAM_YUV7, PORT142_FN, /* PIN: V23 */ 155562306a36Sopenharmony_ci FN_CAM_YUV6, PORT141_FN, /* PIN: V22 */ 155662306a36Sopenharmony_ci FN_CAM_YUV5, PORT140_FN, /* PIN: U23 */ 155762306a36Sopenharmony_ci FN_CAM_YUV4, PORT139_FN, /* PIN: U22 */ 155862306a36Sopenharmony_ci FN_CAM_YUV3, PORT138_FN, /* PIN: U21 */ 155962306a36Sopenharmony_ci FN_CAM_YUV2, PORT137_FN, /* PIN: T23 */ 156062306a36Sopenharmony_ci FN_CAM_YUV1, PORT136_FN, /* PIN: T22 */ 156162306a36Sopenharmony_ci FN_CAM_YUV0, PORT135_FN, /* PIN: T21 */ 156262306a36Sopenharmony_ci FN_CAM_HS, PORT134_FN, /* PIN: V21 */ 156362306a36Sopenharmony_ci FN_CAM_VS, PORT133_FN, /* PIN: W22 */ 156462306a36Sopenharmony_ci FN_CAM_CLKI, PORT132_FN, /* PIN: Y23 */ 156562306a36Sopenharmony_ci FN_CAM_CLKO, PORT131_FN, /* PIN: W23 */ 156662306a36Sopenharmony_ci FN_NTSC_DATA7, PORT130_FN, /* PIN: U18 */ 156762306a36Sopenharmony_ci FN_NTSC_DATA6, PORT129_FN, /* PIN: U20 */ 156862306a36Sopenharmony_ci FN_NTSC_DATA5, PORT128_FN, /* PIN: T18 */ 156962306a36Sopenharmony_ci )) 157062306a36Sopenharmony_ci }, 157162306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("CHG_PINSEL_LCD3", 0xe0140284, 32, 157262306a36Sopenharmony_ci GROUP(-20, 2, 2, -6, 2), 157362306a36Sopenharmony_ci GROUP( 157462306a36Sopenharmony_ci /* 31 - 12 RESERVED */ 157562306a36Sopenharmony_ci /* 11 - 10 */ 157662306a36Sopenharmony_ci FN_SEL_LCD3_11_10_00, FN_SEL_LCD3_11_10_01, 157762306a36Sopenharmony_ci FN_SEL_LCD3_11_10_10, 0, 157862306a36Sopenharmony_ci /* 9 - 8 */ 157962306a36Sopenharmony_ci FN_SEL_LCD3_9_8_00, 0, FN_SEL_LCD3_9_8_10, 0, 158062306a36Sopenharmony_ci /* 7 - 2 RESERVED */ 158162306a36Sopenharmony_ci /* 1 - 0 */ 158262306a36Sopenharmony_ci FN_SEL_LCD3_1_0_00, FN_SEL_LCD3_1_0_01, 0, 0, 158362306a36Sopenharmony_ci )) 158462306a36Sopenharmony_ci }, 158562306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("CHG_PINSEL_UART", 0xe0140288, 32, 158662306a36Sopenharmony_ci GROUP(-30, 2), 158762306a36Sopenharmony_ci GROUP( 158862306a36Sopenharmony_ci /* 31 - 2 RESERVED */ 158962306a36Sopenharmony_ci /* 1 - 0 */ 159062306a36Sopenharmony_ci FN_SEL_UART_1_0_00, FN_SEL_UART_1_0_01, 0, 0, 159162306a36Sopenharmony_ci )) 159262306a36Sopenharmony_ci }, 159362306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("CHG_PINSEL_IIC", 0xe014028c, 32, 159462306a36Sopenharmony_ci GROUP(-30, 2), 159562306a36Sopenharmony_ci GROUP( 159662306a36Sopenharmony_ci /* 31 - 2 RESERVED */ 159762306a36Sopenharmony_ci /* 1 - 0 */ 159862306a36Sopenharmony_ci FN_SEL_IIC_1_0_00, FN_SEL_IIC_1_0_01, 0, 0, 159962306a36Sopenharmony_ci )) 160062306a36Sopenharmony_ci }, 160162306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("CHG_PINSEL_AB", 0xe0140294, 32, 160262306a36Sopenharmony_ci GROUP(-18, 2, 2, 2, 2, 2, 2, 2), 160362306a36Sopenharmony_ci GROUP( 160462306a36Sopenharmony_ci /* 31 - 14 RESERVED */ 160562306a36Sopenharmony_ci /* 13 - 12 */ 160662306a36Sopenharmony_ci FN_SEL_AB_13_12_00, 0, FN_SEL_AB_13_12_10, 0, 160762306a36Sopenharmony_ci /* 11 - 10 */ 160862306a36Sopenharmony_ci FN_SEL_AB_11_10_00, 0, FN_SEL_AB_11_10_10, 0, 160962306a36Sopenharmony_ci /* 9 - 8 */ 161062306a36Sopenharmony_ci FN_SEL_AB_9_8_00, FN_SEL_AB_9_8_01, FN_SEL_AB_9_8_10, 0, 161162306a36Sopenharmony_ci /* 7 - 6 */ 161262306a36Sopenharmony_ci FN_SEL_AB_7_6_00, FN_SEL_AB_7_6_01, FN_SEL_AB_7_6_10, 0, 161362306a36Sopenharmony_ci /* 5 - 4 */ 161462306a36Sopenharmony_ci FN_SEL_AB_5_4_00, FN_SEL_AB_5_4_01, 161562306a36Sopenharmony_ci FN_SEL_AB_5_4_10, FN_SEL_AB_5_4_11, 161662306a36Sopenharmony_ci /* 3 - 2 */ 161762306a36Sopenharmony_ci FN_SEL_AB_3_2_00, FN_SEL_AB_3_2_01, 161862306a36Sopenharmony_ci FN_SEL_AB_3_2_10, FN_SEL_AB_3_2_11, 161962306a36Sopenharmony_ci /* 1 - 0 */ 162062306a36Sopenharmony_ci FN_SEL_AB_1_0_00, 0, FN_SEL_AB_1_0_10, 0, 162162306a36Sopenharmony_ci )) 162262306a36Sopenharmony_ci }, 162362306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("CHG_PINSEL_USI", 0xe0140298, 32, 162462306a36Sopenharmony_ci GROUP(-22, 2, 2, 2, 2, 2), 162562306a36Sopenharmony_ci GROUP( 162662306a36Sopenharmony_ci /* 31 - 10 RESERVED */ 162762306a36Sopenharmony_ci /* 9 - 8 */ 162862306a36Sopenharmony_ci FN_SEL_USI_9_8_00, FN_SEL_USI_9_8_01, 0, 0, 162962306a36Sopenharmony_ci /* 7 - 6 */ 163062306a36Sopenharmony_ci FN_SEL_USI_7_6_00, FN_SEL_USI_7_6_01, 0, 0, 163162306a36Sopenharmony_ci /* 5 - 4 */ 163262306a36Sopenharmony_ci FN_SEL_USI_5_4_00, FN_SEL_USI_5_4_01, 0, 0, 163362306a36Sopenharmony_ci /* 3 - 2 */ 163462306a36Sopenharmony_ci FN_SEL_USI_3_2_00, FN_SEL_USI_3_2_01, 0, 0, 163562306a36Sopenharmony_ci /* 1 - 0 */ 163662306a36Sopenharmony_ci FN_SEL_USI_1_0_00, FN_SEL_USI_1_0_01, 0, 0, 163762306a36Sopenharmony_ci )) 163862306a36Sopenharmony_ci }, 163962306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("CHG_PINSEL_HSI", 0xe01402a8, 32, 164062306a36Sopenharmony_ci GROUP(-30, 2), 164162306a36Sopenharmony_ci GROUP( 164262306a36Sopenharmony_ci /* 31 - 2 RESERVED */ 164362306a36Sopenharmony_ci /* 1 - 0 */ 164462306a36Sopenharmony_ci FN_SEL_HSI_1_0_00, FN_SEL_HSI_1_0_01, 0, 0, 164562306a36Sopenharmony_ci )) 164662306a36Sopenharmony_ci }, 164762306a36Sopenharmony_ci { /* sentinel */ } 164862306a36Sopenharmony_ci}; 164962306a36Sopenharmony_ci 165062306a36Sopenharmony_ciconst struct sh_pfc_soc_info emev2_pinmux_info = { 165162306a36Sopenharmony_ci .name = "emev2_pfc", 165262306a36Sopenharmony_ci 165362306a36Sopenharmony_ci .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 165462306a36Sopenharmony_ci 165562306a36Sopenharmony_ci .pins = pinmux_pins, 165662306a36Sopenharmony_ci .nr_pins = ARRAY_SIZE(pinmux_pins), 165762306a36Sopenharmony_ci .groups = pinmux_groups, 165862306a36Sopenharmony_ci .nr_groups = ARRAY_SIZE(pinmux_groups), 165962306a36Sopenharmony_ci .functions = pinmux_functions, 166062306a36Sopenharmony_ci .nr_functions = ARRAY_SIZE(pinmux_functions), 166162306a36Sopenharmony_ci 166262306a36Sopenharmony_ci .cfg_regs = pinmux_config_regs, 166362306a36Sopenharmony_ci 166462306a36Sopenharmony_ci .pinmux_data = pinmux_data, 166562306a36Sopenharmony_ci .pinmux_data_size = ARRAY_SIZE(pinmux_data), 166662306a36Sopenharmony_ci}; 1667