| /Linux-v5.15/Documentation/devicetree/bindings/input/ | 
| D | gpio-matrix-keypad.txt | 1 * GPIO driven matrix keypad device tree bindings3 GPIO driven matrix keypad is used to interface a SoC with a matrix keypad.
 4 The matrix keypad supports multiple row and column lines, a key can be
 5 placed at each intersection of a unique row and a unique column. The matrix
 6 keypad can sense a key-press and key-release by means of GPIO lines and
 10 - compatible:		Should be "gpio-matrix-keypad"
 11 - row-gpios:		List of gpios used as row lines. The gpio specifier
 13 			which these row lines are connected.
 14 - col-gpios:		List of gpios used as column lines. The gpio specifier
 16 			which these column lines are connected.
 [all …]
 
 | 
| D | matrix-keymap.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/input/matrix-keymap.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Common key matrices binding for matrix-connected key boards
 10   - Olof Johansson <olof@lixom.net>
 13   A simple common binding for matrix-connected key boards. Currently targeted at
 19   for said properties are "linux,fn-keymap" or with another descriptive
 24     $ref: '/schemas/types.yaml#/definitions/uint32-array'
 26       An array of packed 1-cell entries containing the equivalent of row,
 [all …]
 
 | 
| D | st-keyscan.txt | 4 matrix-keymap.7 - compatible: "st,sti-keyscan"
 9 - reg: Register base address and size of st-keyscan controller.
 11 - interrupts: Interrupt number for the st-keyscan controller.
 13 - clocks: Must contain one entry, for the module clock.
 14   See ../clocks/clock-bindings.txt for details.
 16 - pinctrl: Should specify pin control groups used for this controller.
 17   See ../pinctrl/pinctrl-bindings.txt for details.
 19 - linux,keymap: The keymap for keys as described in the binding document
 20   devicetree/bindings/input/matrix-keymap.txt.
 [all …]
 
 | 
| D | brcm,bcm-keypad.txt | 3 Broadcom Keypad controller is used to interface a SoC with a matrix-type6 The keypad controller can sense a key-press and key-release and report the
 9 This binding is based on the matrix-keymap binding with the following
 12 keypad,num-rows and keypad,num-columns are required.
 15 - compatible: should be "brcm,bcm-keypad"
 17 - reg: physical base address of the controller and length of memory mapped
 20 - interrupts: The interrupt number to the cpu.
 23 - keypad,num-rows: Number of row lines connected to the keypad
 26 - keypad,num-columns: Number of column lines connected to the
 29 - col-debounce-filter-period: The debounce period for the Column filter.
 [all …]
 
 | 
| D | samsung-keypad.txt | 3 Samsung's Keypad controller is used to interface a SoC with a matrix-type6 The keypad controller can sense a key-press and key-release and report the
 10 - compatible: should be one of the following
 11   - "samsung,s3c6410-keypad": For controllers compatible with s3c6410 keypad
 13   - "samsung,s5pv210-keypad": For controllers compatible with s5pv210 keypad
 16 - reg: physical base address of the controller and length of memory mapped
 19 - interrupts: The interrupt number to the cpu.
 22 - samsung,keypad-num-rows: Number of row lines connected to the keypad
 25 - samsung,keypad-num-columns: Number of column lines connected to the
 28 - Keys represented as child nodes: Each key connected to the keypad
 [all …]
 
 | 
| /Linux-v5.15/drivers/input/keyboard/ | 
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only20 	  This driver implements support for buttons connected
 23 	  Say Y here if your device has such buttons connected to an ADC.  Your
 24 	  board-specific setup logic must also provide a configuration data
 34 	  This option enables support for the keypad scan matrix
 38 	  be called adp5520-keys.
 48 	  module will be called adp5588-keys.
 58 	  module will be called adp5589-keys.
 109 	  or other). This also works for AT and PS/2 keyboards connected over a
 122 	  Say Y here if you have a PA-RISC machine and want to use an AT or
 [all …]
 
 | 
