/* Mux in I2C1 blocks, put pins into GPIO in sleepmode no pull-up */ DB8500_MUX("i2c1_b_2", "i2c1", "nmk-i2c.1"), /* i2c1 sleep state */ DB8500_PIN_SLEEP("GPIO16_AD3", slpm_in_nopull_wkup_pdis, "nmk-i2c.1"), DB8500_PIN_SLEEP("GPIO17_AD4", slpm_in_nopull_wkup_pdis, "nmk-i2c.1"), /* Mux in I2C2 blocks, put pins into GPIO in sleepmode no pull-up */ DB8500_MUX("i2c2_b_2", "i2c2", "nmk-i2c.2"), /* i2c2 sleep state */ DB8500_PIN_SLEEP("GPIO10_AF5", slpm_in_nopull_wkup_pdis, "nmk-i2c.2"), DB8500_PIN_SLEEP("GPIO11_AG4", slpm_in_nopull_wkup_pdis, "nmk-i2c.2"), /* Mux in LCD VSI1 and pull it up for MCDE HDMI output */ DB8500_MUX("lcdvsi1_a_1", "lcd", "0-0070"), DB8500_PIN("GPIO69_E2", in_pu, "0-0070"), /* LCD VSI1 sleep state */ DB8500_PIN_SLEEP("GPIO69_E2", slpm_in_wkup_pdis, "0-0070"), }; static UX500_PINS(u9540_ccu_pins_ske, GPIO79_KP_I6 | PIN_INPUT_PULLUP | PIN_SLPM_INPUT_PULLUP, GPIO66_KP_I1 | PIN_INPUT_PULLUP | PIN_SLPM_INPUT_PULLUP, GPIO67_KP_I0 | PIN_INPUT_PULLUP | PIN_SLPM_INPUT_PULLUP, GPIO78_KP_O6 | PIN_OUTPUT_LOW | PIN_SLPM_OUTPUT_LOW, GPIO64_KP_O1 | PIN_OUTPUT_LOW | PIN_SLPM_OUTPUT_LOW, GPIO65_KP_O0 | PIN_OUTPUT_LOW | PIN_SLPM_OUTPUT_LOW, ); /* sdi0 (removable MMC/SD/SDIO cards) */ static UX500_PINS(ccu9540_pins_sdi0,
* uart-0 pins gpio configuration should be kept intact to prevent * a glitch in tx line when the tty dev is opened. Later these pins * are configured by uart driver */ DB8500_PIN_HOG("GPIO0_AJ5", in_pu), /* CTS */ DB8500_PIN_HOG("GPIO1_AJ3", out_hi), /* RTS */ DB8500_PIN_HOG("GPIO2_AH4", in_pu), /* RXD */ DB8500_PIN_HOG("GPIO3_AH3", out_hi), /* TXD */ /* * Mux in UART2 on altfunction C and set pull-ups. * TODO: is this used on U8500 variants and Snowball really? * The setting on GPIO31 conflicts with magnetometer use on hrefv60 */ /* default state for UART2 */ DB8500_MUX("u2rxtx_c_1", "u2", "uart2"), DB8500_PIN("GPIO29_W2", in_pu, "uart2"), /* RXD */ DB8500_PIN("GPIO30_W3", out_hi, "uart2"), /* TXD */ /* Sleep state for UART2 */ DB8500_PIN_SLEEP("GPIO29_W2", in_wkup_pdis, "uart2"), DB8500_PIN_SLEEP("GPIO30_W3", out_wkup_pdis, "uart2"), /* * The following pin sets were known as "runtime pins" before being * converted to the pinctrl model. Here we model them as "default" * states. */ /* Mux in UART0 after initialization */ DB8500_MUX("u0_a_1", "u0", "uart0"), DB8500_PIN("GPIO0_AJ5", in_pu, "uart0"), /* CTS */ DB8500_PIN("GPIO1_AJ3", out_hi, "uart0"), /* RTS */ DB8500_PIN("GPIO2_AH4", in_pu, "uart0"), /* RXD */ DB8500_PIN("GPIO3_AH3", out_hi, "uart0"), /* TXD */