Lines Matching +full:data +full:- +full:pins
1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (C) 2015-2016 Socionext Inc.
19 - 1)
26 - 1)
44 static inline unsigned int uniphier_pin_get_drvctrl(unsigned int data) in uniphier_pin_get_drvctrl() argument
46 return (data >> UNIPHIER_PIN_DRVCTRL_SHIFT) & UNIPHIER_PIN_DRVCTRL_MASK; in uniphier_pin_get_drvctrl()
49 static inline unsigned int uniphier_pin_get_drv_type(unsigned int data) in uniphier_pin_get_drv_type() argument
51 return (data >> UNIPHIER_PIN_DRV_TYPE_SHIFT) & in uniphier_pin_get_drv_type()
56 * struct uniphier_pinctrl_pin - pin data for UniPhier SoC
59 * @data: additional per-pin data
64 unsigned int data; member
68 * struct uniphier_pinctrl_group - pin group data for UniPhier SoC
71 * @pins: array of pins that belong to the group
72 * @num_pins: number of pins in the group
77 const unsigned *pins; member
83 * struct uniphier_pinctrl_socdata - SoC data for UniPhier pin controller
85 * @pins: array of pin data
86 * @pins_count: number of pin data
87 * @groups: array of pin group data
88 * @groups_count: number of pin group data
93 * @caps: SoC-specific capability flag
96 const struct uniphier_pinctrl_pin *pins; member
113 .data = UNIPHIER_PIN_ATTR_PACKED(c, d), \
119 .pins = grp##_pins, \
145 * struct uniphier_pinctrl_priv - private data for UniPhier pinctrl driver
148 * @socdata: SoC specific data