Lines Matching +full:gpio +full:- +full:miso
1 // SPDX-License-Identifier: GPL-2.0-or-later
7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
19 #include "pinctrl-mvebu.h"
23 MPP_FUNCTION(0, "gpio", NULL),
27 MPP_FUNCTION(0, "gpio", NULL),
29 MPP_FUNCTION(3, "spi0", "miso")),
31 MPP_FUNCTION(0, "gpio", NULL),
35 MPP_FUNCTION(0, "gpio", NULL),
39 MPP_FUNCTION(0, "gpio", NULL),
43 MPP_FUNCTION(0, "gpio", NULL),
47 MPP_FUNCTION(0, "gpio", NULL),
50 MPP_FUNCTION(0, "gpio", NULL),
54 MPP_FUNCTION(0, "gpio", NULL),
58 MPP_FUNCTION(0, "gpio", NULL),
62 MPP_FUNCTION(0, "gpio", NULL),
65 MPP_FUNCTION(0, "gpio", NULL),
68 MPP_FUNCTION(0, "gpio", NULL),
72 MPP_FUNCTION(0, "gpio", NULL)),
74 MPP_FUNCTION(0, "gpio", NULL)),
76 MPP_FUNCTION(0, "gpio", NULL)),
78 MPP_FUNCTION(0, "gpio", NULL)),
80 MPP_FUNCTION(0, "gpio", NULL)),
82 MPP_FUNCTION(0, "gpio", NULL)),
84 MPP_FUNCTION(0, "gpio", NULL),
93 .compatible = "marvell,ap806-pinctrl",
110 of_match_device(armada_ap806_pinctrl_of_match, &pdev->dev); in armada_ap806_pinctrl_probe()
112 if (!match || !pdev->dev.parent) in armada_ap806_pinctrl_probe()
113 return -ENODEV; in armada_ap806_pinctrl_probe()
115 soc->variant = 0; /* no variants for Armada AP806 */ in armada_ap806_pinctrl_probe()
116 soc->controls = armada_ap806_mpp_controls; in armada_ap806_pinctrl_probe()
117 soc->ncontrols = ARRAY_SIZE(armada_ap806_mpp_controls); in armada_ap806_pinctrl_probe()
118 soc->gpioranges = armada_ap806_mpp_gpio_ranges; in armada_ap806_pinctrl_probe()
119 soc->ngpioranges = ARRAY_SIZE(armada_ap806_mpp_gpio_ranges); in armada_ap806_pinctrl_probe()
120 soc->modes = armada_ap806_mpp_modes; in armada_ap806_pinctrl_probe()
121 soc->nmodes = armada_ap806_mpp_controls[0].npins; in armada_ap806_pinctrl_probe()
123 pdev->dev.platform_data = soc; in armada_ap806_pinctrl_probe()
125 return mvebu_pinctrl_simple_regmap_probe(pdev, pdev->dev.parent, 0); in armada_ap806_pinctrl_probe()
130 .name = "armada-ap806-pinctrl",