| D | twl4030_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  * twl4030_keypad.c - driver for 8x8 keypad controller in twl4030 chips
 8  * Code re-written for 2430SDP by:
 26  * up to an 8x8 switch matrix.  The controller can issue system wakeup
 27  * events, since it uses only the always-on 32KiHz oscillator, and has
 29  * multi-key combinations.
 42  * row lines connected to the gnd (see twl4030_col_xlate()).
 59 /*----------------------------------------------------------------------*/
 100 #define KEYP_PERIOD_US(t, prescale)	((t) / (31 << ((prescale) + 1)) - 1)
 123 /*----------------------------------------------------------------------*/
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/mfd/ | 
| D | tc3589x.txt | 1 * Toshiba TC3589x multi-purpose expander3 The Toshiba TC3589x series are I2C-based MFD devices which may expose the
 4 following built-in devices: gpio, keypad, rotator (vibrator), PWM (for
 7 - TC35890
 8 - TC35892
 9 - TC35893
 10 - TC35894
 11 - TC35895
 12 - TC35896
 15  - compatible : must be "toshiba,tc35890", "toshiba,tc35892", "toshiba,tc35893",
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/iio/accel/ | 
| D | bosch,bma255.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Linus Walleij <linus.walleij@linaro.org>
 11   - Stephan Gerhold <stephan@gerhold.net>
 15   4-wire interface.
 20       # bmc150-accel driver in Linux
 21       - bosch,bma222
 22       - bosch,bma222e
 23       - bosch,bma250e
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/ | 
| D | numa.txt | 6 1 - Introduction18 2 - numa-node-id
 23 a node id is a 32-bit integer.
 26 numa-node-id property which contains the node id of the device.
 30 	numa-node-id = <0>;
 33 	numa-node-id = <1>;
 36 3 - distance-map
 39 The optional device tree node distance-map describes the relative
 42 - compatible : Should at least contain "numa-distance-map-v1".
 44 - distance-matrix
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/iio/temperature/ | 
| D | adi,ltc2983.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Analog Devices LTC2983 Multi-sensor Temperature system
 10   - Nuno Sá <nuno.sa@analog.com>
 13   Analog Devices LTC2983 Multi-Sensor Digital Temperature Measurement System
 14   https://www.analog.com/media/en/technical-documentation/data-sheets/2983fc.pdf
 19       - adi,ltc2983
 27   adi,mux-delay-config-us:
 38   adi,filter-notch-freq:
 [all …]
 
 | 
| /Linux-v5.15/drivers/gpu/drm/vc4/ | 
| D | vc4_kms.c | 1 // SPDX-License-Identifier: GPL-2.0-only70 	struct drm_device *dev = state->dev;  in vc4_get_ctm_state()
 75 	ret = drm_modeset_lock(&vc4->ctm_state_lock, state->acquire_ctx);  in vc4_get_ctm_state()
 91 	state = kmemdup(obj->state, sizeof(*state), GFP_KERNEL);  in vc4_ctm_duplicate_state()
 95 	__drm_atomic_helper_private_obj_duplicate_state(obj, &state->base);  in vc4_ctm_duplicate_state()
 97 	return &state->base;  in vc4_ctm_duplicate_state()
 117 	drm_atomic_private_obj_fini(&vc4->ctm_manager);  in vc4_ctm_obj_fini()
 124 	drm_modeset_lock_init(&vc4->ctm_state_lock);  in vc4_ctm_obj_init()
 128 		return -ENOMEM;  in vc4_ctm_obj_init()
 130 	drm_atomic_private_obj_init(&vc4->base, &vc4->ctm_manager, &ctm_state->base,  in vc4_ctm_obj_init()
 [all …]
 
 | 
| /Linux-v5.15/drivers/gpu/drm/msm/disp/dpu1/ | 
| D | dpu_hw_pingpong.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */2 /* Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
 40  * struct dpu_hw_dither_cfg - dither feature structure
 47  * @matrix: dither strength matrix
 56 	u32 matrix[DITHER_MATRIX_SZ];  member
 87 	 * @Return: 1 if TE was originally connected, 0 if not, or -ERROR
 113 	 * @Return: 0 on success, -ETIMEDOUT on timeout
 145  * to_dpu_hw_pingpong - convert base object dpu_hw_base to container
 155  * dpu_hw_pingpong_init - initializes the pingpong driver for the passed
 167  * dpu_hw_pingpong_destroy - destroys pingpong driver context
 
 | 
| /Linux-v5.15/drivers/input/ | 
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only13 	  joystick, steering wheel ...) connected to your system and want
 39 	  module will be called input-leds.
 42 	tristate "Support for memoryless force-feedback devices"
 44 	  Say Y here if you have memoryless force-feedback input device
 46 	  Power 2, or similar. You will also need to enable hardware-specific
 52 	  module will be called ff-memless.
 59 	  useful for out-of-tree drivers since in-tree drivers
 65 	  module will be called sparse-keymap.
 68 	tristate "Matrix keymap support library"
 [all …]
 
 | 
| /Linux-v5.15/Documentation/admin-guide/media/ | 
| D | ipu3.rst | 1 .. SPDX-License-Identifier: GPL-2.024 ImgU). The CIO2 driver is available as drivers/media/pci/intel/ipu3/ipu3-cio2*
 36 Both of the drivers implement V4L2, Media Controller and V4L2 sub-device
 37 interfaces. The IPU3 CIO2 driver supports camera sensors connected to the CIO2
 38 MIPI CSI-2 interfaces through V4L2 sub-device sensor drivers.
 44 interface to the user space. There is a video node for each CSI-2 receiver,
 47 The CIO2 contains four independent capture channel, each with its own MIPI CSI-2
 48 receiver and DMA engine. Each channel is modelled as a V4L2 sub-device exposed
 49 to userspace as a V4L2 sub-device node and has two pads:
 53 .. flat-table::
 [all …]
 
 | 
| /Linux-v5.15/arch/arm/boot/dts/ | 
| D | ste-href-tvk1281618-r2.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later6 #include <dt-bindings/interrupt-controller/irq.h>
 7 #include <dt-bindings/input/input.h>
 11 		compatible = "gpio-keys";
 12 		#address-cells = <1>;
 13 		#size-cells = <0>;
 14 		vdd-supply = <&ab8500_ldo_aux1_reg>;
 15 		pinctrl-names = "default";
 16 		pinctrl-0 = <&prox_tvk_mode>, <&hall_tvk_mode>;
 37 				interrupt-parent = <&gpio6>;
 [all …]
 
 | 
| /Linux-v5.15/drivers/gpu/drm/sti/ | 
| D | sti_tvout.c | 1 // SPDX-License-Identifier: GPL-2.0131 #define to_sti_tvout(x) to_sti_tvout_encoder(x)->tvout
 133 /* preformatter conversion matrix */
 147 	return readl(tvout->regs + offset);  in tvout_read()
 152 	writel(val, tvout->regs + offset);  in tvout_write()
 156  * tvout_vip_set_color_order - Set the clipping mode of a VIP
 180  * tvout_vip_set_clip_mode - Set the clipping mode of a VIP
 196  * tvout_vip_set_rnd - Set the rounded value of a VIP
 212  * tvout_vip_set_sel_input - Select the VIP input
 250  * tvout_vip_set_in_vid_fmt - Select the input video signed or unsigned
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/memory-controllers/ | 
| D | atmel,ebi.txt | 5 The EBI provides a glue-less interface to asynchronous memories through the SMC10 - compatible:		"atmel,at91sam9260-ebi"
 11 			"atmel,at91sam9261-ebi"
 12 			"atmel,at91sam9263-ebi0"
 13 			"atmel,at91sam9263-ebi1"
 14 			"atmel,at91sam9rl-ebi"
 15 			"atmel,at91sam9g45-ebi"
 16 			"atmel,at91sam9x5-ebi"
 17 			"atmel,sama5d3-ebi"
 18 			"microchip,sam9x60-ebi"
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/iio/ | 
| D | st,st-sensors.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/iio/st,st-sensors.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 9 description: The STMicroelectronics sensor devices are pretty straight-forward
 14   The STMicroelectronics sensor devices are pretty straight-forward I2C or
 19   - Denis Ciocca <denis.ciocca@st.com>
 20   - Linus Walleij <linus.walleij@linaro.org>
 25       - description: STMicroelectronics Accelerometers
 27           - st,h3lis331dl-accel
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/net/wireless/ | 
| D | mediatek,mt76.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2 # Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
 5 ---
 7 $schema: http://devicetree.org/meta-schemas/core.yaml#
 12   - Felix Fietkau <nbd@nbd.name>
 13   - Lorenzo Bianconi <lorenzo@kernel.org>
 14   - Ryder Lee <ryder.lee@mediatek.com>
 19   node of the PCI controller to which the wireless chip is connected.
 24   - $ref: ieee80211.yaml#
 29       - mediatek,mt76
 [all …]
 
 | 
| /Linux-v5.15/Documentation/admin-guide/blockdev/drbd/ | 
| D | data-structure-v9.rst | 2 kernel data structure for DRBD-95 This describes the in kernel data structure for DRBD-9. Starting with
 15 The DRBD objects are interconnected to form a matrix as depicted below; a
 19   /--------------+---------------+.....+---------------\
 21   +--------------+---------------+.....+---------------+
 23   +--------------+---------------+.....+---------------+
 26   +--------------+---------------+.....+---------------+
 28   \--------------+---------------+.....+---------------/
 32 their volume number.  Objects in the vertical direction are connected by double
 36 All resources are in the drbd_resources double-linked list.  In addition, all
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/arm/ | 
| D | coresight-cti.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause4 ---
 5 $id: http://devicetree.org/schemas/arm/coresight-cti.yaml#
 6 $schema: http://devicetree.org/meta-schemas/core.yaml#
 11   The CoreSight Embedded Cross Trigger (ECT) consists of CTI devices connected
 13   a star topology via the Cross Trigger Matrix (CTM), which is not programmable.
 19   CTI and the components it is directly connected to, consisting of input and
 32   are implementation defined, except when the CTI is connected to an ARM v8
 37   architecturally connected CTI an additional compatible string is used to
 38   indicate this feature (arm,coresight-cti-v8-arch).
 [all …]
 
 | 
| /Linux-v5.15/Documentation/networking/dsa/ | 
| D | sja1105.rst | 8 The NXP SJA1105 is a family of 10 SPI-managed automotive switches:10 - SJA1105E: First generation, no TTEthernet
 11 - SJA1105T: First generation, TTEthernet
 12 - SJA1105P: Second generation, no TTEthernet, no SGMII
 13 - SJA1105Q: Second generation, TTEthernet, no SGMII
 14 - SJA1105R: Second generation, no TTEthernet, SGMII
 15 - SJA1105S: Second generation, TTEthernet, SGMII
 16 - SJA1110A: Third generation, TTEthernet, SGMII, integrated 100base-T1 and
 17   100base-TX PHYs
 18 - SJA1110B: Third generation, TTEthernet, SGMII, 100base-T1, 100base-TX
 [all …]
 
 | 
| /Linux-v5.15/Documentation/trace/coresight/ | 
| D | coresight-ect.rst | 1 .. SPDX-License-Identifier: GPL-2.011 --------------------
 15 devices and interconnects them via the Cross Trigger Matrix (CTM) to other
 21  0 C   0----------->:     :             +======>(other CTI channel IO)
 22  0  P  0<-----------:     :             v
 24  0000000            : CTI :<=========>*CTM*<====>: CTI :---+
 25  #######  in_trigs  :     : (id 0-3)  *****      :::::::   v
 26  # ETM #----------->:     :                         ^   #######
 27  #     #<-----------:     :                         +---# ETR #
 34 activating connected output triggers there, unless filtered by the CTI
 [all …]
 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/leds/ | 
| D | common.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Jacek Anaszewski <jacek.anaszewski@gmail.com>
 11   - Pavel Machek <pavel@ucw.cz>
 18   Many LED devices expose more than one current output that can be connected
 25   led-sources:
 27       List of device current outputs the LED is connected to. The outputs are
 30     $ref: /schemas/types.yaml#/definitions/uint32-array
 35       from the header include/dt-bindings/leds/common.h. If there is no
 [all …]
 
 |