/linux-6.12.1/Documentation/devicetree/bindings/arm/ |
D | arm,coresight-cti.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 4 --- 5 $id: http://devicetree.org/schemas/arm/arm,coresight-cti.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 12 to one or more CoreSight components and/or a CPU, with CTIs interconnected in 21 number is defined at design time, the maximum of each defined in the DEVID 24 CTIs are interconnected in a star topology via the CTM, using a number of 26 described in the DEVID register. The star topology is not required to be 27 described in the bindings as the actual connections are software 30 In general the connections between CTI and components via the trigger signals [all …]
|
/linux-6.12.1/arch/arm64/boot/dts/arm/ |
D | juno-cs-r1r2.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 8 clock-names = "apb_pclk"; 9 power-domains = <&scpi_devpd 0>; 10 out-ports { 13 remote-endpoint = <&etf1_in_port>; 17 in-ports { 27 compatible = "arm,coresight-tmc", "arm,primecell"; 31 clock-names = "apb_pclk"; 32 power-domains = <&scpi_devpd 0>; [all …]
|
D | juno-base.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include "juno-clocks.dtsi" 3 #include "juno-motherboard.dtsi" 11 compatible = "arm,armv7-timer-mem"; 13 clock-frequency = <50000000>; 14 #address-cells = <1>; 15 #size-cells = <1>; 19 frame-number = <1>; 31 #mbox-cells = <1>; 33 clock-names = "apb_pclk"; [all …]
|
/linux-6.12.1/Documentation/iio/ |
D | iio_configfs.rst | 8 Configfs is a filesystem-based manager of kernel objects. IIO uses some 18 In order to use configfs support in IIO we need to select it at compile 24 $ mount -t configfs none /config 38 trigger types. A new trigger type is usually implemented as a separate 39 kernel module following the interface in include/linux/iio/sw_trigger.h:: 42 * drivers/iio/trigger/iio-trig-sample.c 59 * This undoes the actions in iio_trig_sample_probe 69 .name = "trig-sample", 77 iio-trig-sample module will create 'trig-sample' trigger type directory 78 /config/iio/triggers/trig-sample. [all …]
|
/linux-6.12.1/drivers/hwtracing/coresight/ |
D | coresight-cti-platform.c | 1 // SPDX-License-Identifier: GPL-2.0 12 #include <dt-bindings/arm/coresight-cti-dt.h> 14 #include "coresight-cti.h" 15 #include "coresight-priv.h" 17 /* Number of CTI signals in the v8 architecturally defined connection */ 23 #define CTI_DT_CONNS "trig-conns" 26 #define CTI_DT_V8ARCH_COMPAT "arm,coresight-cti-v8-arch" 27 #define CTI_DT_CSDEV_ASSOC "arm,cs-dev-assoc" 28 #define CTI_DT_TRIGIN_SIGS "arm,trig-in-sigs" 29 #define CTI_DT_TRIGOUT_SIGS "arm,trig-out-sigs" [all …]
|
D | coresight-cti.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 16 #include <linux/types.h> 18 #include "coresight-priv.h" 22 * 0x000 - 0x144: CTI programming and status 23 * 0xEDC - 0xEF8: CTI integration test. 24 * 0xF00 - 0xFFC: Coresight management registers. 43 #define ITCHOUT 0xEE4 /* WO RW-600 */ 44 #define ITTRIGOUT 0xEE8 /* WO RW-600 */ 55 * CTI CSSoc 400 has 8 IO triggers - other CTIs can be impl def. 56 * Max of in and out defined in the DEVID register. [all …]
|
/linux-6.12.1/drivers/iio/light/ |
D | acpi-als.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 * Copyright (C) 2012-2013 Martin Liska <marxin.liska@gmail.com> 12 * Copyright (C) 2013-2014 Marek Vasut <marex@denx.de> 29 #define ACPI_ALS_DEVICE_NAME "acpi-als" 33 * So far, there's only one channel in here, but the specification for 63 struct iio_trigger *trig; member 69 * All types of properties the ACPI0008 block can report. The ALI, ALC, ALT 73 * The _ALR property returns tables that can be used to fine-tune the values 90 status = acpi_evaluate_integer(als->device->handle, prop, NULL, in acpi_als_read_value() 94 acpi_evaluation_failure_warn(als->device->handle, prop, status); in acpi_als_read_value() [all …]
|
D | rohm-bu27008.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * - BU27008 RGBC sensor 5 * - BU27010 RGBC + Flickering sensor 22 #include <linux/iio/iio-gts-helper.h> 30 * At a quick glance to the data-sheet register tables, the BU27010 has all the 38 * Unfortunately, some of the wheel has been re-invented. Even though the names 43 * Chip-specific mapping from register addresses/bits to functionality is done 44 * in bu27_chip_data structures. 127 * enum bu27008_chan_type - BU27008 channel types 134 * @BU27008_NUM_CHANS: Number of channel types. [all …]
|
/linux-6.12.1/drivers/iio/chemical/ |
D | scd30_core.c | 1 // SPDX-License-Identifier: GPL-2.0 19 #include <linux/iio/types.h> 29 #include <linux/types.h> 53 return state->command(state, cmd, arg, NULL, 0); in scd30_command_write() 61 ret = state->command(state, cmd, 0, &tmp, sizeof(tmp)); in scd30_command_read() 79 * Power-on-reset causes sensor to produce some glitch on i2c bus and in scd30_reset() 80 * some controllers end up in error state. Try to recover by placing in scd30_reset() 93 sign = (float32 & BIT(31)) ? -1 : 1, in scd30_float_to_fp() 100 exp -= 127; in scd30_float_to_fp() 102 exp = -exp; in scd30_float_to_fp() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/spi/ |
D | spi-pl022.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/spi/spi-pl022.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Linus Walleij <linus.walleij@linaro.org> 13 - $ref: spi-controller.yaml# 14 - $ref: /schemas/arm/primecell.yaml# 23 - compatible 28 - const: arm,pl022 29 - const: arm,primecell [all …]
|
/linux-6.12.1/drivers/iio/proximity/ |
D | sx_common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 #include <linux/iio/types.h> 15 #include <linux/types.h> 65 * @mask_enable_chan: Mask over the channels bits in the enable channel 68 * @irq_msk_offset: Offset to enable interrupt in the IRQ mask 104 * @trig: IIO trigger object. 120 struct iio_trigger *trig; member
|
D | hx9023s.c | 1 // SPDX-License-Identifier: GPL-2.0 28 #include <linux/types.h> 40 #include <linux/iio/types.h> 125 struct iio_trigger *trig; member 146 * Serialize access to channel configuration in 302 return regmap_update_bits(data->regmap, HX9023S_INTERRUPT_CFG, in hx9023s_interrupt_enable() 308 return regmap_update_bits(data->regmap, HX9023S_INTERRUPT_CFG, in hx9023s_interrupt_disable() 315 return regmap_update_bits(data->regmap, in hx9023s_data_lock() 320 return regmap_update_bits(data->regmap, in hx9023s_data_lock() 336 ch_pos[i] = data->ch_data[i].channel_positive == HX9023S_NOT_CONNECTED ? in hx9023s_ch_cfg() [all …]
|
D | irsd200.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for Murata IRS-D200 PIR sensor. 20 #include <linux/iio/types.h> 31 #define IRS_REG_FILTER 0x07 /* High-pass and low-pass filter. */ 91 /* Low-pass filter frequency. */ 93 /* High-pass filter frequency. */ 132 ret = regmap_write(data->regmap, IRS_REG_INTR, 0); in irsd200_setup() 134 dev_err(data->dev, "Could not set interrupt sources (%d)\n", in irsd200_setup() 140 ret = regmap_write(data->regmap, IRS_REG_OP, IRS_OP_ACTIVE); in irsd200_setup() 142 dev_err(data->dev, "Could not set operation mode (%d)\n", ret); in irsd200_setup() [all …]
|
/linux-6.12.1/drivers/iio/adc/ |
D | mcp3911.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for Microchip MCP3911, Two-channel Analog Front End 58 /* Internal voltage reference in mV */ 120 struct iio_trigger *trig; member 136 reg = MCP3911_REG_READ(reg, adc->dev_addr); in mcp3911_read() 137 ret = spi_write_then_read(adc->spi, ®, 1, val, len); in mcp3911_read() 142 *val >>= ((4 - len) * 8); in mcp3911_read() 143 dev_dbg(&adc->spi->dev, "reading 0x%x from register 0x%lx\n", *val, in mcp3911_read() 150 dev_dbg(&adc->spi->dev, "writing 0x%x to register 0x%x\n", val, reg); in mcp3911_write() 152 val <<= (3 - len) * 8; in mcp3911_write() [all …]
|
D | dln2-adc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for the Diolan DLN-2 USB-ADC adapter 10 #include <linux/types.h> 22 #define DLN2_ADC_MOD_NAME "dln2-adc" 49 * Plays similar role to iio_demux_table in subsystem core; except allocated 50 * in a fixed 8-element array. 62 struct iio_trigger *trig; member 64 /* Cached sample period in milliseconds */ 87 struct dln2_adc_demux_table *p = dln2->demux_count ? in dln2_adc_add_demux() 88 &dln2->demux[dln2->demux_count - 1] : NULL; in dln2_adc_add_demux() [all …]
|
D | stm32-dfsdm-adc.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2017, STMicroelectronics - All Rights Reserved 10 #include <linux/dma-mapping.h> 11 #include <linux/iio/adc/stm32-dfsdm-adc.h> 14 #include <linux/iio/hw-consumer.h> 16 #include <linux/iio/timer/stm32-lptim-trigger.h> 17 #include <linux/iio/timer/stm32-timer-trigger.h> 29 #include "stm32-dfsdm.h" 44 /* Limit filter output resolution to 31 bits. (i.e. sample range is +/-2^30) */ 47 * Data are output as two's complement data in a 24 bit field. [all …]
|
D | at91-sama5d2_adc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <linux/dma-mapping.h> 31 #include <linux/nvmem-consumer.h> 36 #include <dt-bindings/iio/adc/at91-sama5d2_adc.h> 110 /* Interrupt Enable Register - TS X measurement ready */ 112 /* Interrupt Enable Register - TS Y measurement ready */ 114 /* Interrupt Enable Register - TS pressure measurement ready */ 116 /* Interrupt Enable Register - Data ready */ 118 /* Interrupt Enable Register - general overrun error */ 120 /* Interrupt Enable Register - Pen detect */ [all …]
|
/linux-6.12.1/drivers/net/wireless/intel/iwlwifi/ |
D | iwl-dbg-tlv.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 3 * Copyright (C) 2018-2024 Intel Corporation 6 #include "iwl-drv.h" 7 #include "iwl-trans.h" 8 #include "iwl-dbg-tlv.h" 13 * enum iwl_dbg_tlv_type - debug TLV types 24 IWL_UCODE_TLV_TYPE_DEBUG_INFO - IWL_UCODE_TLV_DEBUG_BASE, 34 * struct iwl_dbg_tlv_ver_data - debug TLV version struct 44 * struct iwl_dbg_tlv_timer_node - timer node struct 71 u32 len = le32_to_cpu(tlv->length); in iwl_dbg_tlv_add() [all …]
|
/linux-6.12.1/drivers/clk/bcm/ |
D | clk-kona.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 16 #include <linux/clk-provider.h> 24 #define BAD_CLK_NAME ((const char *)-1) 33 #define FLAG_SET(obj, type, flag) ((obj)->flags |= FLAG(type, flag)) 34 #define FLAG_CLEAR(obj, type, flag) ((obj)->flags &= ~(FLAG(type, flag))) 35 #define FLAG_FLIP(obj, type, flag) ((obj)->flags ^= FLAG(type, flag)) 36 #define FLAG_TEST(obj, type, flag) (!!((obj)->flags & FLAG(type, flag))) 40 #define ccu_policy_exists(ccu_policy) ((ccu_policy)->enable.offset != 0) 44 #define policy_exists(policy) ((policy)->offset != 0) 55 #define hyst_exists(hyst) ((hyst)->offset != 0) [all …]
|
/linux-6.12.1/drivers/iio/accel/ |
D | msa311.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * MEMSensing digital 3-Axis accelerometer 5 * MSA311 is a tri-axial, low-g accelerometer with I2C digital output for 6 * sensitivity consumer applications. It has dynamic user-selectable full 7 * scales range of +-2g/+-4g/+-8g/+-16g and allows acceleration measurements 10 * MSA311 is available in an ultra small (2mm x 2mm, height 0.95mm) LGA package 11 * and is guaranteed to operate over -40C to +85C. 14 * - IIO interface 15 * - Different power modes: NORMAL, SUSPEND 16 * - ODR (Output Data Rate) selection [all …]
|
/linux-6.12.1/drivers/acpi/ |
D | resource.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drivers/acpi/resource.c - ACPI device resources interpretation. 25 /* On X86 IO space is limited to the [0 - 64K] IO port range */ in acpi_iospace_resource_valid() 26 return res->end < 0x10003; in acpi_iospace_resource_valid() 32 * addresses mapping IO space in CPU physical address space, IO space 33 * resources can be placed anywhere in the 64-bit physical address space. 42 return ext_irq->resource_source.string_length == 0 && in is_gsi() 43 ext_irq->producer_consumer == ACPI_CONSUMER; in is_gsi() 54 u64 reslen = end - start + 1; in acpi_dev_resource_len_valid() 66 pr_debug("ACPI: invalid or unassigned resource %s [%016llx - %016llx] length [%016llx]\n", in acpi_dev_resource_len_valid() [all …]
|
/linux-6.12.1/drivers/net/wireless/intel/iwlwifi/mvm/ |
D | mac80211.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 3 * Copyright (C) 2012-2014, 2018-2024 Intel Corporation 4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH 5 * Copyright (C) 2016-2017 Intel Deutschland GmbH 19 #include "iwl-drv.h" 20 #include "iwl-op-mode.h" 21 #include "iwl-io.h" 24 #include "time-event.h" 25 #include "iwl-nvm-utils.h" 26 #include "iwl-phy-db.h" [all …]
|
/linux-6.12.1/drivers/ps3/ |
D | ps3-vuart.c | 1 // SPDX-License-Identifier: GPL-2.0-only 27 * vuart - An inter-partition data link service. 31 * The vuart provides a bi-directional byte stream data link between logical 63 * struct ps3_vuart_port_priv - private vuart device data. 86 BUG_ON(!dev->driver_priv); in to_port_priv() 87 return (struct ps3_vuart_port_priv *)dev->driver_priv; in to_port_priv() 91 * struct ports_bmp - bitmap indicating ports needing service. 106 pr_debug("%s:%d: ports_bmp: %016llxh\n", func, line, bmp->status); in _dump_ports_bmp() 143 struct vuart_triggers *trig) in ps3_vuart_get_triggers() argument 150 result = lv1_get_virtual_uart_param(dev->port_number, in ps3_vuart_get_triggers() [all …]
|
/linux-6.12.1/drivers/net/wireless/intel/iwlwifi/fw/ |
D | dbg.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 3 * Copyright (C) 2005-2014, 2018-2024 Intel Corporation 4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH 5 * Copyright (C) 2015-2017 Intel Deutschland GmbH 8 #include "iwl-drv.h" 12 #include "iwl-io.h" 13 #include "iwl-prph.h" 14 #include "iwl-csr.h" 15 #include "iwl-fh.h" 17 * struct iwl_fw_dump_ptrs - set of pointers needed for the fw-error-dump [all …]
|
/linux-6.12.1/include/linux/iio/imu/ |
D | adis.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * Author: Lars-Peter Clausen <lars@metafoo.de> 16 #include <linux/iio/types.h> 28 * struct adis_timeouts - ADIS chip variant timeouts 29 * @reset_ms - Wait time after rst pin goes inactive 30 * @sw_reset_ms - Wait time after sw reset command 31 * @self_test_ms - Wait time after self test command 40 * struct adis_data - ADIS chip variant specific data 41 * @read_delay: SPI delay for read operations in us 42 * @write_delay: SPI delay for write operations in us [all …]
|