1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2ae51b570SPaul Kocialkowski /* 3ae51b570SPaul Kocialkowski * Amazon Kindle Fire (first generation) codename kc1 config 4ae51b570SPaul Kocialkowski * 5ae51b570SPaul Kocialkowski * Copyright (C) 2016 Paul Kocialkowski <contact@paulk.fr> 6ae51b570SPaul Kocialkowski */ 7ae51b570SPaul Kocialkowski 8ae51b570SPaul Kocialkowski #ifndef _KC1_H_ 9ae51b570SPaul Kocialkowski #define _KC1_H_ 10ae51b570SPaul Kocialkowski 11ae51b570SPaul Kocialkowski #include <asm/arch/mux_omap4.h> 12ae51b570SPaul Kocialkowski 137c0a4b79SPaul Kocialkowski #define KC1_GPIO_USB_ID 52 14ae51b570SPaul Kocialkowski #define KC1_GPIO_MBID1 173 15ae51b570SPaul Kocialkowski #define KC1_GPIO_MBID0 174 16ae51b570SPaul Kocialkowski #define KC1_GPIO_MBID3 177 17ae51b570SPaul Kocialkowski #define KC1_GPIO_MBID2 178 18ae51b570SPaul Kocialkowski 19ae51b570SPaul Kocialkowski const struct pad_conf_entry core_padconf_array[] = { 20ae51b570SPaul Kocialkowski /* GPMC */ 21ae51b570SPaul Kocialkowski { GPMC_AD0, (IEN | PTU | M1) }, /* sdmmc2_dat0 */ 22ae51b570SPaul Kocialkowski { GPMC_AD1, (IEN | PTU | M1) }, /* sdmmc2_dat1 */ 23ae51b570SPaul Kocialkowski { GPMC_AD2, (IEN | PTU | M1) }, /* sdmmc2_dat2 */ 24ae51b570SPaul Kocialkowski { GPMC_AD3, (IEN | PTU | M1) }, /* sdmmc2_dat3 */ 25ae51b570SPaul Kocialkowski { GPMC_AD4, (IEN | PTU | M1) }, /* sdmmc2_dat4 */ 26ae51b570SPaul Kocialkowski { GPMC_AD5, (IEN | PTU | M1) }, /* sdmmc2_dat5 */ 27ae51b570SPaul Kocialkowski { GPMC_AD6, (IEN | PTU | M1) }, /* sdmmc2_dat6 */ 28ae51b570SPaul Kocialkowski { GPMC_AD7, (IEN | PTU | M1) }, /* sdmmc2_dat7 */ 29ae51b570SPaul Kocialkowski { GPMC_NOE, (IEN | PTU | M1) }, /* sdmmc2_clk */ 30ae51b570SPaul Kocialkowski { GPMC_NWE, (IEN | PTU | M1) }, /* sdmmc2_cmd */ 317c0a4b79SPaul Kocialkowski { GPMC_NCS2, (IEN | PTD | M3) }, /* gpio_52 */ 32ae51b570SPaul Kocialkowski /* CAM */ 33ae51b570SPaul Kocialkowski { CAM_SHUTTER, (IDIS | DIS | M7) }, /* safe_mode */ 34ae51b570SPaul Kocialkowski { CAM_STROBE, (IDIS | DIS | M7) }, /* safe_mode */ 35ae51b570SPaul Kocialkowski { CAM_GLOBALRESET, (IDIS | DIS | M7) }, /* safe_mode */ 36ae51b570SPaul Kocialkowski /* HDQ */ 37ae51b570SPaul Kocialkowski { HDQ_SIO, (IDIS | DIS | M7) }, /* safe_mode */ 38ae51b570SPaul Kocialkowski /* I2C1 */ 39ae51b570SPaul Kocialkowski { I2C1_SCL, (IEN | PTU | M0) }, /* i2c1_scl */ 40ae51b570SPaul Kocialkowski { I2C1_SDA, (IEN | PTU | M0) }, /* i2c1_sda */ 41ae51b570SPaul Kocialkowski /* I2C2 */ 42ae51b570SPaul Kocialkowski { I2C2_SCL, (IEN | PTU | M0) }, /* i2c2_scl */ 43ae51b570SPaul Kocialkowski { I2C2_SDA, (IEN | PTU | M0) }, /* i2c2_sda */ 44ae51b570SPaul Kocialkowski /* I2C3 */ 45ae51b570SPaul Kocialkowski { I2C3_SCL, (IEN | PTU | M0) }, /* i2c3_scl */ 46ae51b570SPaul Kocialkowski { I2C3_SDA, (IEN | PTU | M0) }, /* i2c3_sda */ 47ae51b570SPaul Kocialkowski /* I2C4 */ 48ae51b570SPaul Kocialkowski { I2C4_SCL, (IEN | PTU | M0) }, /* i2c4_scl */ 49ae51b570SPaul Kocialkowski { I2C4_SDA, (IEN | PTU | M0) }, /* i2c4_sda */ 50ae51b570SPaul Kocialkowski /* MCSPI1 */ 51ae51b570SPaul Kocialkowski { MCSPI1_CLK, (IDIS | DIS | M7) }, /* safe_mode */ 52ae51b570SPaul Kocialkowski { MCSPI1_SOMI, (IDIS | DIS | M7) }, /* safe_mode */ 53ae51b570SPaul Kocialkowski { MCSPI1_SIMO, (IDIS | DIS | M7) }, /* safe_mode */ 54ae51b570SPaul Kocialkowski { MCSPI1_CS0, (IDIS | DIS | M7) }, /* safe_mode */ 55ae51b570SPaul Kocialkowski { MCSPI1_CS1, (IDIS | DIS | M7) }, /* safe_mode */ 56ae51b570SPaul Kocialkowski { MCSPI1_CS2, (IDIS | DIS | M7) }, /* safe_mode */ 57ae51b570SPaul Kocialkowski { MCSPI1_CS3, (IDIS | DIS | M7) }, /* safe_mode */ 58ae51b570SPaul Kocialkowski /* UART3 */ 59ae51b570SPaul Kocialkowski { UART3_CTS_RCTX, (IDIS | DIS | M7) }, /* safe_mode */ 60ae51b570SPaul Kocialkowski { UART3_RTS_SD, (IDIS | DIS | M7) }, /* safe_mode */ 61ae51b570SPaul Kocialkowski { UART3_RX_IRRX, (IEN | DIS | M0) }, /* uart3_rx_irrx */ 62ae51b570SPaul Kocialkowski { UART3_TX_IRTX, (IDIS | DIS | M0) }, /* uart3_tx_irtx */ 63ae51b570SPaul Kocialkowski /* SDMMC5 */ 64ae51b570SPaul Kocialkowski { SDMMC5_CLK, (IEN | PTU | M0) }, /* sdmmc5_clk */ 65ae51b570SPaul Kocialkowski { SDMMC5_CMD, (IEN | PTU | M0) }, /* sdmmc5_cmd */ 66ae51b570SPaul Kocialkowski { SDMMC5_DAT0, (IEN | PTU | M0) }, /* sdmmc5_dat0 */ 67ae51b570SPaul Kocialkowski { SDMMC5_DAT1, (IEN | PTU | M0) }, /* sdmmc5_dat1 */ 68ae51b570SPaul Kocialkowski { SDMMC5_DAT2, (IEN | PTU | M0) }, /* sdmmc5_dat2 */ 69ae51b570SPaul Kocialkowski { SDMMC5_DAT3, (IEN | PTU | M0) }, /* sdmmc5_dat3 */ 70ae51b570SPaul Kocialkowski /* MCSPI4 */ 71ae51b570SPaul Kocialkowski { MCSPI4_CLK, (IEN | DIS | M0) }, /* mcspi4_clk */ 72ae51b570SPaul Kocialkowski { MCSPI4_SIMO, (IEN | DIS | M0) }, /* mcspi4_simo */ 73ae51b570SPaul Kocialkowski { MCSPI4_SOMI, (IEN | DIS | M0) }, /* mcspi4_somi */ 74ae51b570SPaul Kocialkowski { MCSPI4_CS0, (IEN | PTD | M0) }, /* mcspi4_cs0 */ 75ae51b570SPaul Kocialkowski /* UART4 */ 76ae51b570SPaul Kocialkowski { UART4_RX, (IDIS | DIS | M4) }, /* gpio_155 */ 77ae51b570SPaul Kocialkowski { UART4_TX, (IDIS | DIS | M7) }, /* safe_mode */ 78ae51b570SPaul Kocialkowski /* UNIPRO */ 79ae51b570SPaul Kocialkowski { UNIPRO_TX0, (IDIS | DIS | M7) }, /* safe_mode */ 80ae51b570SPaul Kocialkowski { UNIPRO_TY0, (IDIS | DIS | M7) }, /* safe_mode */ 81ae51b570SPaul Kocialkowski { UNIPRO_TX1, (IEN | DIS | M3) }, /* gpio_173 */ 82ae51b570SPaul Kocialkowski { UNIPRO_TY1, (IEN | DIS | M3) }, /* gpio_174 */ 83ae51b570SPaul Kocialkowski { UNIPRO_TX2, (IDIS | DIS | M7) }, /* safe_mode */ 84ae51b570SPaul Kocialkowski { UNIPRO_TY2, (IDIS | DIS | M7) }, /* safe_mode */ 85ae51b570SPaul Kocialkowski { UNIPRO_RX0, (IEN | DIS | M3) }, /* gpio_175 */ 86ae51b570SPaul Kocialkowski { UNIPRO_RY0, (IEN | DIS | M3) }, /* gpio_176 */ 87ae51b570SPaul Kocialkowski { UNIPRO_RX1, (IEN | DIS | M3) }, /* gpio_177 */ 88ae51b570SPaul Kocialkowski { UNIPRO_RY1, (IEN | DIS | M3) }, /* gpio_178 */ 89ae51b570SPaul Kocialkowski { UNIPRO_RX2, (IDIS | DIS | M7) }, /* safe_mode */ 90ae51b570SPaul Kocialkowski { UNIPRO_RY2, (IDIS | DIS | M7) }, /* safe_mode */ 91e66782e6SPaul Kocialkowski /* USBA0_OTG */ 92e66782e6SPaul Kocialkowski { USBA0_OTG_CE, (IDIS | PTD | M0) }, /* usba0_otg_ce */ 93e66782e6SPaul Kocialkowski { USBA0_OTG_DP, (IEN | DIS | M0) }, /* usba0_otg_dp */ 94e66782e6SPaul Kocialkowski { USBA0_OTG_DM, (IEN | DIS | M0) }, /* usba0_otg_dm */ 95ae51b570SPaul Kocialkowski }; 96ae51b570SPaul Kocialkowski 97ae51b570SPaul Kocialkowski #endif 98