/Linux-v6.1/Documentation/devicetree/bindings/pinctrl/ |
D | mediatek,mt65xx-pinctrl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/mediatek,mt65xx-pinctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sean Wang <sean.wang@kernel.org> 13 The Mediatek's Pin controller is used to control SoC pins. 18 - mediatek,mt2701-pinctrl 19 - mediatek,mt2712-pinctrl 20 - mediatek,mt6397-pinctrl 21 - mediatek,mt7623-pinctrl [all …]
|
D | st,stm32-pinctrl.yaml | 1 # 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@foss.st.com> 15 controller. It controls the input/output settings on the available pins and 17 on-chip controllers onto these pads. 22 - st,stm32f429-pinctrl 23 - st,stm32f469-pinctrl 24 - st,stm32f746-pinctrl [all …]
|
D | sunplus,sp7021-pinctrl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/pinctrl/sunplus,sp7021-pinctrl.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Dvorkin Dmitry <dvorkin@tibbo.com> 12 - Wells Lu <wellslutw@gmail.com> 15 The Sunplus SP7021 pin controller is used to control SoC pins. Please 16 refer to pinctrl-bindings.txt in this directory for details of the common 19 SP7021 has 99 digital GPIO pins which are numbered from GPIO 0 to 98. All 20 are multiplexed with some special function pins. SP7021 has 3 types of [all …]
|
/Linux-v6.1/drivers/pinctrl/nomadik/ |
D | pinctrl-abx500.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 /* pins alternate function */ 30 * struct abx500_function - ABx500 pinctrl mux function 42 * struct abx500_pingroup - describes a ABx500 pin group 44 * @pins: an array of discrete physical pins used in this group, taken 45 * from the driver-local pin enumeration space 46 * @num_pins: the number of pins in this group array, i.e. the number of 47 * elements in .pins so we can iterate over that array 48 * @altsetting: the altsetting to apply to all pins in this group to 53 const unsigned int *pins; member [all …]
|
D | pinctrl-nomadik.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 61 * Used to reference an Other alternate-C function. 72 * struct prcm_gpio_altcx - Other alternate-C function 73 * @used: other alternate-C function availability 84 * struct prcm_gpio_altcx_pin_desc - Other alternate-C pin 86 * @altcx: array of other alternate-C[1-4] functions 94 * struct nmk_function - Nomadik pinctrl mux function 106 * struct nmk_pingroup - describes a Nomadik pin group 107 * @grp: Generic data of the pin group (name and pins) 108 * @altsetting: the altsetting to apply to all pins in this group to [all …]
|
/Linux-v6.1/drivers/pinctrl/tegra/ |
D | pinctrl-tegra.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 44 /* argument: Integer, range is HW-dependant */ 46 /* argument: Integer, range is HW-dependant */ 48 /* argument: Integer, range is HW-dependant */ 50 /* argument: Integer, range is HW-dependant */ 52 /* argument: Integer, range is HW-dependant */ 72 * struct tegra_function - Tegra pinctrl mux function 84 * struct tegra_pingroup - Tegra pin group 86 * @pins An array of pin IDs included in this pin group. 87 * @npins The number of entries in @pins. [all …]
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | stm32f7-pinctrl.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 7 #include <dt-bindings/pinctrl/stm32-pinfunc.h> 8 #include <dt-bindings/mfd/stm32f7-rcc.h> 13 #address-cells = <1>; 14 #size-cells = <1>; 16 interrupt-parent = <&exti>; 18 pins-are-numbered; 21 gpio-controller; 22 #gpio-cells = <2>; [all …]
|
D | ste-snowball.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2011 ST-Ericsson AB 6 /dts-v1/; 7 #include "ste-db9500.dtsi" 8 #include "ste-href-ab8500.dtsi" 9 #include "ste-href-family-pinctrl.dtsi" 13 compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500"; 21 compatible = "simple-battery"; 22 battery-type = "lithium-ion-polymer"; 25 thermal-zones { [all …]
|
D | stm32f4-pinctrl.dtsi | 2 * Copyright 2017 - Alexandre Torgue <alexandre.torgue@st.com> 4 * This file is dual-licensed: you can use it either under the terms 43 #include <dt-bindings/pinctrl/stm32-pinfunc.h> 44 #include <dt-bindings/mfd/stm32f4-rcc.h> 49 #address-cells = <1>; 50 #size-cells = <1>; 52 interrupt-parent = <&exti>; 54 pins-are-numbered; 57 gpio-controller; 58 #gpio-cells = <2>; [all …]
|
D | mt8135.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/clock/mt8135-clk.h> 9 #include <dt-bindings/interrupt-controller/irq.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/reset/mt8135-resets.h> 12 #include <dt-bindings/pinctrl/mt8135-pinfunc.h> 15 #address-cells = <2>; 16 #size-cells = <2>; 18 interrupt-parent = <&sysirq>; 20 cpu-map { [all …]
|
D | mt7623.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2017-2018 MediaTek Inc. 10 #include <dt-bindings/interrupt-controller/irq.h> 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/clock/mt2701-clk.h> 13 #include <dt-bindings/pinctrl/mt7623-pinfunc.h> 14 #include <dt-bindings/power/mt2701-power.h> 15 #include <dt-bindings/gpio/gpio.h> 16 #include <dt-bindings/phy/phy.h> 17 #include <dt-bindings/reset/mt2701-resets.h> [all …]
|
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 …]
|
/Linux-v6.1/drivers/pinctrl/mediatek/ |
D | pinctrl-mtk-common.c | 1 // SPDX-License-Identifier: GPL-2.0-only 17 #include <linux/pinctrl/pinconf-generic.h> 28 #include <dt-bindings/pinctrl/mt65xx.h> 32 #include "../pinctrl-utils.h" 33 #include "mtk-eint.h" 34 #include "pinctrl-mtk-common.h" 47 * There are two base address for pull related configuration 48 * in mt8135, and different GPIO pins use different base address. 55 if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end) in mtk_get_regmap() 56 return pctl->regmap2; in mtk_get_regmap() [all …]
|
/Linux-v6.1/arch/arm64/boot/dts/mediatek/ |
D | mt8167.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/clock/mt8167-clk.h> 9 #include <dt-bindings/memory/mt8167-larb-port.h> 10 #include <dt-bindings/power/mt8167-power.h> 12 #include "mt8167-pinfunc.h" 21 compatible = "mediatek,mt8167-topckgen", "syscon"; 23 #clock-cells = <1>; 27 compatible = "mediatek,mt8167-infracfg", "syscon"; 29 #clock-cells = <1>; 33 compatible = "mediatek,mt8167-apmixedsys", "syscon"; [all …]
|
/Linux-v6.1/drivers/pinctrl/spear/ |
D | pinctrl-spear.h | 26 * struct spear_pmx_mode - SPEAr pmx mode 42 * struct spear_muxreg - SPEAr mux reg configuration 54 const unsigned *pins; member 85 .pins = __pins, \ 92 * struct spear_modemux - SPEAr mode mux configuration 104 * struct spear_pingroup - SPEAr pin group configurations 106 * @pins: array containing pin numbers 107 * @npins: size of pins array 111 * A representation of a group of pins in the SPEAr pin controller. Each group 116 const unsigned *pins; member [all …]
|
/Linux-v6.1/drivers/pinctrl/stm32/ |
D | pinctrl-stm32.c | 1 // SPDX-License-Identifier: GPL-2.0 23 #include <linux/pinctrl/pinconf-generic.h> 34 #include "../pinctrl-utils.h" 35 #include "pinctrl-stm32.h" 116 struct stm32_desc_pin *pins; member 148 return function - 1; in stm32_gpio_get_alt() 159 bank->pin_backup[offset] &= ~BIT(STM32_GPIO_BKP_VAL); in stm32_gpio_backup_value() 160 bank->pin_backup[offset] |= value << STM32_GPIO_BKP_VAL; in stm32_gpio_backup_value() 166 bank->pin_backup[offset] &= ~(STM32_GPIO_BKP_MODE_MASK | in stm32_gpio_backup_mode() 168 bank->pin_backup[offset] |= mode << STM32_GPIO_BKP_MODE_SHIFT; in stm32_gpio_backup_mode() [all …]
|
/Linux-v6.1/Documentation/driver-api/gpio/ |
D | legacy.rst | 13 A "General Purpose Input/Output" (GPIO) is a flexible software-controlled 14 digital signal. They are provided from many kinds of chip, and are familiar 21 System-on-Chip (SOC) processors heavily rely on GPIOs. In some cases, every 22 non-dedicated pin can be configured as a GPIO; and most chips have at least 25 often have a few such pins to help with pin scarcity on SOCs; and there are 27 Most PC southbridges have a few dozen GPIO-capable pins (with only the BIOS 32 - Output values are writable (high=1, low=0). Some chips also have 34 value might be driven ... supporting "wire-OR" and similar schemes 37 - Input values are likewise readable (1, 0). Some chips support readback 38 of pins configured as "output", which is very useful in such "wire-OR" [all …]
|
/Linux-v6.1/drivers/net/ethernet/freescale/ |
D | fsl_pq_mdio.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Freescale PowerQUICC Ethernet Driver -- MIIM bus implementation 9 * Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc. 70 * Per-device-type data. Each type of device tree node that we support gets 92 * control interfaces like onchip SERDES and are always tied to the local 93 * mdio pins, which may not be the same as system mdio bus, used for 99 struct fsl_pq_mdio_priv *priv = bus->priv; in fsl_pq_mdio_write() 100 struct fsl_pq_mii __iomem *regs = priv->regs; in fsl_pq_mdio_write() 104 iowrite32be((mii_id << 8) | regnum, ®s->miimadd); in fsl_pq_mdio_write() 107 iowrite32be(value, ®s->miimcon); in fsl_pq_mdio_write() [all …]
|
/Linux-v6.1/arch/alpha/kernel/ |
D | sys_cabriolet.c | 1 // SPDX-License-Identifier: GPL-2.0 43 int ofs = (irq - 16) / 8; in cabriolet_update_irq_hw() 50 cabriolet_update_irq_hw(d->irq, cached_irq_mask &= ~(1UL << d->irq)); in cabriolet_enable_irq() 56 cabriolet_update_irq_hw(d->irq, cached_irq_mask |= 1UL << d->irq); in cabriolet_disable_irq() 81 pld &= pld - 1; /* clear least bit set */ in cabriolet_device_interrupt() 114 if (request_irq(16 + 4, no_action, 0, "isa-cascade", NULL)) in common_init_irq() 115 pr_err("Failed to register isa-cascade interrupt\n"); in common_init_irq() 165 * the on-board NCR and Tulip chips. In the code below, I have used 169 * that's printed on the board. The interrupt pins from the PCI slots 170 * are wired into 3 interrupt summary registers at 0x804, 0x805 and [all …]
|
/Linux-v6.1/drivers/net/can/ |
D | ti_hecc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ 29 #include <linux/can/rx-offload.h> 37 #define HECC_MAX_MAILBOXES 32 /* hardware mailboxes - do not change */ 38 #define MAX_TX_PRIO 0x3F /* hardware value - do not change */ 43 * for the mailbox logic to work. Top mailbox numbers are reserved for RX 56 #define HECC_TX_MB_MASK (HECC_MAX_TX_MBOX - 1) 57 #define HECC_TX_MASK ((HECC_MAX_TX_MBOX - 1) | HECC_TX_PRIO_MASK) 61 * The remaining mailboxes are used for reception and are delivered 63 * changed while CAN-bus traffic is being received. [all …]
|
/Linux-v6.1/drivers/pinctrl/ |
D | pinmux.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2012 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 21 #include <linux/radix-tree.h> 34 const struct pinmux_ops *ops = pctldev->desc->pmxops; in pinmux_check_ops() 40 !ops->get_functions_count || in pinmux_check_ops() 41 !ops->get_function_name || in pinmux_check_ops() 42 !ops->get_function_groups || in pinmux_check_ops() 43 !ops->set_mux) { in pinmux_check_ops() 44 dev_err(pctldev->dev, "pinmux ops lacks necessary functions\n"); in pinmux_check_ops() [all …]
|
D | core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2012 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 31 #include <asm-generic/gpio.h> 62 * pinctrl_provide_dummies() - indicate if pinctrl provides dummy state support 77 return pctldev->desc->name; in pinctrl_dev_get_name() 83 return dev_name(pctldev->dev); in pinctrl_dev_get_devname() 89 return pctldev->driver_data; in pinctrl_dev_get_drvdata() 94 * get_pinctrl_dev_from_devname() - look up pin controller device 110 if (!strcmp(dev_name(pctldev->dev), devname)) { in get_pinctrl_dev_from_devname() [all …]
|
/Linux-v6.1/arch/mips/include/asm/sgi/ |
D | heart.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Copyright (C) 2004-2007 Stanislaw Skowronek <skylark@unaligned.org> 7 * 2007-2015 Joshua Kinard <kumba@gentoo.org> 16 * There are 8 DIMM slots on an IP30 system 17 * board, which are grouped into four banks 27 * struct ip30_heart_regs - struct that maps IP30 HEART registers. 28 * @mode: HEART_MODE - Purpose Unknown, machine reset called from here. 29 * @sdram_mode: HEART_SDRAM_MODE - purpose unknown. 30 * @mem_refresh: HEART_MEM_REF - purpose unknown. 31 * @mem_req_arb: HEART_MEM_REQ_ARB - purpose unknown. [all …]
|
/Linux-v6.1/drivers/usb/serial/ |
D | ark3116.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 * - implements a driver for the arkmicro ark3116 chipset (vendor=0x6547, 10 * productid=0x0232) (used in a datacable called KQ-U8A) 52 struct usb_device *dev = serial->dev; in is_irda() 53 if (le16_to_cpu(dev->descriptor.idVendor) == 0x18ec && in is_irda() 54 le16_to_cpu(dev->descriptor.idProduct) == 0x3118) in is_irda() 81 /* 0xfe 0x40 are magic values taken from original driver */ in ark3116_write_reg() 82 result = usb_control_msg(serial->dev, in ark3116_write_reg() 83 usb_sndctrlpipe(serial->dev, 0), in ark3116_write_reg() 96 /* 0xfe 0xc0 are magic values taken from original driver */ in ark3116_read_reg() [all …]
|
/Linux-v6.1/drivers/pinctrl/starfive/ |
D | pinctrl-starfive-jh7100.c | 1 // SPDX-License-Identifier: GPL-2.0 23 #include <dt-bindings/pinctrl/pinctrl-starfive-jh7100.h> 26 #include "../pinctrl-utils.h" 30 #define DRIVER_NAME "pinctrl-starfive" 34 * https://github.com/starfive-tech/JH7100_Docs 40 * are enabled. If set to 0 the GPIO interrupts are disabled. 45 * The following 32-bit registers come in pairs, but only the offset of the 46 * first register is defined. The first controls (interrupts for) GPIO 0-31 and 47 * the second GPIO 32-63. 51 * Interrupt Type. If set to 1 the interrupt is edge-triggered. If set to 0 the [all …]
|