Lukasz Majewski | b9f5a48 | 2018-11-20 00:38:06 +0100 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0+ |
| 2 | /* |
| 3 | * Copyright (C) 2018 DENX Software Engineering |
| 4 | * Lukasz Majewski, DENX Software Engineering, lukma@denx.de |
| 5 | */ |
| 6 | |
Lukasz Majewski | b9f5a48 | 2018-11-20 00:38:06 +0100 | [diff] [blame] | 7 | #include <dm.h> |
| 8 | #include <dm/pinctrl.h> |
| 9 | |
| 10 | #include "pinctrl-imx.h" |
| 11 | |
| 12 | static struct imx_pinctrl_soc_info vf610_pinctrl_soc_info = { |
| 13 | .flags = SHARE_MUX_CONF_REG | ZERO_OFFSET_VALID, |
| 14 | }; |
| 15 | |
Lukasz Majewski | b9f5a48 | 2018-11-20 00:38:06 +0100 | [diff] [blame] | 16 | static const struct udevice_id vf610_pinctrl_match[] = { |
| 17 | { .compatible = "fsl,vf610-iomuxc", |
| 18 | .data = (ulong)&vf610_pinctrl_soc_info }, |
| 19 | { /* sentinel */ } |
| 20 | }; |
| 21 | |
Marek Vasut | 5b213c3 | 2025-01-24 15:50:51 +0100 | [diff] [blame] | 22 | static const struct pinctrl_ops vf610_pinctrl_ops = { |
Marek Vasut | 964d87c | 2025-01-24 15:50:56 +0100 | [diff] [blame] | 23 | .set_state = imx_pinctrl_set_state_mmio, |
Marek Vasut | 4646bd9 | 2025-01-24 15:50:50 +0100 | [diff] [blame] | 24 | }; |
| 25 | |
Lukasz Majewski | b9f5a48 | 2018-11-20 00:38:06 +0100 | [diff] [blame] | 26 | U_BOOT_DRIVER(vf610_pinctrl) = { |
| 27 | .name = "vf610-pinctrl", |
| 28 | .id = UCLASS_PINCTRL, |
| 29 | .of_match = of_match_ptr(vf610_pinctrl_match), |
Marek Vasut | f19a47f | 2025-01-24 15:50:54 +0100 | [diff] [blame] | 30 | .probe = imx_pinctrl_probe_mmio, |
Marek Vasut | a81f0d6 | 2025-01-24 15:50:55 +0100 | [diff] [blame] | 31 | .remove = imx_pinctrl_remove_mmio, |
Simon Glass | 8a2b47f | 2020-12-03 16:55:17 -0700 | [diff] [blame] | 32 | .priv_auto = sizeof(struct imx_pinctrl_priv), |
Marek Vasut | 5b213c3 | 2025-01-24 15:50:51 +0100 | [diff] [blame] | 33 | .ops = &vf610_pinctrl_ops, |
Lukasz Majewski | b9f5a48 | 2018-11-20 00:38:06 +0100 | [diff] [blame] | 34 | .flags = DM_FLAG_PRE_RELOC, |
| 35 | }; |