/openbmc/linux/Documentation/devicetree/bindings/pinctrl/ |
H A D | renesas,rza1-ports.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/renesas,rza1-ports.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Renesas RZ/A1 combined Pin and GPIO controller 10 - Jacopo Mondi <jacopo+renesas@jmondi.org> 11 - Geert Uytterhoeven <geert+renesas@glider.be> 14 The Renesas SoCs of the RZ/A1 family feature a combined Pin and GPIO 16 Pin multiplexing and GPIO configuration is performed on a per-pin basis 17 writing configuration values to per-port register sets. [all …]
|
H A D | brcm,bcm2835-gpio.txt | 7 - compatible: "brcm,bcm2835-gpio" 8 - compatible: should be one of: 9 "brcm,bcm2835-gpio" - BCM2835 compatible pinctrl 10 "brcm,bcm7211-gpio" - BCM7211 compatible pinctrl 11 "brcm,bcm2711-gpio" - BCM2711 compatible pinctrl 12 "brcm,bcm7211-gpio" - BCM7211 compatible pinctrl 13 - reg: Should contain the physical address of the GPIO module's registers. 14 - gpio-controller: Marks the device node as a GPIO controller. 15 - #gpio-cells : Should be two. The first cell is the pin number and the 17 - bit 0 specifies polarity (0 for normal, 1 for inverted) [all …]
|
H A D | pinctrl-st.txt | 1 *ST pin controller. 3 Each multi-function pin is controlled, driven and routed through the 4 PIO multiplexing block. Each pin supports GPIO functionality (ALT0) 5 and multiple alternate functions(ALT1 - ALTx) that directly connect 6 the pin to different hardware blocks. 8 When a pin is in GPIO mode, Output Enable (OE), Open Drain(OD), and 12 gpio driver to configure a pin. 14 GPIO bank can have one of the two possible types of interrupt-wirings. 20 | |----> [gpio-bank (n) ] 21 | |----> [gpio-bank (n + 1)] [all …]
|
H A D | pinctrl-single.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/pinctrl-single.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic Pin Controller with a Single Register for One or More Pins 10 - Tony Lindgren <tony@atomide.com> 13 Some pin controller devices use a single register for one or more pins. The 14 range of pin control registers can vary from one to many for each controller 16 kind of pin controller instances. 21 - enum: [all …]
|
H A D | pinctrl-rk805.txt | 5 Please refer file <devicetree/bindings/pinctrl/pinctrl-bindings.txt> 7 including the meaning of the phrase "pin configuration node". 10 -------------------------- 13 - pinctrl-names: A pinctrl state named per <pinctrl-bindings.txt>. 14 - pinctrl[0...n]: Properties to contain the phandle for pinctrl states per 15 <pinctrl-bindings.txt>. 17 The pin configurations are defined as child of the pinctrl states node. Each 18 sub-node have following properties: 21 ------------------ 22 - #gpio-cells: Should be two. The first cell is the pin number and the [all …]
|
H A D | berlin,pinctrl.txt | 1 * Pin-controller driver for the Marvell Berlin SoCs 3 Pin control registers are part of both chip controller and system 4 controller register sets. Pin controller nodes should be a sub-node of 6 controlled are organized in groups, so no actual pin information is 9 A pin-controller node should contain subnodes representing the pin group 10 configurations, one per function. Each subnode has the group name and 14 is called a 'function' in the pin-controller subsystem. 17 - compatible: should be one of: 18 "marvell,berlin2-soc-pinctrl", 19 "marvell,berlin2-system-pinctrl", [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/media/i2c/ |
H A D | tda1997x.txt | 1 Device-Tree bindings for the NXP TDA1997x HDMI receiver 6 - RGB 8bit per color (24 bits total): R[11:4] B[11:4] G[11:4] 7 - YUV444 8bit per color (24 bits total): Y[11:4] Cr[11:4] Cb[11:4] 8 - YUV422 semi-planar 8bit per component (16 bits total): Y[11:4] CbCr[11:4] 9 - YUV422 semi-planar 10bit per component (20 bits total): Y[11:2] CbCr[11:2] 10 - YUV422 semi-planar 12bit per component (24 bits total): - Y[11:0] CbCr[11:0] 11 - YUV422 BT656 8bit per component (8 bits total): YCbCr[11:4] (2-cycles) 12 - YUV422 BT656 10bit per component (10 bits total): YCbCr[11:2] (2-cycles) 13 - YUV422 BT656 12bit per component (12 bits total): YCbCr[11:0] (2-cycles) 16 - RGB 12bit per color (36 bits total): R[11:0] B[11:0] G[11:0] [all …]
|
/openbmc/linux/include/uapi/sound/ |
H A D | snd_sst_tokens.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 * snd_sst_tokens.h - Intel SST tokens definition 17 * %SKL_TKN_U8_IN_PIN_TYPE: Input pin type, 20 * %SKL_TKN_U8_OUT_PIN_TYPE: Output pin type, 22 * %SKL_TKN_U8_DYN_IN_PIN: Configure Input pin dynamically 25 * %SKL_TKN_U8_DYN_OUT_PIN: Configure Output pin dynamically 65 * %SKL_TKN_U16_PIN_INST_ID: Stores the pin instance id 96 * formats and the pin count. 99 * the pin count value. 118 * %SKL_TKN_U32_FMT_INTERLEAVE: Interleaving style which can be per [all …]
|
/openbmc/linux/include/linux/pinctrl/ |
H A D | pinconf.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2011 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 20 * struct pinconf_ops - pin config operations, to be implemented by 21 * pin configuration capable drivers. 22 * @is_generic: for pin controllers that want to use the generic interface, 24 * @pin_config_get: get the config of a certain pin, if the requested config 25 * is not available on this controller this should return -ENOTSUPP 26 * and if it is available but disabled it should return -EINVAL 27 * @pin_config_set: configure an individual pin [all …]
|
H A D | pinctrl.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2011 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 30 * struct pingroup - provides information on pingroup 50 * struct pinctrl_pin_desc - boards/machines provide information on their 52 * @number: unique pin number from the global pin number space 53 * @name: a name for this pin 54 * @drv_data: driver-defined per-pin data. pinctrl core does not touch this 62 /* Convenience macro to define a single named or anonymous pin descriptor */ 67 * struct pinctrl_gpio_range - each pin controller can provide subranges of [all …]
|
/openbmc/linux/drivers/pinctrl/intel/ |
H A D | pinctrl-intel.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 26 * struct intel_pingroup - Description about group of pins 27 * @grp: Generic data of the pin group (name and pins) 29 * @modes: If not %NULL this will hold mode for each pin in @pins 38 * struct intel_function - Description about a function 39 * @func: Generic data of the pin function (name and groups of pins) 48 * struct intel_padgroup - Hardware pad group information 50 * @base: Starting pin of this group 67 * enum - Special treatment for GPIO base in pad group 71 * @INTEL_GPIO_BASE_MATCH: matches with starting pin number [all …]
|
/openbmc/qemu/hw/intc/ |
H A D | mips_gic.c | 23 #include "hw/qdev-properties.h" 25 static void mips_gic_set_vp_irq(MIPSGICState *gic, int vp, int pin) in mips_gic_set_vp_irq() argument 30 /* ORing pending registers sharing same pin */ in mips_gic_set_vp_irq() 31 for (i = 0; i < gic->num_irq; i++) { in mips_gic_set_vp_irq() 32 if ((gic->irq_state[i].map_pin & GIC_MAP_MSK) == pin && in mips_gic_set_vp_irq() 33 gic->irq_state[i].map_vp == vp && in mips_gic_set_vp_irq() 34 gic->irq_state[i].enabled) { in mips_gic_set_vp_irq() 35 ored_level |= gic->irq_state[i].pending; in mips_gic_set_vp_irq() 42 if (((gic->vps[vp].compare_map & GIC_MAP_MSK) == pin) && in mips_gic_set_vp_irq() 43 (gic->vps[vp].mask & GIC_VP_MASK_CMP_MSK)) { in mips_gic_set_vp_irq() [all …]
|
/openbmc/u-boot/drivers/gpio/ |
H A D | at91_gpio.c | 1 // SPDX-License-Identifier: GPL-2.0+ 52 writel(mask, &at91_port->puer); in at91_set_port_pullup() 54 writel(mask, &at91_port->pudr); in at91_set_port_pullup() 55 writel(mask, &at91_port->per); in at91_set_port_pullup() 58 int at91_set_pio_pullup(unsigned port, unsigned pin, int use_pullup) in at91_set_pio_pullup() argument 62 if (at91_port && (pin < GPIO_PER_BANK)) in at91_set_pio_pullup() 63 at91_set_port_pullup(at91_port, pin, use_pullup); in at91_set_pio_pullup() 69 * mux the pin to the "GPIO" peripheral role. 71 int at91_set_pio_periph(unsigned port, unsigned pin, int use_pullup) in at91_set_pio_periph() argument 76 if (at91_port && (pin < GPIO_PER_BANK)) { in at91_set_pio_periph() [all …]
|
H A D | mpc83xx_gpio.c | 1 // SPDX-License-Identifier: GPL-2.0+ 39 return -1; in gpio_request() 50 /* set GPIO pin 'gpio' as an input */ 58 /* 32-bits per controller */ in gpio_direction_input() 63 line_mask = 1 << (31 - line); in gpio_direction_input() 65 clrbits_be32(&im->gpio[ctrlr].dir, line_mask); in gpio_direction_input() 70 /* set GPIO pin 'gpio' as an output, with polarity 'value' */ 80 return -1; in gpio_direction_output() 85 /* 32-bits per controller */ in gpio_direction_output() 90 line_mask = 1 << (31 - line); in gpio_direction_output() [all …]
|
H A D | adi_gpio2.c | 5 * Copyright 2008-2013 Analog Devices Inc. 7 * Licensed under the GPL-2 or later 30 str_ident[ident].name[RESOURCE_LABEL_SIZE - 1] = 0; in set_label() 42 printf("adi_gpio2: please provide none-null label\n"); in cmp_label() 47 return -EINVAL; in cmp_label() 65 return -EINVAL; in check_gpio() 68 return -EINVAL; in check_gpio() 76 gpio_array[gpio_bank(gpio)]->port_fer &= ~gpio_bit(gpio); in port_setup() 78 gpio_array[gpio_bank(gpio)]->port_fer |= gpio_bit(gpio); in port_setup() 81 gpio_array[gpio_bank(gpio)]->port_fer_clear = gpio_bit(gpio); in port_setup() [all …]
|
/openbmc/linux/drivers/pinctrl/meson/ |
H A D | pinctrl-meson.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Pin controller and GPIO driver for Amlogic Meson SoCs 20 * struct meson_pmx_group - a pinmux group 38 * struct meson_pmx_func - a pinmux function 51 * struct meson_reg_desc - a register descriptor 57 * pull-enable, direction, etc. for a single pin 65 * enum meson_reg_type - type of registers encoded in @meson_reg_desc 78 * enum meson_pinconf_drv - value of drive-strength supported 91 * @first: first pin of the bank 92 * @last: last pin of the bank [all …]
|
/openbmc/linux/include/linux/ |
H A D | ptp_clock_kernel.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 19 * struct ptp_clock_request - request PTP clock event 47 * struct ptp_system_timestamp - system time corresponding to a PHC timestamp 57 * struct ptp_clock_info - describes a PTP hardware clock 63 * @max_adj: The maximum possible frequency adjustment, in parts per billon. 77 * nominal frequency in parts per million, but with a 143 * @verify: Confirm that a pin can perform a given function. The PTP 146 * assumes that every pin can perform every function. This 149 * zero if the function can be assigned to this pin, and 151 * parameter pin: index of the pin in question. [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/display/bridge/ |
H A D | adi,adv7511.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 21 - adi,adv7511 22 - adi,adv7511w 23 - adi,adv7513 37 reg-names: 40 needing a non-default address. 43 - const: main [all …]
|
/openbmc/u-boot/drivers/pinctrl/meson/ |
H A D | pinctrl-meson.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * (C) Copyright 2016 - Beniamino Galvani <b.galvani@gmail.com> 47 * struct meson_reg_desc - a register descriptor 53 * pull-enable, direction, etc. for a single pin 61 * enum meson_reg_type - type of registers encoded in @meson_reg_desc 76 * @first: first pin of the bank 77 * @last: last pin of the bank 83 * the @regs array refers to the first pin of the bank. 92 #define PIN(x, b) (b + x) macro 101 #define BANK(n, f, l, per, peb, pr, pb, dr, db, or, ob, ir, ib) \ argument [all …]
|
/openbmc/linux/arch/arm/mach-s3c/ |
H A D | gpio-samsung.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. 11 // Samsung - GPIOlib support 31 #include "regs-gpio.h" 32 #include "gpio-samsung.h" 35 #include "gpio-core.h" 36 #include "gpio-cfg.h" 37 #include "gpio-cfg-helpers.h" 43 void __iomem *reg = chip->base + 0x08; in samsung_gpio_setpull_updown() 58 void __iomem *reg = chip->base + 0x08; in samsung_gpio_getpull_updown() [all …]
|
/openbmc/linux/drivers/pinctrl/ |
H A D | core.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Core private header for the pin control subsystem 5 * Copyright (C) 2011 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 14 #include <linux/radix-tree.h> 30 * struct pinctrl_dev - pin control class device 31 * @node: node to include this pin controller in the global pin controller list 32 * @desc: the pin controller descriptor supplied when initializing this pin 34 * @pin_desc_tree: each pin descriptor for this pin controller is stored in 36 * @pin_group_tree: optionally each pin group can be stored in this radix tree [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/usb/ |
H A D | brcm,usb-pinmap.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/usb/brcm,usb-pinmap.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Broadcom USB pin map Controller 10 - Al Cooper <alcooperx@gmail.com> 15 - const: brcm,usb-pinmap 22 description: Interrupt for signals mirrored to out-gpios. 24 in-gpios: 29 brcm,in-functions: [all …]
|
/openbmc/linux/drivers/auxdisplay/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 4 # see Documentation/kbuild/kconfig-language.rst. 22 This is the base system for character-based LCD displays. 31 This is the core support for single-line character displays, to be 66 and built-in as well (Y). 121 If you have a Crystalfontz 128x64 2-color LCD, cfag12864b Series, 125 check Documentation/admin-guide/auxdisplay/cfag12864b.rst 211 Say Y here if you have an HD44780 or KS-0074 LCD connected to your 212 parallel port. This driver also features 4 and 6-key keypads. The LCD 232 int "Default panel profile (0-5, 0=custom)" [all …]
|
/openbmc/linux/Documentation/driver-api/ |
H A D | mtdnand.rst | 10 The generic NAND driver supports almost all NAND and AG-AND based chips 31 -------------------------- 37 - [MTD Interface] 43 - [NAND Interface] 48 - [GENERIC] 53 - [DEFAULT] 65 ------------------------------- 71 - [INTERN] 77 - [REPLACEABLE] 86 - [BOARDSPECIFIC] [all …]
|
/openbmc/u-boot/drivers/video/ |
H A D | Kconfig | 13 to display a command-line console or splash screen. Enabling this 24 This driver can be use with "simple-panel" and 26 (leds/backlight/pwm-backlight.txt) 34 This driver can be used with "simple-panel" and 36 (leds/backlight/gpio-backlight.txt) 39 bool "Support 8-bit-per-pixel displays" 43 Support drawing text and bitmaps onto a 8-bit-per-pixel display. 49 bool "Support 16-bit-per-pixel displays" 53 Support drawing text and bitmaps onto a 16-bit-per-pixel display. 59 bool "Support 32-bit-per-pixel displays" [all …]
|