Lines Matching refs:solo_dev
26 static void solo_gpio_mode(struct solo6010_dev *solo_dev,
32 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_0);
43 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_0, ret);
46 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_1);
58 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_1, ret);
61 static void solo_gpio_set(struct solo6010_dev *solo_dev, unsigned int value)
63 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OUT,
64 solo_reg_read(solo_dev, SOLO_GPIO_DATA_OUT) | value);
67 static void solo_gpio_clear(struct solo6010_dev *solo_dev, unsigned int value)
69 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OUT,
70 solo_reg_read(solo_dev, SOLO_GPIO_DATA_OUT) & ~value);
73 static void solo_gpio_config(struct solo6010_dev *solo_dev)
76 solo_gpio_mode(solo_dev, 0x30, 1);
77 solo_gpio_clear(solo_dev, 0x30);
79 solo_gpio_set(solo_dev, 0x30);
84 solo_gpio_mode(solo_dev, 0x0f, 2);
87 solo_gpio_mode(solo_dev, 0xff00, 1);
90 solo_gpio_clear(solo_dev, 0xff00);
93 int solo_gpio_init(struct solo6010_dev *solo_dev)
95 solo_gpio_config(solo_dev);
99 void solo_gpio_exit(struct solo6010_dev *solo_dev)
101 solo_gpio_clear(solo_dev, 0x30);
102 solo_gpio_config(solo_dev);