static void mxs_request_pins(struct pin_desc *pins, int nr) { int i; struct pin_desc *pin; /* configure the pins */ for (i = 0; i < nr; i++) { pin = &pins[i]; if (pin->fun == PIN_GPIO) gpio_request(MXS_PIN_TO_GPIO(pin->id), pin->name); else mxs_request_pin(pin->id, pin->fun, pin->name); if (pin->drive) { mxs_set_strength(pin->id, pin->strength, pin->name); mxs_set_voltage(pin->id, pin->voltage, pin->name); } if (pin->pull) mxs_set_pullup(pin->id, pin->pullup, pin->name); if (pin->fun == PIN_GPIO) { if (pin->output) gpio_direction_output(MXS_PIN_TO_GPIO(pin->id), pin->data); else gpio_direction_input(MXS_PIN_TO_GPIO(pin->id)); } } }
void __init mx28evk_init_pin_group(struct pin_desc *pins, unsigned count) { int i; struct pin_desc *pin; for (i = 0; i < count; i++) { pin = pins + i; if (pin->fun == PIN_GPIO) gpio_request(MXS_PIN_TO_GPIO(pin->id), pin->name); else mxs_request_pin(pin->id, pin->fun, pin->name); if (pin->drive) { mxs_set_strength(pin->id, pin->strength, pin->name); mxs_set_voltage(pin->id, pin->voltage, pin->name); } if (pin->pull) mxs_set_pullup(pin->id, pin->pullup, pin->name); if (pin->fun == PIN_GPIO) { if (pin->output) gpio_direction_output(MXS_PIN_TO_GPIO(pin->id), pin->data); else gpio_direction_input(MXS_PIN_TO_GPIO(pin->id)); } } }
void mxs_mmc_cmd_pullup_mmc0(int enable) { mxs_set_pullup(PINID_SSP1_CMD, enable, "mmc0_cmd"); }
static void mxs_mmc_cmd_pullup_ssp1(int enable) { mxs_set_pullup(PINID_GPMI_RDY1, enable, "mmc1_cmd"); }
static void mxs_mmc_cmd_pullup_ssp0(int enable) { mxs_set_pullup(PINID_SSP0_CMD, enable, "mmc0_cmd"); }
static void mxs_mmc_cmd_pullup_ssp2(int enable) { mxs_set_pullup(PINID_SSP0_DATA6, enable, "mmc2_cmd"); }