Home
last modified time | relevance | path

Searched +full:irq +full:- +full:push +full:- +full:pull (Results 1 – 25 of 203) sorted by relevance

123456789

/kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/
Dsmsc911x.txt1 * Smart Mixed-Signal Connectivity (SMSC) LAN911x/912x Controller
4 - compatible : Should be "smsc,lan<model>", "smsc,lan9115"
5 - reg : Address and length of the io space for SMSC LAN
6 - interrupts : one or two interrupt specifiers
7 - The first interrupt is the SMSC LAN interrupt line
8 - The second interrupt (if present) is the PME (power
11 - phy-mode : See ethernet.txt file in the same directory
14 - reg-shift : Specify the quantity to shift the register offsets by
15 - reg-io-width : Specify the size (in bytes) of the IO accesses that
18 - smsc,irq-active-high : Indicates the IRQ polarity is active-high
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/
Dsmsc911x.txt1 * Smart Mixed-Signal Connectivity (SMSC) LAN911x/912x Controller
4 - compatible : Should be "smsc,lan<model>", "smsc,lan9115"
5 - reg : Address and length of the io space for SMSC LAN
6 - interrupts : one or two interrupt specifiers
7 - The first interrupt is the SMSC LAN interrupt line
8 - The second interrupt (if present) is the PME (power
11 - phy-mode : See ethernet.txt file in the same directory
14 - reg-shift : Specify the quantity to shift the register offsets by
15 - reg-io-width : Specify the size (in bytes) of the IO accesses that
18 - smsc,irq-active-high : Indicates the IRQ polarity is active-high
[all …]
/kernel/linux/linux-5.10/Documentation/driver-api/gpio/
Ddriver.rst26 between 0 and n-1, n being the number of GPIOs managed by the chip.
29 example if a system uses a memory-mapped set of I/O-registers where 32 GPIO
30 lines are handled by one bit per line in a 32-bit register, it makes sense to
44 So for example one platform could use global numbers 32-159 for GPIOs, with a
46 global numbers 0..63 with one set of GPIO controllers, 64-79 with another type
47 of GPIO controller, and on one particular board 80-95 with an FPGA. The legacy
49 2000-2063 to identify GPIO lines in a bank of I2C GPIO expanders.
60 - methods to establish GPIO line direction
61 - methods used to access GPIO line values
62 - method to set electrical configuration for a given GPIO line
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/pinctrl/
Dst,stm32-pinctrl.txt5 also provides ability to multiplex and configure the output of various on-chip
10 - compatible: value should be one of the following:
11 "st,stm32f429-pinctrl"
12 "st,stm32f469-pinctrl"
13 "st,stm32f746-pinctrl"
14 "st,stm32f769-pinctrl"
15 "st,stm32h743-pinctrl"
16 "st,stm32mp157-pinctrl"
17 "st,stm32mp157-z-pinctrl"
18 - #address-cells: The value of this property must be 1
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/
Dst,stm32-pinctrl.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/pinctrl/st,stm32-pinctrl.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Alexandre TORGUE <alexandre.torgue@st.com>
17 on-chip controllers onto these pads.
22 - st,stm32f429-pinctrl
23 - st,stm32f469-pinctrl
24 - st,stm32f746-pinctrl
25 - st,stm32f769-pinctrl
[all …]
/kernel/linux/linux-4.19/Documentation/driver-api/gpio/
Ddriver.rst6 describes the new descriptor-based interface. For a description of the
7 deprecated integer-based GPIO interface please refer to gpio-legacy.txt.
30 So for example one platform could use numbers 32-159 for GPIOs, with a
32 numbers 0..63 with one set of GPIO controllers, 64-79 with another type of GPIO
33 controller, and on one particular board 80-95 with an FPGA. The numbers need not
34 be contiguous; either of those platforms could also use numbers 2000-2063 to
45 - methods to establish GPIO line direction
46 - methods used to access GPIO line values
47 - method to set electrical configuration for a given GPIO line
48 - method to return the IRQ number associated to a given GPIO line
[all …]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
Dxive-regs.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
11 * Each interrupt source has a 2-bit state machine called ESB
21 * needs to be re-triggered.
24 * manipulate the PQ bits. They must be used with an 8-bytes
41 * Load-after-store ordering
44 * load-after-store ordering. This is required to use StoreEOI.
46 #define XIVE_ESB_LD_ST_MO 0x40 /* Load-after-store ordering */
63 #define TM_NSR 0x0 /* + + - + */
64 #define TM_CPPR 0x1 /* - + - + */
65 #define TM_IPB 0x2 /* - + + + */
[all …]
/kernel/linux/linux-4.19/arch/powerpc/include/asm/
Dxive-regs.h15 * Each interrupt source has a 2-bit state machine called ESB
25 * needs to be re-triggered.
28 * manipulate the PQ bits. They must be used with an 8-bytes
58 #define TM_NSR 0x0 /* + + - + */
59 #define TM_CPPR 0x1 /* - + - + */
60 #define TM_IPB 0x2 /* - + + + */
61 #define TM_LSMFB 0x3 /* - + + + */
62 #define TM_ACK_CNT 0x4 /* - + - - */
63 #define TM_INC 0x5 /* - + - + */
64 #define TM_AGE 0x6 /* - + - + */
[all …]
/kernel/linux/linux-4.19/drivers/pinctrl/qcom/
Dpinctrl-spmi-gpio.c2 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
18 #include <linux/pinctrl/pinconf-generic.h>
26 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
29 #include "../pinctrl-utils.h"
100 * Output type - indicates pin should be configured as push-pull,
137 * struct pmic_gpio_pad - keep current GPIO settings
139 * @irq: IRQ number which this GPIO generate.
142 * @have_buffer: Set to true if GPIO output could be configured in push-pull,
143 * open-drain or open-source mode.
146 * @analog_pass: Set to true if GPIO is in analog-pass-through mode.
[all …]
Dpinctrl-ssbi-gpio.c20 #include <linux/pinctrl/pinconf-generic.h>
28 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
31 #include "../pinctrl-utils.h"
63 * struct pm8xxx_pin_data - dynamic configuration for a pin
65 * @irq: IRQ from the PMIC interrupt controller
69 * @open_drain: output buffer configured as open-drain (vs push-pull)
72 * @pull_up_strength: placeholder for selected pull up strength
73 * only used to configure bias when pull up is selected
74 * @output_strength: selector of output-strength
81 int irq; member
[all …]
/kernel/linux/linux-5.10/drivers/pinctrl/qcom/
Dpinctrl-spmi-gpio.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
11 #include <linux/pinctrl/pinconf-generic.h>
19 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
22 #include "../pinctrl-utils.h"
93 * Output type - indicates pin should be configured as push-pull,
130 * struct pmic_gpio_pad - keep current GPIO settings
134 * @have_buffer: Set to true if GPIO output could be configured in push-pull,
135 * open-drain or open-source mode.
138 * @analog_pass: Set to true if GPIO is in analog-pass-through mode.
[all …]
Dpinctrl-ssbi-gpio.c1 // SPDX-License-Identifier: GPL-2.0-only
12 #include <linux/pinctrl/pinconf-generic.h>
20 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
23 #include "../pinctrl-utils.h"
57 * struct pm8xxx_pin_data - dynamic configuration for a pin
62 * @open_drain: output buffer configured as open-drain (vs push-pull)
65 * @pull_up_strength: placeholder for selected pull up strength
66 * only used to configure bias when pull up is selected
67 * @output_strength: selector of output-strength
97 {"qcom,drive-strength", PM8XXX_QCOM_DRIVE_STRENGH, 0},
[all …]
/kernel/linux/linux-4.19/arch/arm/boot/dts/
Darm-realview-eb-bbrevd.dtsi26 compatible = "regulator-fixed";
27 regulator-name = "veth";
28 regulator-min-microvolt = <3300000>;
29 regulator-max-microvolt = <3300000>;
30 regulator-boot-on;
40 phy-mode = "mii";
41 smsc,irq-active-high;
42 smsc,irq-push-pull;
43 vdd33a-supply = <&veth>;
44 vddvario-supply = <&veth>;
Dqcom-apq8060-dragonboard.dts23 #include <dt-bindings/input/input.h>
24 #include <dt-bindings/gpio/gpio.h>
25 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
26 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
27 #include "qcom-msm8660.dtsi"
31 compatible = "qcom,apq8060-dragonboard", "qcom,msm8660";
38 stdout-path = "serial0:115200n8";
42 compatible = "simple-bus";
45 vph: regulator-fixed {
46 compatible = "regulator-fixed";
[all …]
Demev2-kzm9d.dts1 // SPDX-License-Identifier: GPL-2.0
7 /dts-v1/;
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/interrupt-controller/irq.h>
29 stdout-path = "serial1:115200n8";
33 compatible = "gpio-keys";
35 debounce-interval = <50>;
36 wakeup-source;
37 label = "DSW2-1";
[all …]
Dr8a73a4-ape6evm.dts1 // SPDX-License-Identifier: GPL-2.0
8 /dts-v1/;
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/input/input.h>
23 stdout-path = "serial0:115200n8";
36 vcc_mmc0: regulator-mmc0 {
37 compatible = "regulator-fixed";
38 regulator-name = "MMC0 Vcc";
39 regulator-min-microvolt = <2800000>;
40 regulator-max-microvolt = <2800000>;
[all …]
Dexynos5410-smdk5410.dts1 // SPDX-License-Identifier: GPL-2.0
9 /dts-v1/;
11 #include <dt-bindings/interrupt-controller/irq.h>
26 compatible = "fixed-clock";
27 clock-frequency = <24000000>;
28 clock-output-names = "fin_pll";
29 #clock-cells = <0>;
33 compatible = "samsung,secure-firmware";
41 cap-mmc-highspeed;
42 broken-cd;
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Darm-realview-eb-bbrevd.dtsi26 compatible = "regulator-fixed";
27 regulator-name = "veth";
28 regulator-min-microvolt = <3300000>;
29 regulator-max-microvolt = <3300000>;
30 regulator-boot-on;
40 phy-mode = "mii";
41 smsc,irq-active-high;
42 smsc,irq-push-pull;
43 vdd33a-supply = <&veth>;
44 vddvario-supply = <&veth>;
Dqcom-apq8060-dragonboard.dts23 #include <dt-bindings/input/input.h>
24 #include <dt-bindings/gpio/gpio.h>
25 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
26 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
27 #include "qcom-msm8660.dtsi"
31 compatible = "qcom,apq8060-dragonboard", "qcom,msm8660";
38 stdout-path = "serial0:115200n8";
42 compatible = "simple-bus";
45 vph: regulator-fixed {
46 compatible = "regulator-fixed";
[all …]
Demev2-kzm9d.dts1 // SPDX-License-Identifier: GPL-2.0
7 /dts-v1/;
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/interrupt-controller/irq.h>
29 stdout-path = "serial1:115200n8";
33 compatible = "gpio-keys";
35 debounce-interval = <50>;
36 wakeup-source;
37 label = "DSW2-1";
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/imu/
Dbosch,bmi160.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Jonathan Cameron <jic23@kernel.org>
15 https://www.bosch-sensortec.com/bst/products/all_products/bmi160
27 interrupt-names:
29 - INT1
30 - INT2
35 drive-open-drain:
38 open drain. If not set, defaults to push-pull.
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/input/
Dcap11xx.txt24 microchip,sensor-gain: Defines the gain of the sensor circuitry. This
31 microchip,irq-active-high: By default the interrupt pin is active low
33 high push-pull output.
46 interrupt-parent = <&gpio1>;
50 microchip,sensor-gain = <2>;
59 #address-cells = <1>;
60 #size-cells = <0>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/
Dcap11xx.txt24 microchip,sensor-gain: Defines the gain of the sensor circuitry. This
31 microchip,irq-active-high: By default the interrupt pin is active low
33 high push-pull output.
46 interrupt-parent = <&gpio1>;
50 microchip,sensor-gain = <2>;
59 #address-cells = <1>;
60 #size-cells = <0>;
/kernel/linux/linux-5.10/drivers/gpio/
Dgpio-wm831x.c1 // SPDX-License-Identifier: GPL-2.0+
22 #include <linux/mfd/wm831x/irq.h>
32 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_direction_in()
35 if (wm831x->has_gpio_ena) in wm831x_gpio_direction_in()
46 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_get()
62 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_set()
72 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_direction_out()
76 if (wm831x->has_gpio_ena) in wm831x_gpio_direction_out()
94 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_to_irq()
96 return irq_create_mapping(wm831x->irq_domain, in wm831x_gpio_to_irq()
[all …]
/kernel/linux/linux-4.19/drivers/gpio/
Dgpio-wm831x.c26 #include <linux/mfd/wm831x/irq.h>
36 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_direction_in()
39 if (wm831x->has_gpio_ena) in wm831x_gpio_direction_in()
50 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_get()
66 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_set()
76 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_direction_out()
80 if (wm831x->has_gpio_ena) in wm831x_gpio_direction_out()
98 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_to_irq()
100 return irq_create_mapping(wm831x->irq_domain, in wm831x_gpio_to_irq()
120 return -EBUSY; in wm831x_gpio_set_debounce()
[all …]

123456789