/linux/Documentation/devicetree/bindings/arm/ |
H A 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# 37 indicate this feature (arm,coresight-cti-v8-arch). 50 Certain triggers between CoreSight devices and the CTI have specific types 52 constants defined in <dt-bindings/arm/coresight-cti-dt.h> 55 is defined in the binding as type PE_EDBGREQ. These types will appear in an 56 optional array alongside the signal indexes. Omitting types will default all 59 Note that some hardware trigger signals can be connected to non-CoreSight [all …]
|
/linux/arch/arm64/boot/dts/arm/ |
H A 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 …]
|
H A 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/drivers/hwtracing/coresight/ |
H A 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" 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" 30 #define CTI_DT_TRIGIN_TYPES "arm,trig-in-types" [all …]
|
H A 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 …]
|
H A D | coresight-cti-core.c | 1 // SPDX-License-Identifier: GPL-2.0 22 #include "coresight-priv.h" 23 #include "coresight-cti.h" 30 * We assume that the non-CPU CTIs are always powered as we do with sinks etc. 32 * We leave the client to figure out if all the CTIs are interconnected with 43 dev_get_drvdata(csdev->dev.parent) 56 * CTI device name list - for CTI not bound to cores. 60 /* write set of regs to hardware - call with spinlock claimed */ 63 struct cti_config *config = &drvdata->config; in cti_write_all_hw_regs() 66 CS_UNLOCK(drvdata->base); in cti_write_all_hw_regs() [all …]
|
/linux/drivers/iio/light/ |
H A 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" 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() 95 return -EIO; in acpi_als_read_value() [all …]
|
/linux/drivers/iio/chemical/ |
H A 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() 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() 108 shift = 23 - exp; in scd30_float_to_fp() [all …]
|
H A D | scd4x.c | 1 // SPDX-License-Identifier: GPL-2.0 25 #include <linux/iio/types.h> 30 #include <linux/types.h> 76 struct i2c_client *client = state->client; in scd4x_i2c_xfer() 84 return -EIO; in scd4x_i2c_xfer() 93 return -EIO; in scd4x_i2c_xfer() 134 struct i2c_client *client = state->client; in scd4x_read() 165 dev_err(&client->de in scd4x_read() [all...] |
/linux/drivers/iio/adc/ |
H A D | mcp3911.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for Microchip MCP3911, Two-channel Analog Front End 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->de in mcp3911_read() 667 mcp3911_set_trigger_state(struct iio_trigger * trig,bool enable) mcp3911_set_trigger_state() argument [all...] |
H A 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 …]
|
H A D | rtq6056.c | 1 // SPDX-License-Identifier: GPL-2.0 18 #include <linux/types.h> 57 * RTQ6053/6 is OPMODE->VSHUNTCT->VBUSCT->AVG->RESET 58 * RTQ6059 is OPMODE->SADC->BAD [all...] |
/linux/drivers/iio/proximity/ |
H A D | hx9023s.c | 1 // SPDX-License-Identifier: GPL-2.0 29 #include <linux/types.h> 41 #include <linux/iio/types.h> 137 struct iio_trigger *trig; member 314 return regmap_update_bits(data->regmap, HX9023S_INTERRUPT_CFG, in hx9023s_interrupt_enable() 320 return regmap_update_bits(data->regmap, HX9023S_INTERRUPT_CFG, in hx9023s_interrupt_disable() 327 return regmap_update_bits(data->regmap, in hx9023s_data_lock() 332 return regmap_update_bits(data->regmap, in hx9023s_data_lock() 348 ch_pos[i] = data->ch_data[i].channel_positive == HX9023S_NOT_CONNECTED ? in hx9023s_ch_cfg() 349 HX9023S_NOT_CONNECTED : conn_cs[data->ch_data[i].channel_positive]; in hx9023s_ch_cfg() [all …]
|
/linux/drivers/net/wireless/intel/iwlwifi/ |
H A 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/drivers/acpi/ |
H A 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() 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() 75 res->flags = IORESOURCE_MEM; in acpi_dev_memresource_flags() [all …]
|
/linux/drivers/net/wireless/intel/iwlwifi/fw/ |
H A 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/drivers/iio/accel/ |
H A D | kionix-kx022a.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 #include <linux/types.h> 29 #include "kionix-kx022a.h" 89 * The HW does not set WHO_AM_I reg as read-only but we don't want to write it 90 * so we still include it in the read-only ranges. 269 struct iio_trigger *trig; member 307 return &data->orientation; in kx022a_get_mount_matrix() 393 * range is typically +-2G/4G/8G/16G, distributed over the amount of bits. 396 * => KX022A uses 16 bit (HiRes mode - assume the low 8 bits are zeroed 397 * in low-power mode(?) ) [all …]
|
H A D | kxsd9.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (c) 2008-2009 Jonathan Cameron <jic23@kernel.org> 18 #include <linux/types.h> 61 #define KXSD9_CTRL_B_ST BIT(5) /* Self-test */ 66 * struct kxsd9_state - device related storage 89 #define KXSD9_ZERO_G_OFFSET -2048 109 return -EINVAL; in kxsd9_write_scale() 111 ret = regmap_update_bits(st->map, in kxsd9_write_scale() 119 st->scale = i; in kxsd9_write_scale() 142 int ret = -EINVAL; in kxsd9_write_raw() [all …]
|
/linux/drivers/net/wireless/intel/iwlwifi/fw/api/ |
H A D | mac.h | 1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 3 * Copyright (C) 2012-2014, 2018-2022, 2024 Intel Corporation 11 * AUX indices follows - 1 for non-CDB, 2 for CDB. 31 * enum iwl_mac_protection_flags - MAC context flags 50 * enum iwl_mac_types - Supported MAC types 54 * @FW_MAC_TYPE_PIBSS: Pseudo-IBSS 78 * enum iwl_tsf_id - TSF hw timer ID 94 * struct iwl_mac_data_ap - configuration data for AP MAC context 117 * struct iwl_mac_data_ibss - configuration data for IBSS MAC context 133 * enum iwl_mac_data_policy - policy of the data path for this MAC [all …]
|
/linux/drivers/pinctrl/intel/ |
H A D | pinctrl-baytrail.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2012-2013, Intel Corporation 18 #include <linux/types.h> 28 #include <linux/pinctrl/pinconf-generic.h> 30 #include "pinctrl-intel.h" 570 offset -= comm->pin_base; in byt_gpio_reg() 579 reg_offset = comm->pad_map[offset] * 16; in byt_gpio_reg() 583 return comm->pad_regs + reg_offset + reg; in byt_gpio_reg() 606 dev_warn(vg->dev, "Group %s, pin %i not muxed (can't retrieve CONF0)\n", in byt_set_group_simple_mux() 632 dev_warn(vg->dev, "Group %s, pin %i not muxed (can't retrieve CONF0)\n", in byt_set_group_mixed_mux() [all …]
|
/linux/arch/x86/pci/ |
H A D | irq.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Low-Level PCI Support for PC -- Routing of Interrupts 5 * (c) 1999--2000 Martin Mares <mj@ucw.cz> 8 #include <linux/types.h> 22 #include <asm/pc-conf-reg.h> 81 if (rt->signature != PIRQ_SIGNATURE || in pirq_check_routing_table() 82 rt->version != PIRQ_VERSION || in pirq_check_routing_table() 83 rt->size % 16 || in pirq_check_routing_table() 84 rt->size < sizeof(struct irq_routing_table) || in pirq_check_routing_table() 85 (limit && rt->size > limit - addr)) in pirq_check_routing_table() [all …]
|
/linux/drivers/iio/ |
H A D | industrialio-buffer.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * - Better memory allocation techniques? 10 * - Alternative access techniques? 18 #include <linux/dma-buf.h> 19 #include <linux/dma-fence.h> 20 #include <linux/dma-resv.h> 30 #include <linux/iio/iio-opaque.h> 72 return !list_empty(&buf->buffer_list); in iio_buffer_is_active() 77 return buf->access->data_available(buf); in iio_buffer_data_available() 83 if (!indio_dev->info->hwfifo_flush_to_buffer) in iio_buffer_flush_hwfifo() [all …]
|
/linux/drivers/net/ethernet/atheros/alx/ |
H A D | hw.h | 31 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 37 #include <linux/types.h> 43 /* Transmit Packet Descriptor, contains 4 32-bit words. 46 * +----------------+----------------+ 47 * | vlan-tag | buf length | 48 * +----------------+----------------+ 50 * +----------------+----------------+ 52 * +----------------+----------------+ 54 * +----------------+----------------+ 56 * Word 2 and 3 combine to form a 64-bit buffer address [all …]
|
/linux/drivers/comedi/drivers/ |
H A D | das1800.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Comedi driver for Keithley DAS-1700/DAS-1800 series boards 6 * COMEDI - Linux Control and Measurement Device Interface 14 * Devices: [Keithley Metrabyte] DAS-1701ST (das-1701st), 15 * DAS-1701ST-DA (das-1701st-da), DAS-1701/AO (das-1701ao), 16 * DAS-1702ST (das-1702st), DAS-1702ST-DA (das-1702st-da), 17 * DAS-1702HR (das-1702hr), DAS-1702HR-DA (das-1702hr-da), 18 * DAS-1702/AO (das-1702ao), DAS-1801ST (das-1801st), 19 * DAS-1801ST-DA (das-1801st-da), DAS-1801HC (das-1801hc), 20 * DAS-1801AO (das-1801ao), DAS-1802ST (das-1802st), [all …]
|
H A D | s626.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * COMEDI - Linux Control and Measurement Device Interface 10 * Copyright (C) 2002-2004 Sensoray Co., Inc. 57 #include <linux/types.h> 68 * struct s626_private - Working data for s626 driver. 69 * @ai_cmd_running: non-zero if ai_cmd is running. 98 #define S626_INDXMASK(C) (1 << (((C) > 2) ? ((C) * 2 - 1) : ((C) * 2 + 4))) 110 writel(val, dev->mmio + reg); in s626_mc_enable() 116 writel(cmd << 16, dev->mmio + reg); in s626_mc_disable() 124 val = readl(dev->mmio + reg); in s626_mc_test() [all …]
|