Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Mike Rapoport | 447 | 72.45% | 1 | 33.33% |
Andrew Lunn | 169 | 27.39% | 1 | 33.33% |
Greg Kroah-Hartman | 1 | 0.16% | 1 | 33.33% |
Total | 617 | 3 |
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ARCH_DOVE_MPP_CODED_H #define __ARCH_DOVE_MPP_CODED_H #define MPP(_num, _sel, _in, _out) ( \ /* MPP number */ ((_num) & 0xff) | \ /* MPP select value */ (((_sel) & 0xf) << 8) | \ /* may be input signal */ ((!!(_in)) << 12) | \ /* may be output signal */ ((!!(_out)) << 13)) #define MPP0_GPIO0 MPP(0, 0x0, 1, 1) #define MPP0_UA2_RTSn MPP(0, 0x2, 0, 0) #define MPP0_SDIO0_CD MPP(0, 0x3, 0, 0) #define MPP0_LCD0_PWM MPP(0, 0xf, 0, 0) #define MPP1_GPIO1 MPP(1, 0x0, 1, 1) #define MPP1_UA2_CTSn MPP(1, 0x2, 0, 0) #define MPP1_SDIO0_WP MPP(1, 0x3, 0, 0) #define MPP1_LCD1_PWM MPP(1, 0xf, 0, 0) #define MPP2_GPIO2 MPP(2, 0x0, 1, 1) #define MPP2_SATA_PRESENT MPP(2, 0x1, 0, 0) #define MPP2_UA2_TXD MPP(2, 0x2, 0, 0) #define MPP2_SDIO0_BUS_POWER MPP(2, 0x3, 0, 0) #define MPP2_UA_RTSn1 MPP(2, 0x4, 0, 0) #define MPP3_GPIO3 MPP(3, 0x0, 1, 1) #define MPP3_SATA_ACT MPP(3, 0x1, 0, 0) #define MPP3_UA2_RXD MPP(3, 0x2, 0, 0) #define MPP3_SDIO0_LED_CTRL MPP(3, 0x3, 0, 0) #define MPP3_UA_CTSn1 MPP(3, 0x4, 0, 0) #define MPP3_SPI_LCD_CS1 MPP(3, 0xf, 0, 0) #define MPP4_GPIO4 MPP(4, 0x0, 1, 1) #define MPP4_UA3_RTSn MPP(4, 0x2, 0, 0) #define MPP4_SDIO1_CD MPP(4, 0x3, 0, 0) #define MPP4_SPI_1_MISO MPP(4, 0x4, 0, 0) #define MPP5_GPIO5 MPP(5, 0x0, 1, 1) #define MPP5_UA3_CTSn MPP(5, 0x2, 0, 0) #define MPP5_SDIO1_WP MPP(5, 0x3, 0, 0) #define MPP5_SPI_1_CS MPP(5, 0x4, 0, 0) #define MPP6_GPIO6 MPP(6, 0x0, 1, 1) #define MPP6_UA3_TXD MPP(6, 0x2, 0, 0) #define MPP6_SDIO1_BUS_POWER MPP(6, 0x3, 0, 0) #define MPP6_SPI_1_MOSI MPP(6, 0x4, 0, 0) #define MPP7_GPIO7 MPP(7, 0x0, 1, 1) #define MPP7_UA3_RXD MPP(7, 0x2, 0, 0) #define MPP7_SDIO1_LED_CTRL MPP(7, 0x3, 0, 0) #define MPP7_SPI_1_SCK MPP(7, 0x4, 0, 0) #define MPP8_GPIO8 MPP(8, 0x0, 1, 1) #define MPP8_WD_RST_OUT MPP(8, 0x1, 0, 0) #define MPP9_GPIO9 MPP(9, 0x0, 1, 1) #define MPP9_PEX1_CLKREQn MPP(9, 0x5, 0, 0) #define MPP10_GPIO10 MPP(10, 0x0, 1, 1) #define MPP10_SSP_SCLK MPP(10, 0x5, 0, 0) #define MPP11_GPIO11 MPP(11, 0x0, 1, 1) #define MPP11_SATA_PRESENT MPP(11, 0x1, 0, 0) #define MPP11_SATA_ACT MPP(11, 0x2, 0, 0) #define MPP11_SDIO0_LED_CTRL MPP(11, 0x3, 0, 0) #define MPP11_SDIO1_LED_CTRL MPP(11, 0x4, 0, 0) #define MPP11_PEX0_CLKREQn MPP(11, 0x5, 0, 0) #define MPP12_GPIO12 MPP(12, 0x0, 1, 1) #define MPP12_SATA_ACT MPP(12, 0x1, 0, 0) #define MPP12_UA2_RTSn MPP(12, 0x2, 0, 0) #define MPP12_AD0_I2S_EXT_MCLK MPP(12, 0x3, 0, 0) #define MPP12_SDIO1_CD MPP(12, 0x4, 0, 0) #define MPP13_GPIO13 MPP(13, 0x0, 1, 1) #define MPP13_UA2_CTSn MPP(13, 0x2, 0, 0) #define MPP13_AD1_I2S_EXT_MCLK MPP(13, 0x3, 0, 0) #define MPP13_SDIO1WP MPP(13, 0x4, 0, 0) #define MPP13_SSP_EXTCLK MPP(13, 0x5, 0, 0) #define MPP14_GPIO14 MPP(14, 0x0, 1, 1) #define MPP14_UA2_TXD MPP(14, 0x2, 0, 0) #define MPP14_SDIO1_BUS_POWER MPP(14, 0x4, 0, 0) #define MPP14_SSP_RXD MPP(14, 0x5, 0, 0) #define MPP15_GPIO15 MPP(15, 0x0, 1, 1) #define MPP15_UA2_RXD MPP(15, 0x2, 0, 0) #define MPP15_SDIO1_LED_CTRL MPP(15, 0x4, 0, 0) #define MPP15_SSP_SFRM MPP(15, 0x5, 0, 0) #define MPP16_GPIO16 MPP(16, 0x0, 1, 1) #define MPP16_UA3_RTSn MPP(16, 0x2, 0, 0) #define MPP16_SDIO0_CD MPP(16, 0x3, 0, 0) #define MPP16_SPI_LCD_CS1 MPP(16, 0x4, 0, 0) #define MPP16_AC97_SDATA_IN1 MPP(16, 0x5, 0, 0) #define MPP17_GPIO17 MPP(17, 0x0, 1, 1) #define MPP17_AC97_SYSCLK_OUT MPP(17, 0x1, 0, 0) #define MPP17_UA3_CTSn MPP(17, 0x2, 0, 0) #define MPP17_SDIO0_WP MPP(17, 0x3, 0, 0) #define MPP17_TW_SDA2 MPP(17, 0x4, 0, 0) #define MPP17_AC97_SDATA_IN2 MPP(17, 0x5, 0, 0) #define MPP18_GPIO18 MPP(18, 0x0, 1, 1) #define MPP18_UA3_TXD MPP(18, 0x2, 0, 0) #define MPP18_SDIO0_BUS_POWER MPP(18, 0x3, 0, 0) #define MPP18_LCD0_PWM MPP(18, 0x4, 0, 0) #define MPP18_AC_SDATA_IN3 MPP(18, 0x5, 0, 0) #define MPP19_GPIO19 MPP(19, 0x0, 1, 1) #define MPP19_UA3_RXD MPP(19, 0x2, 0, 0) #define MPP19_SDIO0_LED_CTRL MPP(19, 0x3, 0, 0) #define MPP19_TW_SCK2 MPP(19, 0x4, 0, 0) #define MPP20_GPIO20 MPP(20, 0x0, 1, 1) #define MPP20_AC97_SYSCLK_OUT MPP(20, 0x1, 0, 0) #define MPP20_SPI_LCD_MISO MPP(20, 0x2, 0, 0) #define MPP20_SDIO1_CD MPP(20, 0x3, 0, 0) #define MPP20_SDIO0_CD MPP(20, 0x5, 0, 0) #define MPP20_SPI_1_MISO MPP(20, 0x6, 0, 0) #define MPP21_GPIO21 MPP(21, 0x0, 1, 1) #define MPP21_UA1_RTSn MPP(21, 0x1, 0, 0) #define MPP21_SPI_LCD_CS0 MPP(21, 0x2, 0, 0) #define MPP21_SDIO1_WP MPP(21, 0x3, 0, 0) #define MPP21_SSP_SFRM MPP(21, 0x4, 0, 0) #define MPP21_SDIO0_WP MPP(21, 0x5, 0, 0) #define MPP21_SPI_1_CS MPP(21, 0x6, 0, 0) #define MPP22_GPIO22 MPP(22, 0x0, 1, 1) #define MPP22_UA1_CTSn MPP(22, 0x1, 0, 0) #define MPP22_SPI_LCD_MOSI MPP(22, 0x2, 0, 0) #define MPP22_SDIO1_BUS_POWER MPP(22, 0x3, 0, 0) #define MPP22_SSP_TXD MPP(22, 0x4, 0, 0) #define MPP22_SDIO0_BUS_POWER MPP(22, 0x5, 0, 0) #define MPP22_SPI_1_MOSI MPP(22, 0x6, 0, 0) #define MPP23_GPIO23 MPP(23, 0x0, 1, 1) #define MPP23_SPI_LCD_SCK MPP(23, 0x2, 0, 0) #define MPP23_SDIO1_LED_CTRL MPP(23, 0x3, 0, 0) #define MPP23_SSP_SCLK MPP(23, 0x4, 0, 0) #define MPP23_SDIO0_LED_CTRL MPP(23, 0x5, 0, 0) #define MPP23_SPI_1_SCK MPP(23, 0x6, 0, 0) #define MPP_MAX 23 #define MPP_GRP(_grp, _mode) MPP((_grp), (_mode), 0, 0) /* for MPP groups _num is a group index */ enum dove_mpp_grp_idx { MPP_24_39 = 2, MPP_40_45 = 0, MPP_46_51 = 1, MPP_58_61 = 5, MPP_62_63 = 4, MPP_GRP_MAX = 5, }; #define MPP_GRP_24_39_GPIO MPP_GRP(MPP_24_39, 0x1) #define MPP_GRP_24_39_CAM MPP_GRP(MPP_24_39, 0x0) #define MPP_GRP_40_45_GPIO MPP_GRP(MPP_40_45, 0x1) #define MPP_GRP_40_45_SD0 MPP_GRP(MPP_40_45, 0x0) #define MPP_GRP_46_51_GPIO MPP_GRP(MPP_46_51, 0x1) #define MPP_GRP_46_51_SD1 MPP_GRP(MPP_46_51, 0x0) #define MPP_GRP_58_61_GPIO MPP_GRP(MPP_58_61, 0x1) #define MPP_GRP_58_61_SPI MPP_GRP(MPP_58_61, 0x0) #define MPP_GRP_62_63_GPIO MPP_GRP(MPP_62_63, 0x1) #define MPP_GRP_62_63_UA1 MPP_GRP(MPP_62_63, 0x0) /* The MPP[64:71] control differs from other groups */ #define MPP_GRP_NFC_64_71_GPO 0x1 #define MPP_GRP_NFC_64_71_NFC 0x0 /* * The MPP[52:57] functionality is encoded by 4 bits in different * registers. The _num field in this case encodes those bits in * correspodence with Table 135 of 88AP510 Functional specification */ #define MPP_GRP_AU1_52_57_AU1 0x0 #define MPP_GRP_AU1_52_57_AU1_GPIO57 0x2 #define MPP_GRP_AU1_52_57_GPIO 0xa #define MPP_GRP_AU1_52_57_TW_GPIO 0xb #define MPP_GRP_AU1_52_57_AU1_SSP 0xc #define MPP_GRP_AU1_52_57_SSP_GPIO 0xe #define MPP_GRP_AU1_52_57_SSP_TW 0xf void dove_mpp_conf(unsigned int *mpp_list, unsigned int *mpp_grp_list, unsigned int grp_au1_52_57, unsigned int grp_nfc_64_71); #endif /* __ARCH_DOVE_MPP_CODED_H */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1