Lines Matching full:per
87 inline void portmux_setup(unsigned short per) in portmux_setup() argument
90 u16 ident = P_IDENT(per); in portmux_setup()
91 u16 function = P_FUNCT2MUX(per); in portmux_setup()
101 inline u16 get_portmux(unsigned short per) in get_portmux() argument
104 u16 ident = P_IDENT(per); in get_portmux()
123 * per Peripheral Identifier
129 int peripheral_request(unsigned short per, const char *label) in peripheral_request() argument
131 unsigned short ident = P_IDENT(per); in peripheral_request()
137 if (per & P_DONTCARE) in peripheral_request()
140 if (!(per & P_DEFINED)) in peripheral_request()
160 if (!((per & P_MAYSHARE) && in peripheral_request()
161 get_portmux(per) == P_FUNCT2MUX(per))) { in peripheral_request()
172 P_FUNCT2MUX(per), get_label(ident)); in peripheral_request()
180 portmux_setup(per); in peripheral_request()
188 int peripheral_request_list(const unsigned short per[], const char *label) in peripheral_request_list() argument
193 for (cnt = 0; per[cnt] != 0; cnt++) { in peripheral_request_list()
194 ret = peripheral_request(per[cnt], label); in peripheral_request_list()
198 peripheral_free(per[cnt - 1]); in peripheral_request_list()
207 void peripheral_free(unsigned short per) in peripheral_free() argument
209 unsigned short ident = P_IDENT(per); in peripheral_free()
211 if (per & P_DONTCARE) in peripheral_free()
214 if (!(per & P_DEFINED)) in peripheral_free()
220 if (!(per & P_MAYSHARE)) in peripheral_free()
228 void peripheral_free_list(const unsigned short per[]) in peripheral_free_list() argument
231 for (cnt = 0; per[cnt] != 0; cnt++) in peripheral_free_list()
232 peripheral_free(per[cnt]); in peripheral_free_list()