mux34xx: Compact declaration of placeholders in omap3_muxmodes
Subsystems (3)
PATCH 1/1 mux34xx: Compact declaration of placeholders in omap3_muxmodes
With the addition of support for the ZCN package, there are even more placeholders in the superset, such as:
_OMAP3_MUXENTRY(GPMC_A11, 0,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL),
which takes a lot of space. This patch introduces and uses _OMAP3_NULL_MUXENTRY to declare such entries.
Also, a duplicate GPMC_A11 entry is removed.
Signed-off-by Raphael Assenat <[email protected]>
arch/arm/mach-omap2/mux34xx.c +43 -123
@@ -37,6 +37,9 @@ .balls = { bb, bt }, \ } +#define _OMAP3_NULL_MUXENTRY (M0 ) _OMAP3_MUXENTRY(M0, 0, NULL, NULL, \ + NULL, NULL, NULL, NULL, NULL, NULL) +/* * Superset of all mux modes for omap3 */
@@ -651,131 +654,48 @@ static struct omap_mux __initdata omap3_muxmodes[] = { "gpio_166", NULL, NULL, "safe_mode"),/* Only on 3630, see omap36xx_cbp_subset for the signals */ -_OMAP3_MUXENTRY (GPMC_A11 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MBUSFLAG ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MREAD ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MWRITE ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_SBUSFLAG ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_SREAD ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_SWRITE ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (GPMC_A11 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MCAD28 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MCAD29 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MCAD32 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MCAD33 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MCAD34 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MCAD35 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (SAD2D_MCAD36 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), +_OMAP3_NULL_MUXENTRY (GPMC_A11 ), +_OMAP3_NULL_MUXENTRY (SAD2D_MBUSFLAG ), +_OMAP3_NULL_MUXENTRY (SAD2D_MREAD ), +_OMAP3_NULL_MUXENTRY (SAD2D_MWRITE ), +_OMAP3_NULL_MUXENTRY (SAD2D_SBUSFLAG ), +_OMAP3_NULL_MUXENTRY (SAD2D_SREAD ), +_OMAP3_NULL_MUXENTRY (SAD2D_SWRITE ), +_OMAP3_NULL_MUXENTRY (SAD2D_MCAD28 ), +_OMAP3_NULL_MUXENTRY (SAD2D_MCAD29 ), +_OMAP3_NULL_MUXENTRY (SAD2D_MCAD32 ), +_OMAP3_NULL_MUXENTRY (SAD2D_MCAD33 ), +_OMAP3_NULL_MUXENTRY (SAD2D_MCAD34 ), +_OMAP3_NULL_MUXENTRY (SAD2D_MCAD35 ), +_OMAP3_NULL_MUXENTRY (SAD2D_MCAD36 ),/* Only on AM35xx, see am35xx_zcn_subset for the signals */ -_OMAP3_MUXENTRY (CCDC_PCLK ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_FIELD ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_HD ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_VD ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_WEN ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA0 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA1 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA2 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA3 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA4 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA5 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA6 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (CCDC_DATA7 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_MDIO_DATA ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_MDIO_CLK ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_RXD0 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_RXD1 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_CRS_DV ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_RXER ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_TXD0 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_TXD1 ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_TXEN ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (RMII_50MHZ_CLK ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (USB0_DRVVBUS ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (HECC1_TXD ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), -_OMAP3_MUXENTRY (HECC1_RXD ,0 , -NULL ,NULL ,NULL ,NULL , -NULL ,NULL ,NULL ,NULL ), +_OMAP3_NULL_MUXENTRY (CCDC_PCLK ), +_OMAP3_NULL_MUXENTRY (CCDC_FIELD ), +_OMAP3_NULL_MUXENTRY (CCDC_HD ), +_OMAP3_NULL_MUXENTRY (CCDC_VD ), +_OMAP3_NULL_MUXENTRY (CCDC_WEN ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA0 ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA1 ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA2 ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA3 ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA4 ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA5 ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA6 ), +_OMAP3_NULL_MUXENTRY (CCDC_DATA7 ), +_OMAP3_NULL_MUXENTRY (RMII_MDIO_DATA ), +_OMAP3_NULL_MUXENTRY (RMII_MDIO_CLK ), +_OMAP3_NULL_MUXENTRY (RMII_RXD0 ), +_OMAP3_NULL_MUXENTRY (RMII_RXD1 ), +_OMAP3_NULL_MUXENTRY (RMII_CRS_DV ), +_OMAP3_NULL_MUXENTRY (RMII_RXER ), +_OMAP3_NULL_MUXENTRY (RMII_TXD0 ), +_OMAP3_NULL_MUXENTRY (RMII_TXD1 ), +_OMAP3_NULL_MUXENTRY (RMII_TXEN ), +_OMAP3_NULL_MUXENTRY (RMII_50MHZ_CLK ), +_OMAP3_NULL_MUXENTRY (USB0_DRVVBUS ), +_OMAP3_NULL_MUXENTRY (HECC1_TXD ), +_OMAP3_NULL_MUXENTRY (HECC1_RXD ), { .reg_offset = OMAP_MUX_TERMINATOR }, };