Lines Matching full:per
251 static int portmux_group_check(unsigned short per) in portmux_group_check() argument
253 u16 ident = P_IDENT(per); in portmux_group_check()
254 u16 function = P_FUNCT2MUX(per); in portmux_group_check()
284 static void portmux_setup(unsigned short per) in portmux_setup() argument
286 u16 ident = P_IDENT(per); in portmux_setup()
287 u16 function = P_FUNCT2MUX(per); in portmux_setup()
303 inline void portmux_setup(unsigned short per) in portmux_setup() argument
305 u16 ident = P_IDENT(per); in portmux_setup()
306 u16 function = P_FUNCT2MUX(per); in portmux_setup()
317 inline u16 get_portmux(unsigned short per) in get_portmux() argument
319 u16 ident = P_IDENT(per); in get_portmux()
323 static int portmux_group_check(unsigned short per) in portmux_group_check() argument
328 static int portmux_group_check(unsigned short per) in portmux_group_check() argument
330 u16 ident = P_IDENT(per); in portmux_group_check()
331 u16 function = P_FUNCT2MUX(per); in portmux_group_check()
357 inline void portmux_setup(unsigned short per) in portmux_setup() argument
359 u16 ident = P_IDENT(per); in portmux_setup()
360 u16 function = P_FUNCT2MUX(per); in portmux_setup()
374 static int portmux_group_check(unsigned short per) in portmux_group_check() argument
737 * per Peripheral Identifier
747 int peripheral_request(unsigned short per, const char *label) argument
750 unsigned short ident = P_IDENT(per);
756 if (per & P_DONTCARE)
759 if (!(per & P_DEFINED))
787 if (!((per & P_MAYSHARE) && get_portmux(per) == P_FUNCT2MUX(per))) {
789 if (!(per & P_MAYSHARE)) {
803 __func__, ident, P_FUNCT2MUX(per), get_label(ident));
809 if (unlikely(portmux_group_check(per))) {
816 portmux_setup(per);
826 int peripheral_request_list(const unsigned short per[], const char *label) argument
831 for (cnt = 0; per[cnt] != 0; cnt++) {
833 ret = peripheral_request(per[cnt], label);
837 peripheral_free(per[cnt - 1]);
847 void peripheral_free(unsigned short per) argument
850 unsigned short ident = P_IDENT(per);
852 if (per & P_DONTCARE)
855 if (!(per & P_DEFINED))
865 if (!(per & P_MAYSHARE))
876 void peripheral_free_list(const unsigned short per[]) argument
879 for (cnt = 0; per[cnt] != 0; cnt++)
880 peripheral_free(per[cnt]);