Lines Matching refs:solo_dev

28 static void solo_gpio_mode(struct solo_dev *solo_dev,  in solo_gpio_mode()  argument
34 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_0); in solo_gpio_mode()
45 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_0, ret); in solo_gpio_mode()
48 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_1); in solo_gpio_mode()
60 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_1, ret); in solo_gpio_mode()
63 static void solo_gpio_set(struct solo_dev *solo_dev, unsigned int value) in solo_gpio_set() argument
65 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OUT, in solo_gpio_set()
66 solo_reg_read(solo_dev, SOLO_GPIO_DATA_OUT) | value); in solo_gpio_set()
69 static void solo_gpio_clear(struct solo_dev *solo_dev, unsigned int value) in solo_gpio_clear() argument
71 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OUT, in solo_gpio_clear()
72 solo_reg_read(solo_dev, SOLO_GPIO_DATA_OUT) & ~value); in solo_gpio_clear()
75 static void solo_gpio_config(struct solo_dev *solo_dev) in solo_gpio_config() argument
78 solo_gpio_mode(solo_dev, 0x30, 1); in solo_gpio_config()
79 solo_gpio_clear(solo_dev, 0x30); in solo_gpio_config()
81 solo_gpio_set(solo_dev, 0x30); in solo_gpio_config()
86 solo_gpio_mode(solo_dev, 0x0f, 2); in solo_gpio_config()
89 solo_gpio_mode(solo_dev, 0xff00, 1); in solo_gpio_config()
92 solo_gpio_clear(solo_dev, 0xff00); in solo_gpio_config()
95 int solo_gpio_init(struct solo_dev *solo_dev) in solo_gpio_init() argument
97 solo_gpio_config(solo_dev); in solo_gpio_init()
101 void solo_gpio_exit(struct solo_dev *solo_dev) in solo_gpio_exit() argument
103 solo_gpio_clear(solo_dev, 0x30); in solo_gpio_exit()
104 solo_gpio_config(solo_dev); in solo_gpio_exit()