static int __init nhk8815_i2c_init(void) { nmk_gpio_set_mode(nhk8815_i2c_data0.scl_pin, NMK_GPIO_ALT_GPIO); nmk_gpio_set_mode(nhk8815_i2c_data0.sda_pin, NMK_GPIO_ALT_GPIO); platform_device_register(&nhk8815_i2c_dev0); nmk_gpio_set_mode(nhk8815_i2c_data1.scl_pin, NMK_GPIO_ALT_GPIO); nmk_gpio_set_mode(nhk8815_i2c_data1.sda_pin, NMK_GPIO_ALT_GPIO); platform_device_register(&nhk8815_i2c_dev1); return 0; }
static int bt532_ts_pin_configure(bool to_gpios) { #if 0 if (to_gpios) { nmk_gpio_set_mode(TSP_SCL_CODINA_R0_0, NMK_GPIO_ALT_GPIO); gpio_direction_output(TSP_SCL_CODINA_R0_0, 0); nmk_gpio_set_mode(TSP_SDA_CODINA_R0_0, NMK_GPIO_ALT_GPIO); gpio_direction_output(TSP_SDA_CODINA_R0_0, 0); } else { gpio_direction_output(TSP_SCL_CODINA_R0_0, 1); nmk_gpio_set_mode(TSP_SCL_CODINA_R0_0, NMK_GPIO_ALT_C); gpio_direction_output(TSP_SDA_CODINA_R0_0, 1); nmk_gpio_set_mode(TSP_SDA_CODINA_R0_0, NMK_GPIO_ALT_C); } #endif return 0; }
static int __init nhk8815_eth_init(void) { int gpio_nr = 115; /* hardwired in the board */ int err; err = gpio_request(gpio_nr, "eth_irq"); if (!err) err = nmk_gpio_set_mode(gpio_nr, NMK_GPIO_ALT_GPIO); if (!err) err = gpio_direction_input(gpio_nr); if (err) pr_err("Error %i in %s\n", err, __func__); return err; }