void pmic8921_gpio_set(uint32_t gpio, uint32_t level) { struct pm8xxx_gpio_init pm8921_gpio[] = { PM8XXX_GPIO_OUTPUT(PM_GPIO(gpio), level), }; pm8921_gpio_config(pm8921_gpio[0].gpio, &(pm8921_gpio[0].config)); return; }
static struct pm8xxx_gpio_init pm8038_keypad_gpios[] = { /* keys GPIOs */ PM8XXX_GPIO_INPUT(PM_GPIO(3), PM_GPIO_PULL_UP_30), PM8XXX_GPIO_INPUT(PM_GPIO(8), PM_GPIO_PULL_UP_30), PM8XXX_GPIO_INPUT(PM_GPIO(10), PM_GPIO_PULL_UP_30), PM8XXX_GPIO_INPUT(PM_GPIO(11), PM_GPIO_PULL_UP_30), }; static struct pm8xxx_gpio_init pm8921_keypad_gpios[] = { /* keys GPIOs */ PM8XXX_GPIO_INPUT(PM_GPIO(1), PM_GPIO_PULL_UP_31_5), PM8XXX_GPIO_INPUT(PM_GPIO(2), PM_GPIO_PULL_UP_31_5), PM8XXX_GPIO_INPUT(PM_GPIO(3), PM_GPIO_PULL_UP_31_5), PM8XXX_GPIO_INPUT(PM_GPIO(4), PM_GPIO_PULL_UP_31_5), PM8XXX_GPIO_INPUT(PM_GPIO(5), PM_GPIO_PULL_UP_31_5), PM8XXX_GPIO_OUTPUT(PM_GPIO(9), 0), }; /* pm8921 GPIO configuration for APQ8064 keypad */ static struct pm8xxx_gpio_init pm8921_keypad_gpios_apq[] = { /* keys GPIOs */ PM8XXX_GPIO_INPUT(PM_GPIO(35), PM_GPIO_PULL_UP_31_5), PM8XXX_GPIO_INPUT(PM_GPIO(38), PM_GPIO_PULL_UP_31_5), PM8XXX_GPIO_OUTPUT(PM_GPIO(9), 0), }; void msm8960_keypad_gpio_init() { int i = 0; int num = 0;