| /kernel/linux/linux-6.6/drivers/pinctrl/aspeed/ |
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0-only 2 # Aspeed pinctrl support 4 ccflags-y += $(call cc-option,-Woverride-init) 5 obj-$(CONFIG_PINCTRL_ASPEED) += pinctrl-aspeed.o pinmux-aspeed.o 6 obj-$(CONFIG_PINCTRL_ASPEED_G4) += pinctrl-aspeed-g4.o 7 obj-$(CONFIG_PINCTRL_ASPEED_G5) += pinctrl-aspeed-g5.o 8 obj-$(CONFIG_PINCTRL_ASPEED_G6) += pinctrl-aspeed-g6.o
|
| D | pinctrl-aspeed-g5.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 13 #include <linux/pinctrl/pinctrl.h> 14 #include <linux/pinctrl/pinmux.h> 15 #include <linux/pinctrl/pinconf.h> 16 #include <linux/pinctrl/pinconf-generic.h> 21 #include "../pinctrl-utils.h" 22 #include "pinctrl-aspeed.h" 32 * The "Multi-function Pins Mapping and Control" table in the SoC datasheet 35 * opposed to naming them e.g. PINMUX_CTRL_[0-9]). Further, signal expressions 45 #define SCU80 0x80 /* Multi-function Pin Control #1 */ [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/aspeed/ |
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0-only 2 # Aspeed pinctrl support 4 ccflags-y += $(call cc-option,-Woverride-init) 5 obj-$(CONFIG_PINCTRL_ASPEED) += pinctrl-aspeed.o pinmux-aspeed.o 6 obj-$(CONFIG_PINCTRL_ASPEED_G4) += pinctrl-aspeed-g4.o 7 obj-$(CONFIG_PINCTRL_ASPEED_G5) += pinctrl-aspeed-g5.o 8 obj-$(CONFIG_PINCTRL_ASPEED_G6) += pinctrl-aspeed-g6.o
|
| D | pinctrl-aspeed-g5.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 13 #include <linux/pinctrl/pinctrl.h> 14 #include <linux/pinctrl/pinmux.h> 15 #include <linux/pinctrl/pinconf.h> 16 #include <linux/pinctrl/pinconf-generic.h> 21 #include "../pinctrl-utils.h" 22 #include "pinctrl-aspeed.h" 32 * The "Multi-function Pins Mapping and Control" table in the SoC datasheet 35 * opposed to naming them e.g. PINMUX_CTRL_[0-9]). Further, signal expressions 45 #define SCU80 0x80 /* Multi-function Pin Control #1 */ [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/aspeed/ |
| D | ast2400-facebook-netbmc-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g4.dtsi" 26 aspeed,reset-type = "system"; 33 m25p,fast-read; 35 #include "facebook-bmc-flash-layout.dtsi" 41 pinctrl-names = "default"; 42 pinctrl-0 = <&pinctrl_txd1_default 48 pinctrl-names = "default"; 49 pinctrl-0 = <&pinctrl_txd3_default [all …]
|
| D | aspeed-bmc-microsoft-olympus.dts | 1 //SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g4.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 10 compatible = "microsoft,olympus-bmc", "aspeed,ast2400"; 13 stdout-path = &uart5; 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 27 no-map; [all …]
|
| D | aspeed-bmc-opp-vesnin.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g4.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 10 compatible = "yadro,vesnin-bmc", "aspeed,ast2400"; 13 stdout-path = &uart5; 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 27 no-map; [all …]
|
| D | aspeed-bmc-opp-palmetto.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /dts-v1/; 4 #include "aspeed-g4.dtsi" 5 #include <dt-bindings/gpio/aspeed-gpio.h> 9 compatible = "tyan,palmetto-bmc", "aspeed,ast2400"; 12 stdout-path = &uart5; 20 reserved-memory { 21 #address-cells = <1>; 22 #size-cells = <1>; 26 no-map; [all …]
|
| D | aspeed-bmc-quanta-q71l.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 3 #include "aspeed-g4.dtsi" 4 #include <dt-bindings/gpio/aspeed-gpio.h> 8 compatible = "quanta,q71l-bmc", "aspeed,ast2400"; 30 stdout-path = &uart5; 38 reserved-memory { 39 #address-cells = <1>; 40 #size-cells = <1>; 44 no-map; [all …]
|
| D | aspeed-bmc-delta-ahe50dc.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /dts-v1/; 4 #include "aspeed-g4.dtsi" 5 #include <dt-bindings/gpio/aspeed-gpio.h> 9 compatible = "regulator-output"; \ 10 vout-supply = <&efuse##n>; \ 19 shunt-resistor-micro-ohms = <675>; \ 22 regulator-name = __stringify(efuse##num##-reg); \ 28 model = "Delta Power AHE-50DC"; 29 compatible = "delta,ahe50dc-bmc", "aspeed,ast2400"; [all …]
|
| D | aspeed-bmc-tyan-s7106.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /dts-v1/; 4 #include "aspeed-g5.dtsi" 5 #include <dt-bindings/gpio/aspeed-gpio.h> 6 #include <dt-bindings/interrupt-controller/irq.h> 10 compatible = "tyan,s7106-bmc", "aspeed,ast2500"; 13 stdout-path = &uart5; 22 reserved-memory { 23 #address-cells = <1>; 24 #size-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | aspeed-bmc-facebook-wedge100.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g4.dtsi" 9 compatible = "facebook,wedge100-bmc", "aspeed,ast2400"; 23 stdout-path = &uart3; 34 aspeed,reset-type = "system"; 39 aspeed,reset-type = "system"; 46 m25p,fast-read; 48 #include "facebook-bmc-flash-layout.dtsi" 54 pinctrl-names = "default"; [all …]
|
| D | aspeed-bmc-facebook-wedge40.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g4.dtsi" 9 compatible = "facebook,wedge40-bmc", "aspeed,ast2400"; 23 stdout-path = &uart3; 31 ast-adc-hwmon { 32 compatible = "iio-hwmon"; 33 io-channels = <&adc 5>, <&adc 6>, <&adc 7>, <&adc 8>, <&adc 9>; 39 aspeed,reset-type = "system"; 50 m25p,fast-read; [all …]
|
| D | aspeed-bmc-microsoft-olympus.dts | 1 //SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g4.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 10 compatible = "microsoft,olympus-bmc", "aspeed,ast2400"; 13 stdout-path = &uart5; 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 27 no-map; [all …]
|
| D | aspeed-bmc-opp-vesnin.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g4.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 10 compatible = "yadro,vesnin-bmc", "aspeed,ast2400"; 13 stdout-path = &uart5; 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 27 no-map; [all …]
|
| D | aspeed-bmc-opp-palmetto.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /dts-v1/; 4 #include "aspeed-g4.dtsi" 5 #include <dt-bindings/gpio/aspeed-gpio.h> 9 compatible = "tyan,palmetto-bmc", "aspeed,ast2400"; 12 stdout-path = &uart5; 20 reserved-memory { 21 #address-cells = <1>; 22 #size-cells = <1>; 26 no-map; [all …]
|
| D | aspeed-bmc-quanta-q71l.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 3 #include "aspeed-g4.dtsi" 4 #include <dt-bindings/gpio/aspeed-gpio.h> 8 compatible = "quanta,q71l-bmc", "aspeed,ast2400"; 30 stdout-path = &uart5; 38 reserved-memory { 39 #address-cells = <1>; 40 #size-cells = <1>; 44 no-map; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/ |
| D | aspeed,ast2400-pinctrl.yaml | 1 # SPDX-License-Identifier: GPL-2.0-or-later 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/aspeed,ast2400-pinctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Andrew Jeffery <andrew@aj.id.au> 16 - compatible: Should be one of the following: 17 "aspeed,ast2400-scu", "syscon", "simple-mfd" 24 const: aspeed,ast2400-pinctrl 27 A hint for the memory regions associated with the pin-controller 55 - compatible [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/berlin/ |
| D | berlin-bg2cd.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Marvell Berlin BG2CD pinctrl driver. 7 * Antoine Ténart <antoine.tenart@free-electrons.com> 44 BERLIN_PINCTRL_GROUP("G4", 0x00, 0x3, 0x0c, 163 .compatible = "marvell,berlin2cd-soc-pinctrl", 167 .compatible = "marvell,berlin2cd-system-pinctrl", 176 of_match_device(berlin2cd_pinctrl_match, &pdev->dev); in berlin2cd_pinctrl_probe() 178 return berlin_pinctrl_probe(pdev, match->data); in berlin2cd_pinctrl_probe() 184 .name = "berlin-bg2cd-pinctrl",
|
| D | berlin-bg2.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Marvell Berlin BG2 pinctrl driver. 7 * Antoine Ténart <antoine.tenart@free-electrons.com> 36 BERLIN_PINCTRL_GROUP("G4", 0x00, 0x2, 0x06, 218 .compatible = "marvell,berlin2-soc-pinctrl", 222 .compatible = "marvell,berlin2-system-pinctrl", 231 of_match_device(berlin2_pinctrl_match, &pdev->dev); in berlin2_pinctrl_probe() 233 return berlin_pinctrl_probe(pdev, match->data); in berlin2_pinctrl_probe() 239 .name = "berlin-bg2-pinctrl",
|
| /kernel/linux/linux-5.10/drivers/pinctrl/berlin/ |
| D | berlin-bg2cd.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Marvell Berlin BG2CD pinctrl driver. 7 * Antoine Ténart <antoine.tenart@free-electrons.com> 44 BERLIN_PINCTRL_GROUP("G4", 0x00, 0x3, 0x0c, 163 .compatible = "marvell,berlin2cd-soc-pinctrl", 167 .compatible = "marvell,berlin2cd-system-pinctrl", 176 of_match_device(berlin2cd_pinctrl_match, &pdev->dev); in berlin2cd_pinctrl_probe() 178 return berlin_pinctrl_probe(pdev, match->data); in berlin2cd_pinctrl_probe() 184 .name = "berlin-bg2cd-pinctrl",
|
| D | berlin-bg2.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Marvell Berlin BG2 pinctrl driver. 7 * Antoine Ténart <antoine.tenart@free-electrons.com> 36 BERLIN_PINCTRL_GROUP("G4", 0x00, 0x2, 0x06, 218 .compatible = "marvell,berlin2-soc-pinctrl", 222 .compatible = "marvell,berlin2-system-pinctrl", 231 of_match_device(berlin2_pinctrl_match, &pdev->dev); in berlin2_pinctrl_probe() 233 return berlin_pinctrl_probe(pdev, match->data); in berlin2_pinctrl_probe() 239 .name = "berlin-bg2-pinctrl",
|
| D | berlin-bg2q.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Marvell Berlin BG2Q pinctrl driver 7 * Antoine Ténart <antoine.tenart@free-electrons.com> 34 BERLIN_PINCTRL_GROUP("G4", 0x18, 0x3, 0x0c, 380 .compatible = "marvell,berlin2q-soc-pinctrl", 384 .compatible = "marvell,berlin2q-system-pinctrl", 393 of_match_device(berlin2q_pinctrl_match, &pdev->dev); in berlin2q_pinctrl_probe() 395 return berlin_pinctrl_probe(pdev, match->data); in berlin2q_pinctrl_probe() 401 .name = "berlin-bg2q-pinctrl",
|
| /kernel/linux/linux-6.6/Documentation/driver-api/ |
| D | pin-control.rst | 2 PINCTRL (PIN CONTROL) subsystem 9 - Enumerating and naming controllable pins 11 - Multiplexing of pins, pads, fingers (etc) see below for details 13 - Configuration of pins, pads, fingers (etc), such as software-controlled 14 biasing and driving mode specific pins, such as pull-up, pull-down, open drain, 17 Top-level interface 22 - A PIN CONTROLLER is a piece of hardware, usually a set of registers, that 26 - PINS are equal to pads, fingers, balls or whatever packaging input or 30 be sparse - i.e. there may be gaps in the space with numbers where no 60 .. code-block:: c [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/ |
| D | pinctl.rst | 2 PINCTRL (PIN CONTROL) subsystem 9 - Enumerating and naming controllable pins 11 - Multiplexing of pins, pads, fingers (etc) see below for details 13 - Configuration of pins, pads, fingers (etc), such as software-controlled 14 biasing and driving mode specific pins, such as pull-up/down, open drain, 17 Top-level interface 22 - A pin controller is a piece of hardware, usually a set of registers, that 28 - PINS are equal to pads, fingers, balls or whatever packaging input or 32 be sparse - i.e. there may be gaps in the space with numbers where no 62 #include <linux/pinctrl/pinctrl.h> [all …]
|