| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/i2c/ |
| D | i2c-pxa.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/i2c/i2c-pxa.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Marvell MMP I2C controller bindings 10 - Rob Herring <robh+dt@kernel.org> 13 - $ref: /schemas/i2c/i2c-controller.yaml# 14 - if: 17 - mrvl,i2c-polling 20 - interrupts [all …]
|
| D | brcm,iproc-i2c.txt | 1 Broadcom iProc I2C controller 5 - compatible: 6 Must be "brcm,iproc-i2c" or "brcm,iproc-nic-i2c" 8 - reg: 10 I2C controller registers 12 - clock-frequency: 13 This is the I2C bus clock. Need to be either 100000 or 400000 15 - #address-cells: 16 Always 1 (for I2C addresses) 18 - #size-cells: [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/i2c/ |
| D | i2c-pxa.txt | 1 * Marvell MMP I2C controller 5 - reg : Offset and length of the register set for the device 6 - compatible : should be "mrvl,mmp-twsi" where mmp is the name of a 8 For the pxa2xx/pxa3xx, an additional node "mrvl,pxa-i2c" is required 10 For the Armada 3700, the compatible should be "marvell,armada-3700-i2c". 14 - interrupts : the interrupt number 15 - mrvl,i2c-polling : Disable interrupt of i2c controller. Polling 16 status register of i2c controller instead. 17 - mrvl,i2c-fast-mode : Enable fast mode of i2c controller. 20 twsi1: i2c@d4011000 { [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
| D | msm8998.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 6 #include <dt-bindings/clock/qcom,gpucc-msm8998.h> 7 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/power/qcom-rpmpd.h> 9 #include <dt-bindings/gpio/gpio.h> 12 interrupt-parent = <&intc>; 14 qcom,msm-id = <292 0x0>; 16 #address-cells = <2>; [all …]
|
| D | sm8250.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,gcc-sm8250.h> 8 #include <dt-bindings/clock/qcom,gpucc-sm8250.h> 9 #include <dt-bindings/clock/qcom,rpmh.h> 10 #include <dt-bindings/interconnect/qcom,osm-l3.h> 11 #include <dt-bindings/mailbox/qcom-ipcc.h> 12 #include <dt-bindings/power/qcom-aoss-qmp.h> 13 #include <dt-bindings/power/qcom-rpmpd.h> 14 #include <dt-bindings/soc/qcom,rpmh-rsc.h> [all …]
|
| D | qcs404.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-qcs404.h> 6 #include <dt-bindings/clock/qcom,turingcc-qcs404.h> 7 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/power/qcom-rpmpd.h> 9 #include <dt-bindings/thermal/thermal.h> 12 interrupt-parent = <&intc>; 14 #address-cells = <2>; 15 #size-cells = <2>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/allwinner/ |
| D | sun50i-a100.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ or MIT) 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/sun50i-a100-ccu.h> 8 #include <dt-bindings/clock/sun50i-a100-r-ccu.h> 9 #include <dt-bindings/reset/sun50i-a100-ccu.h> 10 #include <dt-bindings/reset/sun50i-a100-r-ccu.h> 13 interrupt-parent = <&gic>; 14 #address-cells = <2>; 15 #size-cells = <2>; 18 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/drivers/i2c/busses/ |
| D | i2c-pca-platform.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Platform driver for the PCA9564 I2C controller. 17 #include <linux/i2c.h> 20 #include <linux/i2c-algo-pca.h> 21 #include <linux/platform_data/i2c-pca-platform.h> 31 int irq; /* if 0, use polling */ 44 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte8() local 45 return ioread8(i2c->reg_base + reg); in i2c_pca_pf_readbyte8() 50 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte16() local 51 return ioread8(i2c->reg_base + reg * 2); in i2c_pca_pf_readbyte16() [all …]
|
| D | i2c-ocores.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * i2c-ocores.c: I2C bus driver for OpenCores I2C controller 4 * (https://opencores.org/project/i2c/overview) 19 #include <linux/i2c.h> 22 #include <linux/platform_data/i2c-ocores.h> 49 void (*setreg)(struct ocores_i2c *i2c, int reg, u8 value); 50 u8 (*getreg)(struct ocores_i2c *i2c, int reg); 88 #define OCORES_FLAG_BROKEN_IRQ BIT(1) /* Broken IRQ for FU540-C000 SoC */ 90 static void oc_setreg_8(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_8() argument 92 iowrite8(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_8() [all …]
|
| /kernel/linux/linux-4.19/drivers/i2c/busses/ |
| D | i2c-pca-platform.c | 4 * Platform driver for the PCA9564 I2C controller. 19 #include <linux/i2c.h> 22 #include <linux/i2c-algo-pca.h> 23 #include <linux/platform_data/i2c-pca-platform.h> 33 int irq; /* if 0, use polling */ 46 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte8() local 47 return ioread8(i2c->reg_base + reg); in i2c_pca_pf_readbyte8() 52 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte16() local 53 return ioread8(i2c->reg_base + reg * 2); in i2c_pca_pf_readbyte16() 58 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte32() local [all …]
|
| /kernel/linux/linux-5.10/drivers/media/pci/saa7134/ |
| D | saa7134-input.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 8 #include "saa7134-reg.h" 36 printk(KERN_DEBUG pr_fmt("ir %s: " fmt), ir->rc->device_name, \ 43 /* -------------------- GPIO generic keycode builder -------------------- */ 47 struct saa7134_card_ir *ir = dev->remote; in build_key() 51 switch (dev->board) { in build_key() 62 if (ir->polling) { in build_key() 63 if (ir->last_gpio == gpio) in build_key() 65 ir->last_gpio = gpio; in build_key() 68 data = ir_extract_bits(gpio, ir->mask_keycode); in build_key() [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/nvidia/ |
| D | tegra186.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/clock/tegra186-clock.h> 3 #include <dt-bindings/gpio/tegra186-gpio.h> 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/mailbox/tegra186-hsp.h> 6 #include <dt-bindings/memory/tegra186-mc.h> 7 #include <dt-bindings/power/tegra186-powergate.h> 8 #include <dt-bindings/reset/tegra186-reset.h> 9 #include <dt-bindings/thermal/tegra186-bpmp-thermal.h> 13 interrupt-parent = <&gic>; [all …]
|
| /kernel/linux/linux-4.19/drivers/media/pci/saa7134/ |
| D | saa7134-input.c | 18 #include "saa7134-reg.h" 46 printk(KERN_DEBUG pr_fmt("ir %s: " fmt), ir->rc->device_name, \ 53 /* -------------------- GPIO generic keycode builder -------------------- */ 57 struct saa7134_card_ir *ir = dev->remote; in build_key() 61 switch (dev->board) { in build_key() 72 if (ir->polling) { in build_key() 73 if (ir->last_gpio == gpio) in build_key() 75 ir->last_gpio = gpio; in build_key() 78 data = ir_extract_bits(gpio, ir->mask_keycode); in build_key() 80 gpio, ir->mask_keycode, data); in build_key() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/pci/bt8xx/ |
| D | bttv-input.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 34 #define DEVNAME "bttv-input" 38 /* ---------------------------------------------------------------------- */ 42 struct bttv_ir *ir = btv->remote; in ir_handle_key() 46 gpio = bttv_gpio_read(&btv->c); in ir_handle_key() 47 if (ir->polling) { in ir_handle_key() 48 if (ir->last_gpio == gpio) in ir_handle_key() 50 ir->last_gpio = gpio; in ir_handle_key() 54 data = ir_extract_bits(gpio, ir->mask_keycode); in ir_handle_key() 57 ir->polling ? "poll" : "irq", in ir_handle_key() [all …]
|
| /kernel/linux/linux-4.19/drivers/media/pci/bt8xx/ |
| D | bttv-input.c | 43 #define DEVNAME "bttv-input" 47 /* ---------------------------------------------------------------------- */ 51 struct bttv_ir *ir = btv->remote; in ir_handle_key() 55 gpio = bttv_gpio_read(&btv->c); in ir_handle_key() 56 if (ir->polling) { in ir_handle_key() 57 if (ir->last_gpio == gpio) in ir_handle_key() 59 ir->last_gpio = gpio; in ir_handle_key() 63 data = ir_extract_bits(gpio, ir->mask_keycode); in ir_handle_key() 66 ir->polling ? "poll" : "irq", in ir_handle_key() 67 (gpio & ir->mask_keydown) ? " down" : "", in ir_handle_key() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | qcom-msm8974.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/interconnect/qcom,msm8974.h> 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8974.h> 7 #include <dt-bindings/clock/qcom,mmcc-msm8974.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/reset/qcom,gcc-msm8974.h> 10 #include <dt-bindings/gpio/gpio.h> 13 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/freescale/ |
| D | fsl-ls208xa.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Device Tree Include file for Freescale Layerscape-2080A family SoC. 12 #include <dt-bindings/thermal/thermal.h> 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 17 interrupt-parent = <&gic>; 18 #address-cells = <2>; 19 #size-cells = <2>; 31 #address-cells = <1>; 32 #size-cells = <0>; 38 /* DRAM space - 1, size : 2 GB DRAM */ [all …]
|
| D | fsl-lx2160a.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 3 // Device Tree Include file for Layerscape-LX2160A family SoC. 5 // Copyright 2018-2020 NXP 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/thermal/thermal.h> 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 24 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/nvidia/ |
| D | tegra194-p3509-0000+p3668-0000.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/input/linux-event-codes.h> 5 #include <dt-bindings/input/gpio-keys.h> 7 #include "tegra194-p3668-0000.dtsi" 11 compatible = "nvidia,p3509-0000+p3668-0000", "nvidia,tegra194"; 17 dma-controller@2930000 { 21 interrupt-controller@2a40000 { 26 ddc: i2c@3190000 { 30 i2c@3160000 { [all …]
|
| D | tegra194-p2972-0000.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/input/linux-event-codes.h> 5 #include <dt-bindings/input/gpio-keys.h> 7 #include "tegra194-p2888.dtsi" 11 compatible = "nvidia,p2972-0000", "nvidia,tegra194"; 17 dma-controller@2930000 { 21 interrupt-controller@2a40000 { 26 i2c@3160000 { 32 vcc-supply = <&vdd_1v8ls>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/broadcom/stingray/ |
| D | stingray.dtsi | 4 * Copyright(c) 2015-2017 Broadcom. All rights reserved. 33 #include <dt-bindings/interrupt-controller/arm-gic.h> 37 interrupt-parent = <&gic>; 38 #address-cells = <2>; 39 #size-cells = <2>; 42 #address-cells = <2>; 43 #size-cells = <0>; 47 compatible = "arm,cortex-a72"; 49 enable-method = "psci"; 50 next-level-cache = <&CLUSTER0_L2>; [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/rockchip/ |
| D | rk3399-gru-kevin.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Google Gru-Kevin Rev 6+ board device tree source 5 * Copyright 2016-2017 Google, Inc 8 /dts-v1/; 9 #include "rk3399-gru-chromebook.dtsi" 10 #include <dt-bindings/input/linux-event-codes.h> 13 * Kevin-specific things 21 compatible = "google,kevin-rev15", "google,kevin-rev14", 22 "google,kevin-rev13", "google,kevin-rev12", 23 "google,kevin-rev11", "google,kevin-rev10", [all …]
|
| /kernel/linux/linux-4.19/drivers/input/mouse/ |
| D | synaptics_i2c.c | 2 * Synaptics touchpad with I2C interface 14 #include <linux/i2c.h> 181 * When in Polling mode and no data received for NO_DATA_THRES msecs 182 * reduce the polling rate to NO_DATA_SLEEP_MSECS 207 /* Control IRQ / Polling option */ 210 MODULE_PARM_DESC(polling_req, "Request Polling. Default = 0 (use irq)"); 212 /* Control Polling Rate */ 215 MODULE_PARM_DESC(scan_rate, "Polling rate in times/sec. Default = 80"); 233 touch->scan_ms = MSEC_PER_SEC / scan_rate; in set_scan_rate() 234 touch->scan_rate_param = scan_rate; in set_scan_rate() [all …]
|
| /kernel/linux/linux-5.10/drivers/input/mouse/ |
| D | synaptics_i2c.c | 2 * Synaptics touchpad with I2C interface 14 #include <linux/i2c.h> 181 * When in Polling mode and no data received for NO_DATA_THRES msecs 182 * reduce the polling rate to NO_DATA_SLEEP_MSECS 207 /* Control IRQ / Polling option */ 210 MODULE_PARM_DESC(polling_req, "Request Polling. Default = 0 (use irq)"); 212 /* Control Polling Rate */ 215 MODULE_PARM_DESC(scan_rate, "Polling rate in times/sec. Default = 80"); 232 touch->scan_ms = MSEC_PER_SEC / scan_rate; in set_scan_rate() 233 touch->scan_rate_param = scan_rate; in set_scan_rate() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/rockchip/ |
| D | rk3399-gru-kevin.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Google Gru-Kevin Rev 6+ board device tree source 5 * Copyright 2016-2017 Google, Inc 8 /dts-v1/; 9 #include "rk3399-gru-chromebook.dtsi" 10 #include <dt-bindings/input/linux-event-codes.h> 13 * Kevin-specific things 21 compatible = "google,kevin-rev15", "google,kevin-rev14", 22 "google,kevin-rev13", "google,kevin-rev12", 23 "google,kevin-rev11", "google,kevin-rev10", [all …]
|