From e34eaf300c96e8d1d75e6027af84fdb3ad096aa0 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Sat, 2 Jul 2011 02:28:06 +0000 Subject: [PATCH] imx233/fuze+: simplify ssp pin code git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30113 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/imx233/ssp-imx233.c | 33 +++---------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/firmware/target/arm/imx233/ssp-imx233.c b/firmware/target/arm/imx233/ssp-imx233.c index 22824964f3..ef137fcfbf 100644 --- a/firmware/target/arm/imx233/ssp-imx233.c +++ b/firmware/target/arm/imx233/ssp-imx233.c @@ -180,36 +180,11 @@ void imx233_ssp_setup_ssp2_sd_mmc_pins(bool enable_pullups, unsigned bus_width, imx233_set_pin_function(0, 24, PINCTRL_FUNCTION_ALT2); imx233_enable_pin_pullup(0, 20, enable_pullups); /* SSP_DATA{0-7}*/ - imx233_set_pin_drive_strength(0, 0, drive_strength); - imx233_set_pin_function(0, 0, PINCTRL_FUNCTION_ALT2); - imx233_enable_pin_pullup(0, 0, enable_pullups); - - if(bus_width >= 4) + for(unsigned i = 0; i < bus_width; i++) { - imx233_set_pin_drive_strength(0, 1, drive_strength); - imx233_set_pin_drive_strength(0, 2, drive_strength); - imx233_set_pin_drive_strength(0, 3, drive_strength); - imx233_set_pin_function(0, 1, PINCTRL_FUNCTION_ALT2); - imx233_set_pin_function(0, 2, PINCTRL_FUNCTION_ALT2); - imx233_set_pin_function(0, 3, PINCTRL_FUNCTION_ALT2); - imx233_enable_pin_pullup(0, 1, enable_pullups); - imx233_enable_pin_pullup(0, 2, enable_pullups); - imx233_enable_pin_pullup(0, 3, enable_pullups); - } - if(bus_width >= 8) - { - imx233_set_pin_drive_strength(0, 4, drive_strength); - imx233_set_pin_drive_strength(0, 5, drive_strength); - imx233_set_pin_drive_strength(0, 6, drive_strength); - imx233_set_pin_drive_strength(0, 7, drive_strength); - imx233_set_pin_function(0, 4, PINCTRL_FUNCTION_ALT2); - imx233_set_pin_function(0, 5, PINCTRL_FUNCTION_ALT2); - imx233_set_pin_function(0, 6, PINCTRL_FUNCTION_ALT2); - imx233_set_pin_function(0, 7, PINCTRL_FUNCTION_ALT2); - imx233_enable_pin_pullup(0, 4, enable_pullups); - imx233_enable_pin_pullup(0, 5, enable_pullups); - imx233_enable_pin_pullup(0, 6, enable_pullups); - imx233_enable_pin_pullup(0, 7, enable_pullups); + imx233_set_pin_drive_strength(0, i, drive_strength); + imx233_set_pin_function(0, i, PINCTRL_FUNCTION_ALT2); + imx233_enable_pin_pullup(0, i, enable_pullups); } imx233_enable_gpio_output_mask(0, 0x11000ff, false);