Lines Matching +full:s3c64xx +full:- +full:pinctrl
1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * pin-controller/pin-mux/pin-config/gpio-driver for Samsung's SoC's.
16 #include <linux/pinctrl/pinctrl.h>
17 #include <linux/pinctrl/pinmux.h>
18 #include <linux/pinctrl/pinconf.h>
19 #include <linux/pinctrl/consumer.h>
20 #include <linux/pinctrl/machine.h>
25 * enum pincfg_type - possible pin configuration types supported.
46 * packed together into a 16-bits. The upper 8-bits represent the configuration
47 * type and the lower 8-bits hold the value of the configuration type.
58 * The basic set (input and output) are same between: S3C24xx, S3C64xx, S5PV210,
70 * enum pud_index - Possible index values to access the pud_val array.
84 * enum eint_type - possible external interrupt types.
104 /* maximum length of a pin in pin descriptor (example: "gpa0-0") */
135 * struct samsung_pin_bank_data: represent a controller pin-bank (init data).
137 * @pctl_offset: starting offset of the pin-bank registers.
138 * @pctl_res_idx: index of base address for pin-bank registers.
143 * @eint_offset: SoC-specific EINT register or interrupt offset of bank.
144 * @eint_con_offset: ExynosAuto SoC-specific EINT control register offset of bank.
145 * @eint_mask_offset: ExynosAuto SoC-specific EINT mask register offset of bank.
146 * @eint_pend_offset: ExynosAuto SoC-specific EINT pend register offset of bank.
165 * struct samsung_pin_bank: represent a controller pin-bank.
167 * @pctl_base: base address of the pin-bank registers
168 * @pctl_offset: starting offset of the pin-bank registers.
170 * @eint_base: base address of the pin-bank EINT registers.
174 * @eint_offset: SoC-specific EINT register or interrupt offset of bank.
175 * @eint_con_offset: ExynosAuto SoC-specific EINT register or interrupt offset of bank.
176 * @eint_mask_offset: ExynosAuto SoC-specific EINT mask register offset of bank.
177 * @eint_pend_offset: ExynosAuto SoC-specific EINT pend register offset of bank.
181 * @soc_priv: per-bank private data for SoC-specific code.
221 * struct samsung_retention_data: runtime pin-bank retention control data.
241 * struct samsung_retention_data: represent a pin-bank retention control data.
292 * to each bank samsung_pin_bank->pctl_base and used on legacy
293 * platforms (like S3C24XX or S3C64XX) which has to access the base
299 * @pctl: pin controller descriptor registered with the pinctrl subsystem.
300 * @pctl_dev: cookie representing pinctrl device instance.