Lines Matching refs:pin
56 static inline void pnx833x_gpio_select_input(unsigned int pin) in pnx833x_gpio_select_input() argument
58 if (pin < 32) in pnx833x_gpio_select_input()
59 CLEAR_REG_BIT(PNX833X_PIO_DIR, pin); in pnx833x_gpio_select_input()
61 CLEAR_REG_BIT(PNX833X_PIO_DIR2, pin & 31); in pnx833x_gpio_select_input()
63 static inline void pnx833x_gpio_select_output(unsigned int pin) in pnx833x_gpio_select_output() argument
65 if (pin < 32) in pnx833x_gpio_select_output()
66 SET_REG_BIT(PNX833X_PIO_DIR, pin); in pnx833x_gpio_select_output()
68 SET_REG_BIT(PNX833X_PIO_DIR2, pin & 31); in pnx833x_gpio_select_output()
72 static inline void pnx833x_gpio_select_function_io(unsigned int pin) in pnx833x_gpio_select_function_io() argument
74 if (pin < 32) in pnx833x_gpio_select_function_io()
75 CLEAR_REG_BIT(PNX833X_PIO_SEL, pin); in pnx833x_gpio_select_function_io()
77 CLEAR_REG_BIT(PNX833X_PIO_SEL2, pin & 31); in pnx833x_gpio_select_function_io()
79 static inline void pnx833x_gpio_select_function_alt(unsigned int pin) in pnx833x_gpio_select_function_alt() argument
81 if (pin < 32) in pnx833x_gpio_select_function_alt()
82 SET_REG_BIT(PNX833X_PIO_SEL, pin); in pnx833x_gpio_select_function_alt()
84 SET_REG_BIT(PNX833X_PIO_SEL2, pin & 31); in pnx833x_gpio_select_function_alt()
88 static inline int pnx833x_gpio_read(unsigned int pin) in pnx833x_gpio_read() argument
90 if (pin < 32) in pnx833x_gpio_read()
91 return (PNX833X_PIO_IN >> pin) & 1; in pnx833x_gpio_read()
93 return (PNX833X_PIO_IN2 >> (pin & 31)) & 1; in pnx833x_gpio_read()
97 static inline void pnx833x_gpio_write(unsigned int val, unsigned int pin) in pnx833x_gpio_write() argument
99 if (pin < 32) { in pnx833x_gpio_write()
101 SET_REG_BIT(PNX833X_PIO_OUT, pin); in pnx833x_gpio_write()
103 CLEAR_REG_BIT(PNX833X_PIO_OUT, pin); in pnx833x_gpio_write()
106 SET_REG_BIT(PNX833X_PIO_OUT2, pin & 31); in pnx833x_gpio_write()
108 CLEAR_REG_BIT(PNX833X_PIO_OUT2, pin & 31); in pnx833x_gpio_write()
119 static inline void pnx833x_gpio_setup_irq(int when, unsigned int pin) in pnx833x_gpio_setup_irq() argument
123 CLEAR_REG_BIT(PNX833X_PIO_INT_EDGE, pin); in pnx833x_gpio_setup_irq()
124 CLEAR_REG_BIT(PNX833X_PIO_INT_HI, pin); in pnx833x_gpio_setup_irq()
125 SET_REG_BIT(PNX833X_PIO_INT_LO, pin); in pnx833x_gpio_setup_irq()
128 CLEAR_REG_BIT(PNX833X_PIO_INT_EDGE, pin); in pnx833x_gpio_setup_irq()
129 SET_REG_BIT(PNX833X_PIO_INT_HI, pin); in pnx833x_gpio_setup_irq()
130 CLEAR_REG_BIT(PNX833X_PIO_INT_LO, pin); in pnx833x_gpio_setup_irq()
133 SET_REG_BIT(PNX833X_PIO_INT_EDGE, pin); in pnx833x_gpio_setup_irq()
134 SET_REG_BIT(PNX833X_PIO_INT_HI, pin); in pnx833x_gpio_setup_irq()
135 CLEAR_REG_BIT(PNX833X_PIO_INT_LO, pin); in pnx833x_gpio_setup_irq()
138 SET_REG_BIT(PNX833X_PIO_INT_EDGE, pin); in pnx833x_gpio_setup_irq()
139 CLEAR_REG_BIT(PNX833X_PIO_INT_HI, pin); in pnx833x_gpio_setup_irq()
140 SET_REG_BIT(PNX833X_PIO_INT_LO, pin); in pnx833x_gpio_setup_irq()
143 SET_REG_BIT(PNX833X_PIO_INT_EDGE, pin); in pnx833x_gpio_setup_irq()
144 SET_REG_BIT(PNX833X_PIO_INT_HI, pin); in pnx833x_gpio_setup_irq()
145 SET_REG_BIT(PNX833X_PIO_INT_LO, pin); in pnx833x_gpio_setup_irq()
148 CLEAR_REG_BIT(PNX833X_PIO_INT_EDGE, pin); in pnx833x_gpio_setup_irq()
149 CLEAR_REG_BIT(PNX833X_PIO_INT_HI, pin); in pnx833x_gpio_setup_irq()
150 CLEAR_REG_BIT(PNX833X_PIO_INT_LO, pin); in pnx833x_gpio_setup_irq()
156 static inline void pnx833x_gpio_enable_irq(unsigned int pin) in pnx833x_gpio_enable_irq() argument
158 SET_REG_BIT(PNX833X_PIO_INT_ENABLE, pin); in pnx833x_gpio_enable_irq()
160 static inline void pnx833x_gpio_disable_irq(unsigned int pin) in pnx833x_gpio_disable_irq() argument
162 CLEAR_REG_BIT(PNX833X_PIO_INT_ENABLE, pin); in pnx833x_gpio_disable_irq()
166 static inline void pnx833x_gpio_clear_irq(unsigned int pin) in pnx833x_gpio_clear_irq() argument
168 SET_REG_BIT(PNX833X_PIO_INT_CLEAR, pin); in pnx833x_gpio_clear_irq()
169 CLEAR_REG_BIT(PNX833X_PIO_INT_CLEAR, pin); in pnx833x_gpio_clear_irq()