/linux/Documentation/devicetree/bindings/pinctrl/ |
H A D | marvell,kirkwood-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,88f6180-pinctrl", 8 "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl", 9 "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl", 10 "marvell,98dx4122-pinctrl", "marvell,98dx1135-pinctrl" 11 - reg: register specifier of MPP registers 14 It also support the 88f6281-based variant in the 98dx412x Bobcat SoCs. 24 mpp0 0 gpio, nand(io2), spi(cs) 25 mpp1 1 gpo, nand(io3), spi(mosi) 28 mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) [all …]
|
H A D | marvell,armada-370-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,88f6710-pinctrl" 8 - reg: register specifier of MPP registers 16 mpp0 0 gpio, uart0(rxd) 18 mpp2 2 gpio, i2c0(sck), uart0(txd) 19 mpp3 3 gpio, i2c0(sda), uart0(rxd) 20 mpp4 4 gpio, vdd(cpu-pd) 22 mpp6 6 gpio, ge0(txd0), sata0(prsnt), tdm(rst), audio(sdo) 24 mpp8 8 gpio, ge0(txd2), uart0(rts), tdm(drx), audio(bclk) 26 mpp10 10 gpio, ge0(txctl), uart0(cts), tdm(fsync), audio(sdi) [all …]
|
H A D | marvell,armada-375-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,88f6720-pinctrl" 8 - reg: register specifier of MPP registers 16 mpp0 0 gpio, dev(ad2), spi0(cs1), spi1(cs1) 17 mpp1 1 gpio, dev(ad3), spi0(mosi), spi1(mosi) 18 mpp2 2 gpio, dev(ad4), ptp(evreq), led(c0), audio(sdi) 19 mpp3 3 gpio, dev(ad5), ptp(trig), led(p3), audio(mclk) 20 mpp4 4 gpio, dev(ad6), spi0(miso), spi1(miso) 21 mpp5 5 gpio, dev(ad7), spi0(cs2), spi1(cs2) 22 mpp6 6 gpio, dev(ad0), led(p1), audio(lrclk) [all …]
|
H A D | marvell,dove-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,dove-pinctrl" 8 - clocks: (optional) phandle of pdma clock 9 - reg: register specifiers of MPP, MPP4, and PMU MPP registers 18 mpp0 0 gpio, pmu, uart2(rts), sdio0(cd), lcd0(pwm), pmu* 19 mpp1 1 gpio, pmu, uart2(cts), sdio0(wp), lcd1(pwm), pmu* 20 mpp2 2 gpio, pmu, uart2(txd), sdio0(buspwr), sata(prsnt), 22 mpp3 3 gpio, pmu, uart2(rxd), sdio0(ledctrl), sata(act), 23 uart1(cts), lcd-spi(cs1), pmu* 24 mpp4 4 gpio, pmu, uart3(rts), sdio1(cd), spi1(miso), pmu* [all …]
|
H A D | marvell,armada-38x-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,88f6810-pinctrl", "marvell,88f6820-pinctrl" or 8 "marvell,88f6828-pinctrl" depending on the specific variant of the 10 - reg: register specifier of MPP registers 18 mpp0 0 gpio, ua0(rxd) 19 mpp1 1 gpio, ua0(txd) 20 mpp2 2 gpio, i2c0(sck) 21 mpp3 3 gpio, i2c0(sda) 22 mpp4 4 gpio, ge(mdc), ua1(txd), ua0(rts) 23 mpp5 5 gpio, ge(mdio), ua1(rxd), ua0(cts) [all …]
|
H A D | marvell,armada-39x-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,88f6920-pinctrl", "marvell,88f6925-pinctrl" or 8 "marvell,88f6928-pinctrl" depending on the specific variant of the 10 - reg: register specifier of MPP registers 18 mpp0 0 gpio, ua0(rxd) 19 mpp1 1 gpio, ua0(txd) 20 mpp2 2 gpio, i2c0(sck) 21 mpp3 3 gpio, i2c0(sda) 22 mpp4 4 gpio, ua1(txd), ua0(rts), smi(mdc) 23 mpp5 5 gpio, ua1(rxd), ua0(cts), smi(mdio) [all …]
|
H A D | marvell,armada-xp-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,mv78230-pinctrl", "marvell,mv78260-pinctrl", 8 "marvell,mv78460-pinctrl" 9 - reg: register specifier of MPP registers 21 mpp0 0 gpio, ge0(txclkout), lcd(d0) 22 mpp1 1 gpio, ge0(txd0), lcd(d1) 23 mpp2 2 gpio, ge0(txd1), lcd(d2) 24 mpp3 3 gpio, ge0(txd2), lcd(d3) 25 mpp4 4 gpio, ge0(txd3), lcd(d4) 26 mpp5 5 gpio, ge0(txctl), lcd(d5) [all …]
|
H A D | marvell,armada-98dx3236-pinctrl.txt | 3 Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding 7 - compatible: "marvell,98dx3236-pinctrl" or "marvell,98dx4251-pinctrl" 8 - reg: register specifier of MPP registers 14 mpp0 0 gpo, spi0(mosi), dev(ad8) 15 mpp1 1 gpio, spi0(miso), dev(ad9) 17 mpp3 3 gpio, spi0(cs0), dev(ad11) 18 mpp4 4 gpio, spi0(cs1), smi(mdc), dev(cs0) 19 mpp5 5 gpio, pex(rsto), sd0(cmd), dev(bootcs) 21 mpp7 7 gpio, sd0(d0), dev(ale0) 22 mpp8 8 gpio, sd0(d1), dev(ale1) [all …]
|
/linux/drivers/spi/ |
H A D | spi-gpio.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * SPI host driver using generic bitbanged GPIO 8 #include <linux/gpio/consumer.h> 25 * platform_device->driver_data ... points to spi_gpio 27 * spi->controller_state ... reserved for bitbang framework code 29 * spi->controller->dev.driver_data ... points to spi_gpio->bitbang 36 struct gpio_desc *mosi; member 40 /*----------------------------------------------------------------------*/ 43 * Because the overhead of going through four GPIO procedure calls 47 * - The slow generic way: set up platform_data to hold the GPIO [all …]
|
/linux/Documentation/devicetree/bindings/spi/ |
H A D | spi-gpio.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/spi/spi-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: SPI-GPIO 10 - Rob Herring <robh@kernel.org> 13 This represents a group of 3-n GPIO lines used for bit-banged SPI on 14 dedicated GPIO lines. 17 - $ref: /schemas/spi/spi-controller.yaml# 21 const: spi-gpio [all …]
|
/linux/Documentation/devicetree/bindings/arm/marvell/ |
H A D | cp110-system-controller.txt | 6 giving access to numerous features: clocks, pin-muxing and many other 11 - compatible: must be: "syscon", "simple-mfd"; 12 - reg: register area of the CP110 system controller 18 ------- 23 - a set of core clocks 24 - a set of gateable clocks 28 - The first cell must be 0 or 1. 0 for the core clocks and 1 for the 30 - The second cell identifies the particular core clock or gateable 34 - Core clocks 35 - 0 0 APLL [all …]
|
/linux/arch/arm64/boot/dts/mediatek/ |
H A D | mt8192-asurada.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 6 /dts-v1/; 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/spmi/spmi.h> 25 stdout-path = "serial0:115200n8"; 33 backlight_lcd0: backlight-lcd0 { 34 compatible = "pwm-backlight"; 36 power-supply = <&ppvar_sys>; 37 enable-gpios = <&pio 152 0>; 38 brightness-levels = <0 1023>; [all …]
|
/linux/drivers/pinctrl/mvebu/ |
H A D | pinctrl-armada-cp110.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 19 #include "pinctrl-mvebu.h" 24 * - In Armada7K (single CP) almost all the MPPs are available (except the 26 * - In Armada8K (dual CP) the MPPs are split into 2 parts, MPPs 0-31 from 27 * CPS, and MPPs 32-62 from CPM, the below flags (V_ARMADA_8K_CPM, 42 MPP_FUNCTION(0, "gpio", NULL), 53 MPP_FUNCTION(0, "gpio", NULL), 64 MPP_FUNCTION(0, "gpio", NULL), 76 MPP_FUNCTION(0, "gpio", NULL), 88 MPP_FUNCTION(0, "gpio", NULL), [all …]
|
H A D | pinctrl-armada-375.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 18 #include "pinctrl-mvebu.h" 22 MPP_FUNCTION(0x0, "gpio", NULL), 28 MPP_FUNCTION(0x0, "gpio", NULL), 30 MPP_FUNCTION(0x2, "spi0", "mosi"), 31 MPP_FUNCTION(0x3, "spi1", "mosi"), 34 MPP_FUNCTION(0x0, "gpio", NULL), 40 MPP_FUNCTION(0x6, "spi1", "mosi")), 42 MPP_FUNCTION(0x0, "gpio", NULL), [all …]
|
H A D | pinctrl-armada-370.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 18 #include "pinctrl-mvebu.h" 22 MPP_FUNCTION(0x0, "gpio", NULL), 28 MPP_FUNCTION(0x0, "gpio", NULL), 32 MPP_FUNCTION(0x0, "gpio", NULL), 36 MPP_FUNCTION(0x0, "gpio", NULL), 37 MPP_FUNCTION(0x1, "vdd", "cpu-pd")), 45 MPP_FUNCTION(0x0, "gpio", NULL), 56 MPP_FUNCTION(0x0, "gpio", NULL), [all …]
|
H A D | pinctrl-ac5.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 #include "pinctrl-mvebu.h" 21 MPP_FUNCTION(0, "gpio", NULL), 25 MPP_FUNCTION(0, "gpio", NULL), 29 MPP_FUNCTION(0, "gpio", NULL), 33 MPP_FUNCTION(0, "gpio", NULL), 37 MPP_FUNCTION(0, "gpio", NULL), 43 MPP_FUNCTION(0, "gpio", NULL), 49 MPP_FUNCTION(0, "gpio", NULL), 54 MPP_FUNCTION(0, "gpio", NULL), [all …]
|
H A D | pinctrl-armada-39x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 18 #include "pinctrl-mvebu.h" 30 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6920_PLUS), 33 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6920_PLUS), 36 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6920_PLUS), 39 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6920_PLUS), 42 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6920_PLUS), 47 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6920_PLUS), 52 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6920_PLUS), [all …]
|
H A D | pinctrl-armada-38x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 18 #include "pinctrl-mvebu.h" 30 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 33 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 36 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 39 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 42 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 47 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 52 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), [all …]
|
/linux/sound/soc/mediatek/mt8186/ |
H A D | mt8186-afe-gpio.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // mt8186-afe-gpio.c -- Mediatek 8186 afe gpio ctrl 10 #include "mt8186-afe-common.h" 11 #include "mt8186-afe-gpio.h" 94 /* gpio status init */ in mt8186_afe_gpio_init() 110 dev_dbg(dev, "%s(), error, invalid gpio type %d\n", in mt8186_afe_gpio_select() 112 return -EINVAL; in mt8186_afe_gpio_select() 116 dev_dbg(dev, "%s(), error, gpio type %d not prepared\n", in mt8186_afe_gpio_select() 118 return -EIO; in mt8186_afe_gpio_select() 124 dev_dbg(dev, "%s(), error, can not set gpio type %d\n", in mt8186_afe_gpio_select() [all …]
|
/linux/arch/arm/boot/dts/st/ |
H A D | ste-nomadik-nhk15.dts | 1 // SPDX-License-Identifier: GPL-2.0 6 /dts-v1/; 7 #include <dt-bindings/interrupt-controller/irq.h> 8 #include <dt-bindings/gpio/gpio.h> 9 #include "ste-nomadik-stn8815.dtsi" 13 compatible = "st,nomadik-nhk-15"; 22 stmpe-i2c0 = &stmpe0; 23 stmpe-i2c1 = &stmpe1; 71 disable-sxtalo; 72 disable-mxtalo; [all …]
|
/linux/Documentation/driver-api/ |
H A D | spi.rst | 7 often in the range of 1-20 MHz), a "Master Out, Slave In" (MOSI) data 9 duplex protocol; for each bit shifted out the MOSI line (one per clock) 12 additional chipselect line is usually active-low (nCS); four signals are 24 hardware, which may be as simple as a set of GPIO pins or as complex as 33 board-specific initialization code. A :c:type:`struct spi_driver 46 .. kernel-doc:: include/linux/spi/spi.h 49 .. kernel-doc:: drivers/spi/spi.c 52 .. kernel-doc:: drivers/spi/spi.c
|
/linux/Documentation/devicetree/bindings/display/panel/ |
H A D | samsung,lms397kf04.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 13 - Linus Walleij <linus.walleij@linaro.org> 16 - $ref: panel-common.yaml# 17 - $ref: /schemas/spi/spi-peripheral-props.yaml# 26 reset-gpios: true 28 vci-supply: 32 vccio-supply: 38 spi-cpha: true [all …]
|
H A D | samsung,s6d27a1.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 13 - Markuss Broks <markuss.broks@gmail.com> 16 - $ref: panel-common.yaml# 17 - $ref: /schemas/spi/spi-peripheral-props.yaml# 33 reset-gpios: true 35 vci-supply: 39 vccio-supply: 45 spi-cpha: true [all …]
|
H A D | samsung,lms380kf01.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 14 - Linus Walleij <linus.walleij@linaro.org> 17 - $ref: panel-common.yaml# 18 - $ref: /schemas/spi/spi-peripheral-props.yaml# 34 reset-gpios: true 36 vci-supply: 40 vccio-supply: 46 spi-cpha: true [all …]
|
/linux/arch/arm/boot/dts/nxp/mxs/ |
H A D | imx28-cfa10049.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * The CFA-10049 is an expansion board for the CFA-10036 module, thus we 8 * need to include the CFA-10036 DTS. 10 #include "imx28-cfa10036.dts" 13 model = "Crystalfontz CFA-10049 Board"; 17 compatible = "i2c-mux-gpio"; 18 #address-cells = <1>; 19 #size-cells = <0>; 20 pinctrl-names = "default"; 21 pinctrl-0 = <&i2cmux_pins_cfa10049>; [all …]
|