Home
last modified time | relevance | path

Searched +full:pxa3xx +full:- +full:gpio (Results 1 – 25 of 44) sorted by relevance

12

/linux-5.10/Documentation/arm/pxa/
Dmfp.rst2 MFP Configuration for PXA2xx/PXA3xx Processors
7 MFP stands for Multi-Function Pin, which is the pin-mux logic on PXA3xx and
14 Unlike the GPIO alternate function settings on PXA25x and PXA27x, a new MFP
15 mechanism is introduced from PXA3xx to completely move the pin-mux functions
16 out of the GPIO controller. In addition to pin-mux configurations, the MFP
17 also controls the low power state, driving strength, pull-up/down and event
21 +--------+
22 | |--(GPIO19)--+
23 | GPIO | |
24 | |--(GPIO...) |
[all …]
/linux-5.10/arch/arm/boot/dts/
Dpxa3xx.dtsi1 // SPDX-License-Identifier: GPL-2.0
2 /* The pxa3xx skeleton simply augments the 2xx version */
5 #define MFP_PIN_PXA300(gpio) \ argument
6 ((gpio <= 2) ? (0x00b4 + 4 * gpio) : \
7 (gpio <= 26) ? (0x027c + 4 * (gpio - 3)) : \
8 (gpio <= 98) ? (0x0400 + 4 * (gpio - 27)) : \
9 (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \
11 #define MFP_PIN_PXA300_2(gpio) \ argument
12 ((gpio <= 1) ? (0x674 + 4 * gpio) : \
13 (gpio <= 6) ? (0x2dc + 4 * gpio) : \
[all …]
Dpxa300-raumfeld-common.dtsi1 // SPDX-License-Identifier: GPL-2.0
3 #include "pxa3xx.dtsi"
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/interrupt-controller/irq.h>
10 hw-revision = <0>;
14 stdout-path = &ffuart;
22 reg_3v3: regulator-3v3 {
23 compatible = "regulator-fixed";
24 regulator-name = "3v3-fixed-supply";
[all …]
Dpxa300-raumfeld-connector.dts1 // SPDX-License-Identifier: GPL-2.0
3 /dts-v1/;
5 #include "pxa300-raumfeld-common.dtsi"
6 #include "pxa300-raumfeld-tuneable-clock.dtsi"
9 model = "Raumfeld Connector (PXA3xx)";
10 compatible = "raumfeld,raumfeld-connector-pxa303", "marvell,pxa300";
13 compatible = "simple-audio-card";
14 simple-audio-card,name = "Raumfeld Connector";
15 #address-cells = <1>;
16 #size-cells = <0>;
[all …]
Dpxa300-raumfeld-speaker-one.dts1 // SPDX-License-Identifier: GPL-2.0
3 /dts-v1/;
5 #include "pxa300-raumfeld-common.dtsi"
8 model = "Raumfeld Speaker One (PXA3xx)";
9 compatible = "raumfeld,raumfeld-speaker-one-pxa303", "marvell,pxa300";
13 #sound-dai-cells = <0>;
14 Vdd-supply = <&reg_3v3>;
15 Vdda-supply = <&reg_va_5v0>;
18 xo_11mhz: oscillator-11mhz {
19 compatible = "fixed-clock";
[all …]
Dpxa27x.dtsi1 // SPDX-License-Identifier: GPL-2.0
2 /* The pxa3xx skeleton simply augments the 2xx version */
4 #include "dt-bindings/clock/pxa-clock.h"
11 pdma: dma-controller@40000000 {
12 compatible = "marvell,pdma-1.0";
15 #dma-channels = <32>;
16 #dma-cells = <2>;
17 #dma-requests = <75>;
21 pxairq: interrupt-controller@40d00000 {
22 marvell,intc-priority;
[all …]
Dpxa300-raumfeld-controller.dts1 // SPDX-License-Identifier: GPL-2.0
3 /dts-v1/;
5 #include "pxa300-raumfeld-common.dtsi"
8 model = "Raumfeld Controller (PXA3xx)";
9 compatible = "raumfeld,raumfeld-controller-pxa303", "marvell,pxa300";
11 reg_vbatt: regulator-vbatt {
12 compatible = "regulator-fixed";
13 regulator-name = "vbatt-fixed-supply";
14 regulator-min-microvolt = <3700000>;
15 regulator-max-microvolt = <3700000>;
[all …]
/linux-5.10/drivers/clk/pxa/
Dclk-pxa3xx.c1 // SPDX-License-Identifier: GPL-2.0-only
7 * Heavily inspired from former arch/arm/mach-pxa/pxa3xx.c
9 * For non-devicetree platforms. Once pxa is fully converted to devicetree, this
14 #include <linux/clk-provider.h>
18 #include <mach/pxa3xx-regs.h>
20 #include <dt-bindings/clock/pxa-clock.h>
21 #include "clk-pxa.h"
141 PXA3XX_PBUS_CKEN("pxa2xx-uart.0", NULL, FFUART, 1, 4, 1, 42, 1),
142 PXA3XX_PBUS_CKEN("pxa2xx-uart.1", NULL, BTUART, 1, 4, 1, 42, 1),
143 PXA3XX_PBUS_CKEN("pxa2xx-uart.2", NULL, STUART, 1, 4, 1, 42, 1),
[all …]
/linux-5.10/Documentation/devicetree/bindings/gpio/
Dmrvl-gpio.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/gpio/mrvl-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Marvell PXA GPIO controller
10 - Linus Walleij <linus.walleij@linaro.org>
11 - Bartosz Golaszewski <bgolaszewski@baylibre.com>
12 - Rob Herring <robh+dt@kernel.org>
15 - if:
20 - intel,pxa25x-gpio
[all …]
/linux-5.10/arch/arm/mach-pxa/
Ddevices.c1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/dma-mapping.h>
10 #include <linux/platform_data/i2c-pxa.h>
13 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
14 #include <linux/platform_data/video-pxafb.h>
15 #include <linux/platform_data/mmc-pxamci.h>
16 #include <linux/platform_data/irda-pxaficp.h>
18 #include <linux/platform_data/usb-ohci-pxa27x.h>
19 #include <linux/platform_data/keypad-pxa27x.h>
20 #include <linux/platform_data/media/camera-pxa.h>
[all …]
Dcolibri-pxa3xx.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * arch/arm/mach-pxa/colibri-pxa3xx.c
5 * Common functions for all Toradex PXA3xx modules
13 #include <linux/gpio.h>
15 #include <asm/mach-types.h>
21 #include <mach/pxa3xx-regs.h>
22 #include "mfp-pxa300.h"
24 #include <linux/platform_data/mmc-pxamci.h>
25 #include <linux/platform_data/video-pxafb.h>
26 #include <linux/platform_data/mtd-nand-pxa3xx.h>
[all …]
Dzylonite.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/zylonite.c
5 * Support for the PXA3xx Development Platform (aka Zylonite)
9 * 2007-09-04: eric miao <eric.miao@marvell.com>
19 #include <linux/gpio/machine.h>
24 #include <asm/mach-types.h>
26 #include "pxa3xx.h"
28 #include <linux/platform_data/video-pxafb.h>
30 #include <linux/platform_data/mmc-pxamci.h>
31 #include <linux/platform_data/usb-ohci-pxa27x.h>
[all …]
Dpxa3xx.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/pxa3xx.c
5 * code specific to pxa3xx aka Monahans
9 * 2007-09-02: eric miao <eric.miao@marvell.com>
13 #include <linux/dma/pxa-dma.h>
17 #include <linux/gpio-pxa.h>
25 #include <linux/platform_data/i2c-pxa.h>
31 #include <mach/pxa3xx-regs.h>
33 #include <linux/platform_data/usb-ohci-pxa27x.h>
67 * We disable FIQs across the standby - otherwise, we might receive a
[all …]
Dzylonite_pxa320.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/zylonite_pxa320.c
6 * PXA3xx Development Platform (aka Zylonite)
9 * 2007-08-21: eric miao <eric.miao@marvell.com>
16 #include <linux/gpio.h>
68 GPIO36_GPIO, /* SDATA_IN_1 but unused - configure to GPIO */
114 GPIO31_GPIO, /* CMD1 default as GPIO for slot 0 */
136 MFP_PIN_GPIO72, /* LCD_LDD_17 - ORIENT */
137 MFP_PIN_GPIO71, /* LCD_LDD_16 - LCDID[5] */
138 MFP_PIN_GPIO17_2, /* LCD_BIAS - LCDID[4] */
[all …]
Dzylonite_pxa300.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/zylonite_pxa300.c
6 * PXA3xx Development Platform (aka Zylonite)
9 * 2007-08-21: eric miao <eric.miao@marvell.com>
17 #include <linux/platform_data/i2c-pxa.h>
19 #include <linux/gpio.h>
73 GPIO17_GPIO, /* SDATA_IN_1 but unused - configure to GPIO */
111 GPIO15_GPIO, /* CMD1 default as GPIO for slot 0 */
129 /* GPIO */
130 GPIO18_GPIO | MFP_PULL_HIGH, /* GPIO Expander #0 INT_N */
[all …]
Dgeneric.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/generic.c
16 #include <linux/gpio.h>
23 #include <asm/mach-types.h>
28 #include <mach/pxa3xx-regs.h>
44 * For non device-tree builds, keep legacy timer init
75 * Note: virtual 0xfffe0000-0xffffffff is reserved for the vector table
Dpxa25x.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/pxa25x.c
17 #include <linux/dma/pxa-dma.h>
18 #include <linux/gpio.h>
19 #include <linux/gpio-pxa.h>
121 int gpio = pxa_irq_to_gpio(d->irq); in pxa25x_set_wake() local
124 if (gpio >= 0 && gpio < 85) in pxa25x_set_wake()
125 return gpio_set_wake(gpio, on); in pxa25x_set_wake()
127 if (d->irq == IRQ_RTCAlrm) { in pxa25x_set_wake()
132 return -EINVAL; in pxa25x_set_wake()
[all …]
Dcm-x300.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/cm-x300.c
5 * Support for the CompuLab CM-X300 modules
22 #include <linux/gpio.h>
23 #include <linux/gpio/machine.h>
26 #include <linux/platform_data/rtc-v3020.h>
32 #include <linux/platform_data/i2c-pxa.h>
37 #include <linux/apm-emulation.h>
43 #include <asm/mach-types.h>
49 #include "pxa27x-udc.h"
[all …]
Dpxa27x.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mach-pxa/pxa27x.c
12 #include <linux/dma/pxa-dma.h>
13 #include <linux/gpio.h>
14 #include <linux/gpio-pxa.h>
24 #include <linux/platform_data/i2c-pxa.h>
34 #include <linux/platform_data/usb-ohci-pxa27x.h>
41 #include <linux/clk-provider.h>
64 * to_gpio == true: configured to generic output gpio and driven high in pxa27x_configure_ac97reset()
97 return -EINVAL; in pxa27x_set_pwrmode()
[all …]
/linux-5.10/Documentation/devicetree/bindings/sound/
Dmarvell,pxa2xx-ac97.txt3 This descriptions matches the AC97 controller found in pxa2xx and pxa3xx series.
6 - compatible: should be one of the following:
7 "marvell,pxa250-ac97"
8 "marvell,pxa270-ac97"
9 "marvell,pxa300-ac97"
10 - reg: device MMIO address space
11 - interrupts: single interrupt generated by AC97 IP
12 - clocks: input clock of the AC97 IP, refer to clock-bindings.txt
15 - pinctrl-names, pinctrl-0: refer to pinctrl-bindings.txt
16 - reset-gpios: gpio used for AC97 reset, refer to gpio.txt
[all …]
/linux-5.10/arch/arm/mach-pxa/include/mach/
Dirqs.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * arch/arm/mach-pxa/include/mach/irqs.h
20 #define IRQ_USBH1 PXA_IRQ(3) /* USB Host interrupt 2 (non-OHCI,PXA27x) */
23 #define IRQ_ACIPC0 PXA_IRQ(5) /* AP-CP Communication (PXA930) */
26 #define IRQ_OST_4_11 PXA_IRQ(7) /* OS timer 4-11 matches (PXA27x) */
29 #define IRQ_GPIO_2_x PXA_IRQ(10) /* GPIO[2-x] Edge Detect */
33 #define IRQ_SSP4 PXA_IRQ(13) /* SSP4 service request (PXA3xx) */
42 #define IRQ_ACIPC2 PXA_IRQ(19) /* AP-CP Communication (PXA930) */
63 #define IRQ_GCU PXA_IRQ(39) /* Graphics Controller (PXA3xx) */
64 #define IRQ_ACIPC1 PXA_IRQ(40) /* AP-CP Communication (PXA930) */
[all …]
Dpxa3xx-regs.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * arch/arm/mach-pxa/include/mach/pxa3xx-regs.h
5 * PXA3xx specific register definitions
30 #define PWER __REG(0x40F50010) /* Power Manager Wake-up Enable Register */
31 #define PWSR __REG(0x40F50014) /* Power Manager Wake-up Status Register */
33 #define DCDCSR __REG(0x40F50080) /* DC-DC Controller Status Register */
42 #define AD3ER __REG(0x40f40008) /* Application Subsystem Wake-Up from D3 Enable */
43 #define AD3SR __REG(0x40f4000c) /* Application Subsystem Wake-Up from D3 Status */
44 #define AD2D0ER __REG(0x40f40010) /* Application Subsystem Wake-Up from D2 to D0 Enable */
45 #define AD2D0SR __REG(0x40f40014) /* Application Subsystem Wake-Up from D2 to D0 Status */
[all …]
/linux-5.10/drivers/input/keyboard/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
24 board-specific setup logic must also provide a configuration data
38 be called adp5520-keys.
48 module will be called adp5588-keys.
58 module will be called adp5589-keys.
125 Say Y here if you have a PA-RISC machine and want to use an AT or
127 PA-RISC keyboards.
137 built-in keyboard (as opposed to an external keyboard).
151 in the left-hand column will be interpreted as the corresponding key
152 in the right-hand column.
[all …]
/linux-5.10/drivers/gpio/
Dgpio-pxa.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/plat-pxa/gpio.c
5 * Generic PXA GPIO handling
14 #include <linux/gpio/driver.h>
15 #include <linux/gpio-pxa.h>
34 * BANK 0 - 0x0000 0x000C 0x0018 0x0024 0x0030 0x003C 0x0048
35 * BANK 1 - 0x0004 0x0010 0x001C 0x0028 0x0034 0x0040 0x004C
36 * BANK 2 - 0x0008 0x0014 0x0020 0x002C 0x0038 0x0044 0x0050
38 * BANK 3 - 0x0100 0x010C 0x0118 0x0124 0x0130 0x013C 0x0148
39 * BANK 4 - 0x0104 0x0110 0x011C 0x0128 0x0134 0x0140 0x014C
[all …]
/linux-5.10/drivers/mtd/nand/raw/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
21 <http://www.linux-mtd.infradead.org/doc/nand.html>.
153 include NAND flash controllers with built-in hardware ECC
182 depends on PXA3xx || ARCH_MMP || PLAT_ORION || ARCH_MVEBU || \
188 - PXA3xx processors (NFCv1)
189 - 32-bit Armada platforms (XP, 37x, 38x, 39x) (NFCv2)
190 - 64-bit Aramda platforms (7k, 8k) (NFCv2)
236 originally designed for Set-Top Box but is used on various BCM7xxx,
277 Controller Module with built-in hardware ECC capabilities.
289 with built-in hardware ECC capabilities.
[all …]

12