Lines Matching refs:pin
57 static int nx_alive_gpio_direction_input(struct udevice *dev, unsigned int pin) in nx_alive_gpio_direction_input() argument
62 setbits_le32(®s->outputenb_reset, 1 << pin); in nx_alive_gpio_direction_input()
67 static int nx_alive_gpio_direction_output(struct udevice *dev, unsigned int pin, in nx_alive_gpio_direction_output() argument
74 setbits_le32(®s->data, 1 << pin); in nx_alive_gpio_direction_output()
76 setbits_le32(®s->pad_reset, 1 << pin); in nx_alive_gpio_direction_output()
78 setbits_le32(®s->outputenb, 1 << pin); in nx_alive_gpio_direction_output()
83 static int nx_alive_gpio_get_value(struct udevice *dev, unsigned int pin) in nx_alive_gpio_get_value() argument
87 unsigned int mask = 1UL << pin; in nx_alive_gpio_get_value()
90 value = (readl(®s->pad_read) & mask) >> pin; in nx_alive_gpio_get_value()
95 static int nx_alive_gpio_set_value(struct udevice *dev, unsigned int pin, in nx_alive_gpio_set_value() argument
102 setbits_le32(®s->data, 1 << pin); in nx_alive_gpio_set_value()
104 clrbits_le32(®s->pad_reset, 1 << pin); in nx_alive_gpio_set_value()
109 static int nx_alive_gpio_get_function(struct udevice *dev, unsigned int pin) in nx_alive_gpio_get_function() argument
113 unsigned int mask = (1UL << pin); in nx_alive_gpio_get_function()
124 static int nx_gpio_direction_input(struct udevice *dev, unsigned int pin) in nx_gpio_direction_input() argument
130 return nx_alive_gpio_direction_input(dev, pin); in nx_gpio_direction_input()
132 clrbits_le32(®s->outputenb, 1 << pin); in nx_gpio_direction_input()
137 static int nx_gpio_direction_output(struct udevice *dev, unsigned int pin, in nx_gpio_direction_output() argument
144 return nx_alive_gpio_direction_output(dev, pin, val); in nx_gpio_direction_output()
147 setbits_le32(®s->data, 1 << pin); in nx_gpio_direction_output()
149 clrbits_le32(®s->data, 1 << pin); in nx_gpio_direction_output()
151 setbits_le32(®s->outputenb, 1 << pin); in nx_gpio_direction_output()
156 static int nx_gpio_get_value(struct udevice *dev, unsigned int pin) in nx_gpio_get_value() argument
160 unsigned int mask = 1UL << pin; in nx_gpio_get_value()
164 return nx_alive_gpio_get_value(dev, pin); in nx_gpio_get_value()
166 value = (readl(®s->pad) & mask) >> pin; in nx_gpio_get_value()
171 static int nx_gpio_set_value(struct udevice *dev, unsigned int pin, int val) in nx_gpio_set_value() argument
177 return nx_alive_gpio_set_value(dev, pin, val); in nx_gpio_set_value()
180 setbits_le32(®s->data, 1 << pin); in nx_gpio_set_value()
182 clrbits_le32(®s->data, 1 << pin); in nx_gpio_set_value()
187 static int nx_gpio_get_function(struct udevice *dev, unsigned int pin) in nx_gpio_get_function() argument
191 unsigned int mask = (1UL << pin); in nx_gpio_get_function()
195 return nx_alive_gpio_get_function(dev, pin); in nx_gpio_get_function()