kc1.h 3.8 KB

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