Lines Matching +full:3 +full:- +full:port
1 // SPDX-License-Identifier: GPL-2.0
11 * This includes SoCs which are sub- or super- sets of this particular line,
22 #include <linux/pinctrl/pinconf-generic.h>
34 #define DRIVER_NAME "pinctrl-rza1"
47 #define RZA1_ADDR(mem, reg, port) ((mem) + (reg) + ((port) * 4)) argument
74 /* ----------------------------------------------------------------------------
79 * rza1_bidir_pin - describe a single pin that needs bidir flag applied.
87 * rza1_bidir_entry - describe a list of pins that needs bidir flag applied.
88 * Each struct rza1_bidir_entry describes a port.
96 * rza1_swio_pin - describe a single pin that needs swio flag applied.
100 u16 port: 4; member
106 * rza1_swio_entry - describe a list of pins that needs swio flag applied
114 * rza1_pinmux_conf - group together bidir and swio pinmux flag tables
121 /* ----------------------------------------------------------------------------
129 { .pin = 3, .func = 1 },
140 { .pin = 3, .func = 1 },
145 { .pin = 3, .func = 4 },
164 { .pin = 3, .func = 2 },
181 { .pin = 3, .func = 8 },
182 { .pin = 10, .func = 3 },
183 { .pin = 11, .func = 3 },
184 { .pin = 13, .func = 3 },
185 { .pin = 14, .func = 3 },
186 { .pin = 15, .func = 3 },
202 { .pin = 3, .func = 1 },
218 { .pin = 13, .func = 3 },
222 { .pin = 8, .func = 3 },
223 { .pin = 9, .func = 3 },
224 { .pin = 10, .func = 3 },
225 { .pin = 11, .func = 3 },
228 { .pin = 14, .func = 3 },
229 { .pin = 15, .func = 3 },
259 { .port = 2, .pin = 7, .func = 4, .input = 0 },
260 { .port = 2, .pin = 11, .func = 4, .input = 0 },
261 { .port = 3, .pin = 7, .func = 3, .input = 0 },
262 { .port = 3, .pin = 7, .func = 8, .input = 0 },
263 { .port = 4, .pin = 7, .func = 5, .input = 0 },
264 { .port = 4, .pin = 7, .func = 11, .input = 0 },
265 { .port = 4, .pin = 15, .func = 6, .input = 0 },
266 { .port = 5, .pin = 0, .func = 1, .input = 1 },
267 { .port = 5, .pin = 1, .func = 1, .input = 1 },
268 { .port = 5, .pin = 2, .func = 1, .input = 1 },
269 { .port = 5, .pin = 3, .func = 1, .input = 1 },
270 { .port = 5, .pin = 4, .func = 1, .input = 1 },
271 { .port = 5, .pin = 5, .func = 1, .input = 1 },
272 { .port = 5, .pin = 6, .func = 1, .input = 1 },
273 { .port = 5, .pin = 7, .func = 1, .input = 1 },
274 { .port = 7, .pin = 4, .func = 6, .input = 0 },
275 { .port = 7, .pin = 11, .func = 2, .input = 0 },
276 { .port = 8, .pin = 10, .func = 8, .input = 0 },
277 { .port = 10, .pin = 15, .func = 2, .input = 0 },
283 [3] = { ARRAY_SIZE(rza1h_bidir_pins_p3), rza1h_bidir_pins_p3 },
302 /* ----------------------------------------------------------------------------
310 { .pin = 3, .func = 1 },
332 { .pin = 3, .func = 2 },
341 { .pin = 3, .func = 1 },
357 { .pin = 3, .func = 2 },
364 { .pin = 3, .func = 1 },
381 { .pin = 3, .func = 2 },
385 { .pin = 2, .func = 3 },
386 { .pin = 3, .func = 3 },
387 { .pin = 5, .func = 3 },
388 { .pin = 6, .func = 3 },
389 { .pin = 7, .func = 3 },
394 { .pin = 0, .func = 3 },
395 { .pin = 1, .func = 3 },
396 { .pin = 3, .func = 3 },
397 { .pin = 4, .func = 3 },
398 { .pin = 5, .func = 3 },
402 { .port = 2, .pin = 8, .func = 2, .input = 0 },
403 { .port = 5, .pin = 6, .func = 3, .input = 0 },
404 { .port = 6, .pin = 6, .func = 3, .input = 0 },
405 { .port = 6, .pin = 10, .func = 3, .input = 0 },
406 { .port = 7, .pin = 10, .func = 2, .input = 0 },
407 { .port = 8, .pin = 2, .func = 3, .input = 0 },
412 [3] = { ARRAY_SIZE(rza1l_bidir_pins_p3), rza1l_bidir_pins_p3 },
430 /* ----------------------------------------------------------------------------
434 * struct rza1_mux_conf - describes a pin multiplexing operation
437 * @port: the port where pin sits on
445 u8 port; member
453 * struct rza1_port - describes a pin port
455 * This is mostly useful to lock register writes per-bank and not globally.
458 * @id: port number
460 * @pins: pins sitting on this port
470 * struct rza1_pinctrl - RZ pincontroller device
499 /* ----------------------------------------------------------------------------
502 static inline bool rza1_pinmux_get_bidir(unsigned int port, in rza1_pinmux_get_bidir() argument
507 const struct rza1_bidir_entry *entry = &table[port]; in rza1_pinmux_get_bidir()
511 for (i = 0; i < entry->npins; ++i) { in rza1_pinmux_get_bidir()
512 bidir_pin = &entry->pins[i]; in rza1_pinmux_get_bidir()
513 if (bidir_pin->pin == pin && bidir_pin->func == func) in rza1_pinmux_get_bidir()
520 static inline int rza1_pinmux_get_swio(unsigned int port, in rza1_pinmux_get_swio() argument
529 for (i = 0; i < table->npins; ++i) { in rza1_pinmux_get_swio()
530 swio_pin = &table->pins[i]; in rza1_pinmux_get_swio()
531 if (swio_pin->port == port && swio_pin->pin == pin && in rza1_pinmux_get_swio()
532 swio_pin->func == func) in rza1_pinmux_get_swio()
533 return swio_pin->input; in rza1_pinmux_get_swio()
536 return -ENOENT; in rza1_pinmux_get_swio()
540 * rza1_pinmux_get_flags() - return pinmux flags associated to a pin
542 static unsigned int rza1_pinmux_get_flags(unsigned int port, unsigned int pin, in rza1_pinmux_get_flags() argument
547 const struct rza1_pinmux_conf *pmx_conf = rza1_pctl->data; in rza1_pinmux_get_flags()
548 const struct rza1_bidir_entry *bidir_entries = pmx_conf->bidir_entries; in rza1_pinmux_get_flags()
549 const struct rza1_swio_entry *swio_entries = pmx_conf->swio_entries; in rza1_pinmux_get_flags()
553 if (rza1_pinmux_get_bidir(port, pin, func, bidir_entries)) in rza1_pinmux_get_flags()
556 ret = rza1_pinmux_get_swio(port, pin, func, swio_entries); in rza1_pinmux_get_flags()
565 /* ----------------------------------------------------------------------------
570 * rza1_set_bit() - un-locked set/clear a single bit in pin configuration
573 static inline void rza1_set_bit(struct rza1_port *port, unsigned int reg, in rza1_set_bit() argument
576 void __iomem *mem = RZA1_ADDR(port->base, reg, port->id); in rza1_set_bit()
587 static inline unsigned int rza1_get_bit(struct rza1_port *port, in rza1_get_bit() argument
590 void __iomem *mem = RZA1_ADDR(port->base, reg, port->id); in rza1_get_bit()
596 * rza1_pin_reset() - reset a pin to default initial state
598 * Reset pin state disabling input buffer and bi-directional control,
599 * and configure it as input port.
603 * @port: port where pin sits on
606 static void rza1_pin_reset(struct rza1_port *port, unsigned int pin) in rza1_pin_reset() argument
610 spin_lock_irqsave(&port->lock, irqflags); in rza1_pin_reset()
611 rza1_set_bit(port, RZA1_PIBC_REG, pin, 0); in rza1_pin_reset()
612 rza1_set_bit(port, RZA1_PBDC_REG, pin, 0); in rza1_pin_reset()
614 rza1_set_bit(port, RZA1_PM_REG, pin, 1); in rza1_pin_reset()
615 rza1_set_bit(port, RZA1_PMC_REG, pin, 0); in rza1_pin_reset()
616 rza1_set_bit(port, RZA1_PIPC_REG, pin, 0); in rza1_pin_reset()
617 spin_unlock_irqrestore(&port->lock, irqflags); in rza1_pin_reset()
621 * rza1_pin_set_direction() - set I/O direction on a pin in port mode
623 * When running in output port mode keep PBDC enabled to allow reading the
626 * @port: port where pin sits on
630 static inline void rza1_pin_set_direction(struct rza1_port *port, in rza1_pin_set_direction() argument
635 spin_lock_irqsave(&port->lock, irqflags); in rza1_pin_set_direction()
637 rza1_set_bit(port, RZA1_PIBC_REG, pin, 1); in rza1_pin_set_direction()
639 rza1_set_bit(port, RZA1_PM_REG, pin, 1); in rza1_pin_set_direction()
640 rza1_set_bit(port, RZA1_PBDC_REG, pin, 0); in rza1_pin_set_direction()
642 rza1_set_bit(port, RZA1_PM_REG, pin, 0); in rza1_pin_set_direction()
643 rza1_set_bit(port, RZA1_PBDC_REG, pin, 1); in rza1_pin_set_direction()
646 spin_unlock_irqrestore(&port->lock, irqflags); in rza1_pin_set_direction()
649 static inline void rza1_pin_set(struct rza1_port *port, unsigned int pin, in rza1_pin_set() argument
654 spin_lock_irqsave(&port->lock, irqflags); in rza1_pin_set()
655 rza1_set_bit(port, RZA1_P_REG, pin, !!value); in rza1_pin_set()
656 spin_unlock_irqrestore(&port->lock, irqflags); in rza1_pin_set()
659 static inline int rza1_pin_get(struct rza1_port *port, unsigned int pin) in rza1_pin_get() argument
661 return rza1_get_bit(port, RZA1_PPR_REG, pin); in rza1_pin_get()
665 * rza1_pin_mux_single() - configure pin multiplexing on a single pin
673 struct rza1_port *port = &rza1_pctl->ports[mux_conf->port]; in rza1_pin_mux_single() local
674 unsigned int pin = mux_conf->pin; in rza1_pin_mux_single()
675 u8 mux_func = mux_conf->mux_func; in rza1_pin_mux_single()
676 u8 mux_flags = mux_conf->mux_flags; in rza1_pin_mux_single()
679 rza1_pin_reset(port, pin); in rza1_pin_mux_single()
682 mux_flags_from_table = rza1_pinmux_get_flags(port->id, pin, mux_func, in rza1_pin_mux_single()
690 rza1_set_bit(port, RZA1_PBDC_REG, pin, 1); in rza1_pin_mux_single()
695 * Be careful here: the pin mux sub-nodes in device tree in rza1_pin_mux_single()
700 * ---------------------------------------------------- in rza1_pin_mux_single()
703 * PMC PFC PFCE PFCAE (mux_func - 1) in rza1_pin_mux_single()
707 * 1 1 1 0 3 in rza1_pin_mux_single()
712 * ---------------------------------------------------- in rza1_pin_mux_single()
714 mux_func -= 1; in rza1_pin_mux_single()
715 rza1_set_bit(port, RZA1_PFC_REG, pin, mux_func & MUX_FUNC_PFC_MASK); in rza1_pin_mux_single()
716 rza1_set_bit(port, RZA1_PFCE_REG, pin, mux_func & MUX_FUNC_PFCE_MASK); in rza1_pin_mux_single()
717 rza1_set_bit(port, RZA1_PFCEA_REG, pin, mux_func & MUX_FUNC_PFCEA_MASK); in rza1_pin_mux_single()
722 * to I/O direction specified by pin configuration -after- PMC has been in rza1_pin_mux_single()
726 rza1_set_bit(port, RZA1_PM_REG, pin, in rza1_pin_mux_single()
729 rza1_set_bit(port, RZA1_PIPC_REG, pin, 1); in rza1_pin_mux_single()
731 rza1_set_bit(port, RZA1_PMC_REG, pin, 1); in rza1_pin_mux_single()
736 /* ----------------------------------------------------------------------------
741 * rza1_gpio_request() - configure pin in port mode
743 * Configure a pin as gpio (port mode).
752 struct rza1_port *port = gpiochip_get_data(chip); in rza1_gpio_request() local
754 rza1_pin_reset(port, gpio); in rza1_gpio_request()
760 * rza1_gpio_free() - reset a pin
763 * Reset pin to port mode, with input buffer disabled. This overwrites all
764 * port direction settings applied with set_direction
771 struct rza1_port *port = gpiochip_get_data(chip); in rza1_gpio_free() local
773 rza1_pin_reset(port, gpio); in rza1_gpio_free()
778 struct rza1_port *port = gpiochip_get_data(chip); in rza1_gpio_get_direction() local
780 if (rza1_get_bit(port, RZA1_PM_REG, gpio)) in rza1_gpio_get_direction()
789 struct rza1_port *port = gpiochip_get_data(chip); in rza1_gpio_direction_input() local
791 rza1_pin_set_direction(port, gpio, true); in rza1_gpio_direction_input()
800 struct rza1_port *port = gpiochip_get_data(chip); in rza1_gpio_direction_output() local
803 rza1_pin_set(port, gpio, value); in rza1_gpio_direction_output()
804 rza1_pin_set_direction(port, gpio, false); in rza1_gpio_direction_output()
810 * rza1_gpio_get() - read a gpio pin value
813 * Requires bi-directional mode to work when reading the value of a pin
821 struct rza1_port *port = gpiochip_get_data(chip); in rza1_gpio_get() local
823 return rza1_pin_get(port, gpio); in rza1_gpio_get()
829 struct rza1_port *port = gpiochip_get_data(chip); in rza1_gpio_set() local
831 rza1_pin_set(port, gpio, value); in rza1_gpio_set()
843 /* ----------------------------------------------------------------------------
848 * rza1_dt_node_pin_count() - Count number of pins in a dt node or in all its
849 * children sub-nodes
860 return of_pins->length / sizeof(u32); in rza1_dt_node_pin_count()
866 return -EINVAL; in rza1_dt_node_pin_count()
868 npins += of_pins->length / sizeof(u32); in rza1_dt_node_pin_count()
875 * rza1_parse_pinmux_node() - parse a pin mux sub-node
878 * @np: of pmx sub-node
887 struct pinctrl_dev *pctldev = rza1_pctl->pctl; in rza1_parse_pinmux_node()
899 dev_dbg(rza1_pctl->dev, "Missing %s property\n", prop_name); in rza1_parse_pinmux_node()
900 return -ENOENT; in rza1_parse_pinmux_node()
902 npins = of_pins->length / sizeof(u32); in rza1_parse_pinmux_node()
906 * this sub-node in rza1_parse_pinmux_node()
911 dev_err(rza1_pctl->dev, in rza1_parse_pinmux_node()
919 * very few pins (TIOC[0-4][A|B|C|D] require SWIO direction in rza1_parse_pinmux_node()
948 mux_conf->id = of_pinconf & MUX_PIN_ID_MASK; in rza1_parse_pinmux_node()
949 mux_conf->port = RZA1_PIN_ID_TO_PORT(mux_conf->id); in rza1_parse_pinmux_node()
950 mux_conf->pin = RZA1_PIN_ID_TO_PIN(mux_conf->id); in rza1_parse_pinmux_node()
951 mux_conf->mux_func = MUX_FUNC(of_pinconf); in rza1_parse_pinmux_node()
952 mux_conf->mux_flags = pinmux_flags; in rza1_parse_pinmux_node()
954 if (mux_conf->port >= RZA1_NPORTS || in rza1_parse_pinmux_node()
955 mux_conf->pin >= RZA1_PINS_PER_PORT) { in rza1_parse_pinmux_node()
956 dev_err(rza1_pctl->dev, in rza1_parse_pinmux_node()
957 "Wrong port %u pin %u for %s property\n", in rza1_parse_pinmux_node()
958 mux_conf->port, mux_conf->pin, prop_name); in rza1_parse_pinmux_node()
959 return -EINVAL; in rza1_parse_pinmux_node()
962 grpins[i] = mux_conf->id; in rza1_parse_pinmux_node()
969 * rza1_dt_node_to_map() - map a pin mux node to a function/group
993 dev_err(rza1_pctl->dev, "invalid pinmux node structure\n"); in rza1_dt_node_to_map()
994 return -EINVAL; in rza1_dt_node_to_map()
1000 * except that functions carry an array of per-pin mux configuration in rza1_dt_node_to_map()
1003 mux_confs = devm_kcalloc(rza1_pctl->dev, npins, sizeof(*mux_confs), in rza1_dt_node_to_map()
1005 grpins = devm_kcalloc(rza1_pctl->dev, npins, sizeof(*grpins), in rza1_dt_node_to_map()
1007 fngrps = devm_kzalloc(rza1_pctl->dev, sizeof(*fngrps), GFP_KERNEL); in rza1_dt_node_to_map()
1010 return -ENOMEM; in rza1_dt_node_to_map()
1014 * If the node does not contain "pinmux" property (-ENOENT) in rza1_dt_node_to_map()
1015 * that property shall be specified in all its children sub-nodes. in rza1_dt_node_to_map()
1021 if (ret == -ENOENT) in rza1_dt_node_to_map()
1035 grpname = np->name; in rza1_dt_node_to_map()
1038 mutex_lock(&rza1_pctl->mutex); in rza1_dt_node_to_map()
1042 mutex_unlock(&rza1_pctl->mutex); in rza1_dt_node_to_map()
1053 dev_info(rza1_pctl->dev, "Parsed function and group %s with %d pins\n", in rza1_dt_node_to_map()
1060 ret = -ENOMEM; in rza1_dt_node_to_map()
1064 (*map)->type = PIN_MAP_TYPE_MUX_GROUP; in rza1_dt_node_to_map()
1065 (*map)->data.mux.group = np->name; in rza1_dt_node_to_map()
1066 (*map)->data.mux.function = np->name; in rza1_dt_node_to_map()
1068 mutex_unlock(&rza1_pctl->mutex); in rza1_dt_node_to_map()
1077 mutex_unlock(&rza1_pctl->mutex); in rza1_dt_node_to_map()
1079 dev_info(rza1_pctl->dev, "Unable to parse function and group %s\n", in rza1_dt_node_to_map()
1099 /* ----------------------------------------------------------------------------
1104 * rza1_set_mux() - retrieve pins from a group and apply their mux settings
1121 return -EINVAL; in rza1_set_mux()
1125 return -EINVAL; in rza1_set_mux()
1127 mux_confs = (struct rza1_mux_conf *)func->data; in rza1_set_mux()
1128 for (i = 0; i < grp->grp.npins; ++i) { in rza1_set_mux()
1147 /* ----------------------------------------------------------------------------
1152 * rza1_parse_gpiochip() - parse and register a gpio chip and pin range
1154 * The gpio controller subnode shall provide a "gpio-ranges" list property as
1158 * @fwnode: gpio-controller firmware node
1167 const char *list_name = "gpio-ranges"; in rza1_parse_gpiochip()
1173 ret = fwnode_property_get_reference_args(fwnode, list_name, NULL, 3, 0, &args); in rza1_parse_gpiochip()
1175 dev_err(rza1_pctl->dev, "Unable to parse %s list property\n", in rza1_parse_gpiochip()
1181 * Find out on which port this gpio-chip maps to by inspecting the in rza1_parse_gpiochip()
1182 * second argument of the "gpio-ranges" property. in rza1_parse_gpiochip()
1187 dev_err(rza1_pctl->dev, in rza1_parse_gpiochip()
1189 return -EINVAL; in rza1_parse_gpiochip()
1193 chip->base = -1; in rza1_parse_gpiochip()
1194 chip->ngpio = args.args[2]; in rza1_parse_gpiochip()
1195 chip->label = devm_kasprintf(rza1_pctl->dev, GFP_KERNEL, "%pfwP", fwnode); in rza1_parse_gpiochip()
1196 if (!chip->label) in rza1_parse_gpiochip()
1197 return -ENOMEM; in rza1_parse_gpiochip()
1199 chip->fwnode = fwnode; in rza1_parse_gpiochip()
1200 chip->parent = rza1_pctl->dev; in rza1_parse_gpiochip()
1202 range->id = gpioport; in rza1_parse_gpiochip()
1203 range->name = chip->label; in rza1_parse_gpiochip()
1204 range->pin_base = range->base = pinctrl_base; in rza1_parse_gpiochip()
1205 range->npins = args.args[2]; in rza1_parse_gpiochip()
1206 range->gc = chip; in rza1_parse_gpiochip()
1208 ret = devm_gpiochip_add_data(rza1_pctl->dev, chip, in rza1_parse_gpiochip()
1209 &rza1_pctl->ports[gpioport]); in rza1_parse_gpiochip()
1213 pinctrl_add_gpio_range(rza1_pctl->pctl, range); in rza1_parse_gpiochip()
1215 dev_dbg(rza1_pctl->dev, "Parsed gpiochip %s with %d pins\n", in rza1_parse_gpiochip()
1216 chip->label, chip->ngpio); in rza1_parse_gpiochip()
1222 * rza1_gpio_register() - parse DT to collect gpio-chips and gpio-ranges
1235 ngpiochips = gpiochip_node_count(rza1_pctl->dev); in rza1_gpio_register()
1237 dev_dbg(rza1_pctl->dev, "No gpiochip registered\n"); in rza1_gpio_register()
1241 gpio_chips = devm_kcalloc(rza1_pctl->dev, ngpiochips, in rza1_gpio_register()
1243 gpio_ranges = devm_kcalloc(rza1_pctl->dev, ngpiochips, in rza1_gpio_register()
1246 return -ENOMEM; in rza1_gpio_register()
1249 for_each_gpiochip_node(rza1_pctl->dev, child) { in rza1_gpio_register()
1260 dev_info(rza1_pctl->dev, "Registered %u gpio controllers\n", i); in rza1_gpio_register()
1266 * rza1_pinctrl_register() - Enumerate pins, ports and gpiochips; register
1278 pins = devm_kcalloc(rza1_pctl->dev, RZA1_NPINS, sizeof(*pins), in rza1_pinctrl_register()
1280 ports = devm_kcalloc(rza1_pctl->dev, RZA1_NPORTS, sizeof(*ports), in rza1_pinctrl_register()
1283 return -ENOMEM; in rza1_pinctrl_register()
1285 rza1_pctl->pins = pins; in rza1_pinctrl_register()
1286 rza1_pctl->desc.pins = pins; in rza1_pinctrl_register()
1287 rza1_pctl->desc.npins = RZA1_NPINS; in rza1_pinctrl_register()
1288 rza1_pctl->ports = ports; in rza1_pinctrl_register()
1292 unsigned int port = RZA1_PIN_ID_TO_PORT(i); in rza1_pinctrl_register() local
1295 pins[i].name = devm_kasprintf(rza1_pctl->dev, GFP_KERNEL, in rza1_pinctrl_register()
1296 "P%u-%u", port, pin); in rza1_pinctrl_register()
1298 return -ENOMEM; in rza1_pinctrl_register()
1303 * they provide per-port lock and logical base address. in rza1_pinctrl_register()
1308 ports[port_id].base = rza1_pctl->base; in rza1_pinctrl_register()
1314 ret = devm_pinctrl_register_and_init(rza1_pctl->dev, &rza1_pctl->desc, in rza1_pinctrl_register()
1315 rza1_pctl, &rza1_pctl->pctl); in rza1_pinctrl_register()
1317 dev_err(rza1_pctl->dev, in rza1_pinctrl_register()
1322 ret = pinctrl_enable(rza1_pctl->pctl); in rza1_pinctrl_register()
1324 dev_err(rza1_pctl->dev, in rza1_pinctrl_register()
1331 dev_err(rza1_pctl->dev, "RZ/A1 GPIO registration failed\n"); in rza1_pinctrl_register()
1343 rza1_pctl = devm_kzalloc(&pdev->dev, sizeof(*rza1_pctl), GFP_KERNEL); in rza1_pinctrl_probe()
1345 return -ENOMEM; in rza1_pinctrl_probe()
1347 rza1_pctl->dev = &pdev->dev; in rza1_pinctrl_probe()
1349 rza1_pctl->base = devm_platform_ioremap_resource(pdev, 0); in rza1_pinctrl_probe()
1350 if (IS_ERR(rza1_pctl->base)) in rza1_pinctrl_probe()
1351 return PTR_ERR(rza1_pctl->base); in rza1_pinctrl_probe()
1353 mutex_init(&rza1_pctl->mutex); in rza1_pinctrl_probe()
1357 rza1_pctl->desc.name = DRIVER_NAME; in rza1_pinctrl_probe()
1358 rza1_pctl->desc.pctlops = &rza1_pinctrl_ops; in rza1_pinctrl_probe()
1359 rza1_pctl->desc.pmxops = &rza1_pinmux_ops; in rza1_pinctrl_probe()
1360 rza1_pctl->desc.owner = THIS_MODULE; in rza1_pinctrl_probe()
1361 rza1_pctl->data = of_device_get_match_data(&pdev->dev); in rza1_pinctrl_probe()
1367 dev_info(&pdev->dev, in rza1_pinctrl_probe()
1376 .compatible = "renesas,r7s72100-ports",
1381 .compatible = "renesas,r7s72102-ports",