Lines Matching refs:pin
20 u32 funsel : 2; /* Pin function */
26 static TOP_PINMUX_t top_read_pin(int pin)
30 switch (pin) {
57 ((pin - 10) * 4));
60 reg.reg = reg_read(TOP_BASE + (pin * 4));
67 static void top_write_pin(int pin, TOP_PINMUX_t reg)
70 switch (pin) {
91 ((pin - 10) * 4), reg.reg);
94 reg_write(TOP_BASE + (pin * 4), reg.reg);
99 int top_set_pin(int pin, int func)
104 if ((pin < 0) || (pin > 170) || (func < 0) || (func > 3))
105 return -1; /* pin number or function out of valid range */
108 if ((pin == 2) || (pin == 3) || (pin == 6) || (pin == 9))
109 return -1; /* pin number out of valid range */
111 reg = top_read_pin(pin);
113 top_write_pin(pin, reg);
122 int top_set_pin(int pin, int func)
127 if ((pin < 0) || (pin > 158))
128 return -1; /* pin number or function out of valid range */
130 reg.reg = reg_read(TOP_BASE + (pin * 4));
132 reg_write(TOP_BASE + (pin * 4), reg.reg);