29
29
#define MX23EVK_LCD_ENABLE MXS_GPIO_NR(1, 18)
30
30
#define MX23EVK_BL_ENABLE MXS_GPIO_NR(1, 28)
31
#define MX23EVK_MMC0_WRITE_PROTECT MXS_GPIO_NR(1, 30)
32
#define MX23EVK_MMC0_SLOT_POWER MXS_GPIO_NR(1, 29)
32
34
static const iomux_cfg_t mx23evk_pads[] __initconst = {
73
75
MX23_PAD_LCD_RESET__GPIO_1_18 | MXS_PAD_CTRL,
74
76
/* backlight control */
75
77
MX23_PAD_PWM2__GPIO_1_28 | MXS_PAD_CTRL,
80
MX23_PAD_SSP1_DATA0__SSP1_DATA0 |
81
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
82
MX23_PAD_SSP1_DATA1__SSP1_DATA1 |
83
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
84
MX23_PAD_SSP1_DATA2__SSP1_DATA2 |
85
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
86
MX23_PAD_SSP1_DATA3__SSP1_DATA3 |
87
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
88
MX23_PAD_GPMI_D08__SSP1_DATA4 |
89
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
90
MX23_PAD_GPMI_D09__SSP1_DATA5 |
91
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
92
MX23_PAD_GPMI_D10__SSP1_DATA6 |
93
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
94
MX23_PAD_GPMI_D11__SSP1_DATA7 |
95
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
96
MX23_PAD_SSP1_CMD__SSP1_CMD |
97
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
98
MX23_PAD_SSP1_DETECT__SSP1_DETECT |
99
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_NOPULL),
100
MX23_PAD_SSP1_SCK__SSP1_SCK |
101
(MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_NOPULL),
103
MX23_PAD_PWM4__GPIO_1_30 |
104
(MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL),
105
/* slot power enable */
106
MX23_PAD_PWM3__GPIO_1_29 |
107
(MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL),
78
110
/* mxsfb (lcdif) */
101
133
.ld_intf_width = STMLCDIF_24BIT,
136
static struct mxs_mmc_platform_data mx23evk_mmc_pdata __initdata = {
137
.wp_gpio = MX23EVK_MMC0_WRITE_PROTECT,
138
.flags = SLOTF_8_BIT_CAPABLE,
104
141
static void __init mx23evk_init(void)
110
147
mx23_add_duart();
111
148
mx23_add_auart0();
150
/* power on mmc slot by writing 0 to the gpio */
151
ret = gpio_request_one(MX23EVK_MMC0_SLOT_POWER, GPIOF_OUT_INIT_LOW,
154
pr_warn("failed to request gpio mmc0-slot-power: %d\n", ret);
155
mx23_add_mxs_mmc(0, &mx23evk_mmc_pdata);
113
157
ret = gpio_request_one(MX23EVK_LCD_ENABLE, GPIOF_DIR_OUT, "lcd-enable");
115
159
pr_warn("failed to request gpio lcd-enable: %d\n", ret);