Lines Matching refs:per
89 inline void portmux_setup(unsigned short per) in portmux_setup() argument
92 u16 ident = P_IDENT(per); in portmux_setup()
93 u16 function = P_FUNCT2MUX(per); in portmux_setup()
103 inline u16 get_portmux(unsigned short per) in get_portmux() argument
106 u16 ident = P_IDENT(per); in get_portmux()
131 int peripheral_request(unsigned short per, const char *label) in peripheral_request() argument
133 unsigned short ident = P_IDENT(per); in peripheral_request()
139 if (per & P_DONTCARE) in peripheral_request()
142 if (!(per & P_DEFINED)) in peripheral_request()
162 if (!((per & P_MAYSHARE) && in peripheral_request()
163 get_portmux(per) == P_FUNCT2MUX(per))) { in peripheral_request()
174 P_FUNCT2MUX(per), get_label(ident)); in peripheral_request()
182 portmux_setup(per); in peripheral_request()
190 int peripheral_request_list(const unsigned short per[], const char *label) in peripheral_request_list() argument
195 for (cnt = 0; per[cnt] != 0; cnt++) { in peripheral_request_list()
196 ret = peripheral_request(per[cnt], label); in peripheral_request_list()
200 peripheral_free(per[cnt - 1]); in peripheral_request_list()
209 void peripheral_free(unsigned short per) in peripheral_free() argument
211 unsigned short ident = P_IDENT(per); in peripheral_free()
213 if (per & P_DONTCARE) in peripheral_free()
216 if (!(per & P_DEFINED)) in peripheral_free()
222 if (!(per & P_MAYSHARE)) in peripheral_free()
230 void peripheral_free_list(const unsigned short per[]) in peripheral_free_list() argument
233 for (cnt = 0; per[cnt] != 0; cnt++) in peripheral_free_list()
234 peripheral_free(per[cnt]); in peripheral_free_list()