PIN_MAP_CONFIGS_PIN(dev, PINCTRL_STATE_SLEEP, "pinctrl-db8500", \ pin, conf) /* These are default states associated with device and changed runtime */ #define DB8500_MUX(group, func, dev) \ PIN_MAP_MUX_GROUP_DEFAULT(dev, "pinctrl-db8500", group, func) #define DB8500_PIN(pin, conf, dev) \ PIN_MAP_CONFIGS_PIN_DEFAULT(dev, "pinctrl-db8500", pin, conf) /* Pin control settings */ static struct pinctrl_map __initdata ccu9540_common_pinmap[] = { /* * uMSP0, mux in 4 pins, regular placement of RX/TX * explicitly set the pins to no pull */ DB8500_MUX_HOG("msp0txrx_a_1", "msp0"), DB8500_MUX_HOG("msp0tfstck_a_1", "msp0"), DB8500_PIN_HOG("GPIO12_AC4", in_nopull), /* TXD */ DB8500_PIN_HOG("GPIO13_AF3", in_nopull), /* TFS */ DB8500_PIN_HOG("GPIO14_AE3", in_nopull), /* TCK */ DB8500_PIN_HOG("GPIO15_AC3", in_nopull), /* RXD */ /* MSP2 for HDMI, pull down TXD, TCK, TFS */ DB8500_MUX_HOG("msp2_a_1", "msp2"), DB8500_PIN_HOG("GPIO193_AH27", in_pd), /* TXD */ DB8500_PIN_HOG("GPIO194_AF27", in_pd), /* TCK */ DB8500_PIN_HOG("GPIO195_AG28", in_pd), /* TFS */ DB8500_PIN_HOG("GPIO196_AG26", out_lo), /* RXD */ /* * LCD, set TE0 (using LCD VSI0) and D14 (touch screen interrupt) to * pull-up
pin, conf) #define DB8500_PIN_SLEEP(pin, conf, dev) \ PIN_MAP_CONFIGS_PIN(dev, PINCTRL_STATE_SLEEP, "pinctrl-db8500", \ pin, conf) #define DB8500_MUX_STATE(group, func, dev, state) \ PIN_MAP_MUX_GROUP(dev, state, "pinctrl-db8500", group, func) #define DB8500_PIN_STATE(pin, conf, dev, state) \ PIN_MAP_CONFIGS_PIN(dev, state, "pinctrl-db8500", pin, conf) /* Pin control settings */ static struct pinctrl_map __initdata mop500_family_pinmap[] = { /* * uMSP0, mux in 4 pins, regular placement of RX/TX * explicitly set the pins to no pull */ DB8500_MUX_HOG("msp0txrx_a_1", "msp0"), DB8500_MUX_HOG("msp0tfstck_a_1", "msp0"), DB8500_PIN_HOG("GPIO12_AC4", in_nopull), /* TXD */ DB8500_PIN_HOG("GPIO15_AC3", in_nopull), /* RXD */ DB8500_PIN_HOG("GPIO13_AF3", in_nopull), /* TFS */ DB8500_PIN_HOG("GPIO14_AE3", in_nopull), /* TCK */ /* MSP2 for HDMI, pull down TXD, TCK, TFS */ DB8500_MUX_HOG("msp2_a_1", "msp2"), DB8500_PIN_HOG("GPIO193_AH27", in_pd), /* TXD */ DB8500_PIN_HOG("GPIO194_AF27", in_pd), /* TCK */ DB8500_PIN_HOG("GPIO195_AG28", in_pd), /* TFS */ DB8500_PIN_HOG("GPIO196_AG26", out_lo), /* RXD */ /* * LCD, set TE0 (using LCD VSI0) and D14 (touch screen interrupt) to * pull-up * TODO: is this really correct? Snowball doesn't have a LCD.