Lines Matching refs:configs
600 unsigned long *configs, unsigned int num_configs) in sppctl_pin_config_set() argument
606 if (configs[0] == SPPCTL_IOP_CONFIGS) { in sppctl_pin_config_set()
612 if (configs[i] & SPPCTL_PCTL_L_OUT) in sppctl_pin_config_set()
614 if (configs[i] & SPPCTL_PCTL_L_OU1) in sppctl_pin_config_set()
616 if (configs[i] & SPPCTL_PCTL_L_INV) in sppctl_pin_config_set()
618 if (configs[i] & SPPCTL_PCTL_L_ONV) in sppctl_pin_config_set()
620 if (configs[i] & SPPCTL_PCTL_L_ODR) in sppctl_pin_config_set()
827 unsigned long *configs; in sppctl_dt_node_to_map() local
881 (*map)[i].data.configs.num_configs = 1; in sppctl_dt_node_to_map()
882 (*map)[i].data.configs.group_or_pin = pin_get_name(pctldev, pin_num); in sppctl_dt_node_to_map()
883 configs = kmalloc(sizeof(*configs), GFP_KERNEL); in sppctl_dt_node_to_map()
884 if (!configs) in sppctl_dt_node_to_map()
886 *configs = FIELD_GET(GENMASK(7, 0), dt_pin); in sppctl_dt_node_to_map()
887 (*map)[i].data.configs.configs = configs; in sppctl_dt_node_to_map()
890 (*map)[i].data.configs.group_or_pin, in sppctl_dt_node_to_map()
891 (*configs & (SPPCTL_PCTL_L_OUT | SPPCTL_PCTL_L_OU1)) ? in sppctl_dt_node_to_map()
896 (*map)[i].data.configs.num_configs = 1; in sppctl_dt_node_to_map()
897 (*map)[i].data.configs.group_or_pin = pin_get_name(pctldev, pin_num); in sppctl_dt_node_to_map()
898 configs = kmalloc(sizeof(*configs), GFP_KERNEL); in sppctl_dt_node_to_map()
899 if (!configs) in sppctl_dt_node_to_map()
901 *configs = SPPCTL_IOP_CONFIGS; in sppctl_dt_node_to_map()
902 (*map)[i].data.configs.configs = configs; in sppctl_dt_node_to_map()
905 (*map)[i].data.configs.group_or_pin); in sppctl_dt_node_to_map()
974 kfree((*map)[i].data.configs.configs); in sppctl_dt_node_to_map()