| /linux/Documentation/devicetree/bindings/memory-controllers/ti/ | 
| H A D | emif.txt | 3 EMIF - External Memory Interface - is an SDRAM controller used in5 DDR2/DDR3/LPDDR2 protocols. This binding describes a given instance
 11 - compatible	: Should be of the form "ti,emif-<ip-rev>" where <ip-rev>
 14   	     "ti,emif-am3352"
 15 	     "ti,emif-am4372"
 16 	     "ti,emif-dra7xx"
 17 	     "ti,emif-keystone"
 19 - phy-type	: <u32> indicating the DDR phy type. Following are the
 24 - device-handle	: phandle to a "lpddr2" node representing the memory part
 26 - ti,hwmods	: For TI hwmods processing and omap device creation
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/memory-controllers/ | 
| H A D | nvidia,tegra124-emc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra124-emc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 14   The EMC interfaces with the off-chip SDRAM to service the request stream
 19     const: nvidia,tegra124-emc
 26       - description: external memory clock
 28   clock-names:
 [all …]
 
 | 
| H A D | nvidia,tegra30-emc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0)3 ---
 4 $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra30-emc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Dmitry Osipenko <digetx@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 12   - Thierry Reding <thierry.reding@gmail.com>
 15   The EMC interfaces with the off-chip SDRAM to service the request stream
 16   sent from Memory Controller. The EMC also has various performance-affecting
 23     const: nvidia,tegra30-emc
 [all …]
 
 | 
| /linux/drivers/net/wireless/ath/ath9k/ | 
| H A D | ar9003_calib.c | 2  * Copyright (c) 2010-2011 Atheros Communications Inc.17 #include "hw.h"
 18 #include "hw-ops.h"
 44 	switch (currCal->calData->calType) {  in ar9003_hw_setup_calibration()
 52 			      currCal->calData->calCountMax);  in ar9003_hw_setup_calibration()
 58 		/* Kick-off cal */  in ar9003_hw_setup_calibration()
 77 	struct ath9k_hw_cal_data *caldata = ah->caldata;  in ar9003_hw_per_calibration()
 78 	const struct ath9k_percal_data *cur_caldata = currCal->calData;  in ar9003_hw_per_calibration()
 81 	if (currCal->calState == CAL_RUNNING) {  in ar9003_hw_per_calibration()
 87 		* Accumulate cal measures for active chains  in ar9003_hw_per_calibration()
 [all …]
 
 | 
| H A D | ar9002_calib.c | 2  * Copyright (c) 2008-2011 Atheros Communications Inc.17 #include "hw.h"
 18 #include "hw-ops.h"
 36 	switch (ah->supp_cals & cal_type) {  in ar9002_hw_is_cal_supported()
 57 		      currCal->calData->calCountMax);  in ar9002_hw_setup_calibration()
 59 	switch (currCal->calData->calType) {  in ar9002_hw_setup_calibration()
 84 	struct ath9k_hw_cal_data *caldata = ah->caldata;  in ar9002_hw_per_calibration()
 87 	if (currCal->calState == CAL_RUNNING) {  in ar9002_hw_per_calibration()
 91 			currCal->calData->calCollect(ah);  in ar9002_hw_per_calibration()
 92 			ah->cal_samples++;  in ar9002_hw_per_calibration()
 [all …]
 
 | 
| H A D | ar9003_rtt.c | 2  * Copyright (c) 2010-2011 Atheros Communications Inc.17 #include "hw.h"
 18 #include "hw-ops.h"
 31  * a specific calibration parameter as depicted below.
 32  *  0~2 - DC offset DAC calibration: loop, low, high (offsetI/Q_...)
 33  *  3   - Filter cal (filterfc)
 34  *  4   - RX gain settings
 35  *  5   - Peak detector offset calibration (agc_caldac)
 109 		if (!(ah->caps.rx_chainmask & (1 << chain)))  in ar9003_hw_rtt_load_hist()
 113 					      ah->caldata->rtt_table[chain][i]);  in ar9003_hw_rtt_load_hist()
 [all …]
 
 | 
| H A D | eeprom_9287.c | 2  * Copyright (c) 2008-2011 Atheros Communications Inc.18 #include "hw.h"
 25 	u16 version = le16_to_cpu(ah->eeprom.map9287.baseEepHeader.version);  in ath9k_hw_ar9287_get_eeprom_ver()
 33 	u16 version = le16_to_cpu(ah->eeprom.map9287.baseEepHeader.version);  in ath9k_hw_ar9287_get_eeprom_rev()
 40 	struct ar9287_eeprom *eep = &ah->eeprom.map9287;  in __ath9k_hw_ar9287_fill_eeprom()
 56 	u16 *eep_data = (u16 *)&ah->eeprom.map9287;  in __ath9k_hw_usb_ar9287_fill_eeprom()
 72 	if (common->bus_ops->ath_bus_type == ATH_USB)  in ath9k_hw_ar9287_fill_eeprom()
 82 	PR_EEP("Chain0 Ant. Control", le32_to_cpu(modal_hdr->antCtrlChain[0]));  in ar9287_dump_modal_eeprom()
 83 	PR_EEP("Chain1 Ant. Control", le32_to_cpu(modal_hdr->antCtrlChain[1]));  in ar9287_dump_modal_eeprom()
 84 	PR_EEP("Ant. Common Control", le32_to_cpu(modal_hdr->antCtrlCommon));  in ar9287_dump_modal_eeprom()
 [all …]
 
 | 
| /linux/drivers/net/wireless/ath/ath10k/ | 
| H A D | core.c | 1 // SPDX-License-Identifier: ISC3  * Copyright (c) 2005-2011 Atheros Communications Inc.
 4  * Copyright (c) 2011-2017 Qualcomm Atheros, Inc.
 5  * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
 6  * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
 18 #include <linux/nvmem-consumer.h>
 30 #include "wmi-ops.h"
 60 MODULE_PARM_DESC(cryptmode, "Crypto mode: 0-hardware, 1-software");
 476 		 * or 2x2 160Mhz, long-guard-interval.
 527 		 * 1x1 160Mhz, long-guard-interval.
 [all …]
 
 | 
| H A D | core.h | 1 /* SPDX-License-Identifier: ISC */3  * Copyright (c) 2005-2011 Atheros Communications Inc.
 4  * Copyright (c) 2011-2017 Qualcomm Atheros, Inc.
 5  * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
 23 #include "hw.h"
 47 #define ATH10K_DEFAULT_NOISE_FLOOR -95
 68 /* SMBIOS type structure length (excluding strings-set) */
 145 	return (struct ath10k_skb_cb *)&IEEE80211_SKB_CB(skb)->driver_data;  in ATH10K_SKB_CB()
 150 	BUILD_BUG_ON(sizeof(struct ath10k_skb_rxcb) > sizeof(skb->cb));  in ATH10K_SKB_RXCB()
 151 	return (struct ath10k_skb_rxcb *)skb->cb;  in ATH10K_SKB_RXCB()
 [all …]
 
 | 
| H A D | debug.c | 1 // SPDX-License-Identifier: ISC3  * Copyright (c) 2005-2011 Atheros Communications Inc.
 4  * Copyright (c) 2011-2017 Qualcomm Atheros, Inc.
 21 #include "wmi-ops.h"
 37 	dev_info(ar->dev, "%pV", &vaf);  in ath10k_info()
 52 		    ar->hw_params.name,  in ath10k_debug_print_hwfw_info()
 53 		    ar->target_version,  in ath10k_debug_print_hwfw_info()
 54 		    ar->bus_param.chip_id,  in ath10k_debug_print_hwfw_info()
 55 		    ar->id.subsystem_vendor, ar->id.subsystem_device);  in ath10k_debug_print_hwfw_info()
 64 	firmware = ar->normal_mode_fw.fw_file.firmware;  in ath10k_debug_print_hwfw_info()
 [all …]
 
 | 
| /linux/drivers/net/wireless/mediatek/mt76/ | 
| H A D | mt76x02_util.c | 1 // SPDX-License-Identifier: ISC92 	struct mt76x02_dev *dev = container_of(mphy->dev, struct mt76x02_dev,  in mt76x02_led_set_config()
 100 	mt76_wr(dev, MT_LED_S0(mphy->leds.pin), val);  in mt76x02_led_set_config()
 101 	mt76_wr(dev, MT_LED_S1(mphy->leds.pin), val);  in mt76x02_led_set_config()
 103 	val = MT_LED_CTRL_REPLAY(mphy->leds.pin) |  in mt76x02_led_set_config()
 104 	      MT_LED_CTRL_KICK(mphy->leds.pin);  in mt76x02_led_set_config()
 105 	if (mphy->leds.al)  in mt76x02_led_set_config()
 106 		val |= MT_LED_CTRL_POLARITY(mphy->leds.pin);  in mt76x02_led_set_config()
 142 	struct ieee80211_hw *hw = mt76_hw(dev);  in mt76x02_init_device()  local
 143 	struct wiphy *wiphy = hw->wiphy;  in mt76x02_init_device()
 [all …]
 
 | 
| H A D | mt76x02_mac.c | 1 // SPDX-License-Identifier: ISC28 	memset(dev->mphy.aggr_stats, 0, sizeof(dev->mphy.aggr_stats));  in mt76x02_mac_reset_counters()
 39 	if (key->keylen > 32)  in mt76x02_mac_get_key_info()
 42 	memcpy(key_data, key->key, key->keylen);  in mt76x02_mac_get_key_info()
 44 	switch (key->cipher) {  in mt76x02_mac_get_key_info()
 67 		return -EOPNOTSUPP;  in mt76x02_mac_shared_key_setup()
 103 	atomic64_set(&key->tx_pn, pn);  in mt76x02_mac_wcid_sync_pn()
 116 		return -EOPNOTSUPP;  in mt76x02_mac_wcid_set_key()
 124 			       !!(key->flags & IEEE80211_KEY_FLAG_PAIRWISE));  in mt76x02_mac_wcid_set_key()
 126 		pn = atomic64_read(&key->tx_pn);  in mt76x02_mac_wcid_set_key()
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/apple/ | 
| H A D | t600x-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ OR MIT11 	#address-cells = <2>;
 12 	#size-cells = <2>;
 19 		#address-cells = <2>;
 20 		#size-cells = <0>;
 22 		cpu-map {
 67 			enable-method = "spin-table";
 68 			cpu-release-addr = <0 0>; /* To be filled by loader */
 69 			next-level-cache = <&l2_cache_0>;
 70 			i-cache-size = <0x20000>;
 [all …]
 
 | 
| /linux/drivers/memory/tegra/ | 
| H A D | tegra124-emc.c | 1 // SPDX-License-Identifier: GPL-2.0-only9 #include <linux/clk-provider.h>
 15 #include <linux/interconnect-provider.h>
 508 	 * a min/max clock rate, these rates are contained in this array.
 512 	/* protect shared rate-change code path */
 521 	writel(value, emc->regs + EMC_CCFIFO_DATA);  in emc_ccfifo_writel()
 522 	writel(offset, emc->regs + EMC_CCFIFO_ADDR);  in emc_ccfifo_writel()
 530 	writel(1, emc->regs + EMC_TIMING_CONTROL);  in emc_seq_update_timing()
 533 		value = readl(emc->regs + EMC_STATUS);  in emc_seq_update_timing()
 539 	dev_err(emc->dev, "timing update timed out\n");  in emc_seq_update_timing()
 [all …]
 
 | 
| /linux/drivers/hid/ | 
| H A D | hid-nintendo.c | 1 // SPDX-License-Identifier: GPL-2.0+3  * HID driver for Nintendo Switch Joy-Cons and Pro Controllers
 5  * Copyright (c) 2019-2021 Daniel J. Ogorchock <djogorchock@gmail.com>
 12  *   https://gitlab.com/pjranki/joycon-linux-kernel (Peter Rankin)
 16  *   hid-wiimote kernel hid driver
 17  *   hid-logitech-hidpp driver
 18  *   hid-sony driver
 20  * This driver supports the Nintendo Switch Joy-Cons and Pro Controllers. The
 31 #include "hid-ids.h"
 120 	(JC_CAL_USR_LEFT_DATA_END - JC_CAL_USR_LEFT_DATA_ADDR + 1)
 [all …]
 
 | 
| /linux/drivers/bluetooth/ | 
| H A D | hci_bcm4377.c | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT11 #include <linux/dma-mapping.h>
 41  * These devices only support DMA transactions inside a 32bit window
 195  * Control message used to create a completion ring
 229  * Control ring message used to destroy a completion ring
 244  * Control message used to create a transfer ring
 256  *          - virtual: set if there is no associated shared memory and only the
 258  *          - sync: only set for the SCO rings
 281  * Control ring message used to destroy a transfer ring
 297  * shared memory structures. A pointer to this structure is configured inside a
 [all …]
 
 | 
| /linux/drivers/net/wireless/ralink/rt2x00/ | 
| H A D | rt2800lib.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later24 #include <linux/crc-ccitt.h>
 46  * the register while taking a REGISTER_BUSY_DELAY us delay
 87 	mutex_lock(&rt2x00dev->csr_mutex);  in rt2800_bbp_write()
 104 	mutex_unlock(&rt2x00dev->csr_mutex);  in rt2800_bbp_write()
 112 	mutex_lock(&rt2x00dev->csr_mutex);  in rt2800_bbp_read()
 136 	mutex_unlock(&rt2x00dev->csr_mutex);  in rt2800_bbp_read()
 146 	mutex_lock(&rt2x00dev->csr_mutex);  in rt2800_rfcsr_write()
 152 	switch (rt2x00dev->chip.rt) {  in rt2800_rfcsr_write()
 179 	mutex_unlock(&rt2x00dev->csr_mutex);  in rt2800_rfcsr_write()
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/nvidia/ | 
| H A D | tegra30-asus-p1801-t.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/gpio-keys.h>
 5 #include <dt-bindings/input/input.h>
 6 #include <dt-bindings/thermal/thermal.h>
 9 #include "tegra30-cpu-opp.dtsi"
 10 #include "tegra30-cpu-opp-microvolt.dtsi"
 13 	model = "Asus Portable AiO P1801-T";
 14 	compatible = "asus,p1801-t", "nvidia,tegra30";
 15 	chassis-type = "convertible";
 [all …]
 
 | 
| /linux/drivers/iio/accel/ | 
| H A D | mma9553.c | 1 // SPDX-License-Identifier: GPL-2.0-only46 /* Pedometer status registers (R-only) */
 67 #define MMA9553_STATUS_TO_BITNUM(bit)	(ffs(bit) - 9)
 75  * level and is updated every time a step is detected or once a second
 91 /* Status register - activity field  */
 173 	 * 1. Serialize access to HW (requested by mma9551_core API).
 174 	 * 2. Serialize sequences that power on/off the device and access HW.
 193 	return (val & mask) >> (ffs(mask) - 1);  in mma9553_get_bits()
 198 	return (current_val & ~mask) | (val << (ffs(mask) - 1));  in mma9553_set_bits()
 222 	data->num_events = MMA9553_EVENTS_INFO_SIZE;  in mma9553_init_events()
 [all …]
 
 | 
| /linux/drivers/clk/sprd/ | 
| H A D | sc9863a-clk.c | 1 // SPDX-License-Identifier: GPL-2.0-only9 #include <linux/clk-provider.h>
 16 #include <dt-bindings/clock/sprd,sc9863a-clk.h>
 26 static SPRD_PLL_SC_GATE_CLK_FW_NAME(mpll0_gate, "mpll0-gate", "ext-26m", 0x94,
 28 static SPRD_PLL_SC_GATE_CLK_FW_NAME(dpll0_gate, "dpll0-gate", "ext-26m", 0x98,
 30 static SPRD_PLL_SC_GATE_CLK_FW_NAME(lpll_gate, "lpll-gate", "ext-26m", 0x9c,
 32 static SPRD_PLL_SC_GATE_CLK_FW_NAME(gpll_gate, "gpll-gate", "ext-26m", 0xa8,
 34 static SPRD_PLL_SC_GATE_CLK_FW_NAME(dpll1_gate, "dpll1-gate", "ext-26m", 0x1dc,
 36 static SPRD_PLL_SC_GATE_CLK_FW_NAME(mpll1_gate, "mpll1-gate", "ext-26m", 0x1e0,
 38 static SPRD_PLL_SC_GATE_CLK_FW_NAME(mpll2_gate, "mpll2-gate", "ext-26m", 0x1e4,
 [all …]
 
 | 
| H A D | sc9860-clk.c | 1 // SPDX-License-Identifier: GPL-2.08 #include <linux/clk-provider.h>
 16 #include <dt-bindings/clock/sprd,sc9860-clk.h>
 25 static CLK_FIXED_FACTOR(fac_4m,		"fac-4m",	"ext-26m",
 27 static CLK_FIXED_FACTOR(fac_2m,		"fac-2m",	"ext-26m",
 29 static CLK_FIXED_FACTOR(fac_1m,		"fac-1m",	"ext-26m",
 31 static CLK_FIXED_FACTOR(fac_250k,	"fac-250k",	"ext-26m",
 33 static CLK_FIXED_FACTOR(fac_rpll0_26m,	"rpll0-26m",	"ext-26m",
 35 static CLK_FIXED_FACTOR(fac_rpll1_26m,	"rpll1-26m",	"ext-26m",
 37 static CLK_FIXED_FACTOR(fac_rco_25m,	"rco-25m",	"ext-rc0-100m",
 [all …]
 
 | 
| /linux/drivers/net/wireless/mediatek/mt7601u/ | 
| H A D | phy.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * (c) Copyright 2002-2010, Ralink Technology, Inc.
 23 	if (WARN_ON(!test_bit(MT7601U_STATE_WLAN_RUNNING, &dev->state)) ||  in mt7601u_rf_wr()
 25 		return -EINVAL;  in mt7601u_rf_wr()
 26 	if (test_bit(MT7601U_STATE_REMOVED, &dev->state))  in mt7601u_rf_wr()
 29 	mutex_lock(&dev->reg_atomic_mutex);  in mt7601u_rf_wr()
 32 		ret = -ETIMEDOUT;  in mt7601u_rf_wr()
 44 	mutex_unlock(&dev->reg_atomic_mutex);  in mt7601u_rf_wr()
 47 		dev_err(dev->dev, "Error: RF write %02hhx:%02hhx failed:%d!!\n",  in mt7601u_rf_wr()
 56 	int ret = -ETIMEDOUT;  in mt7601u_rf_rr()
 [all …]
 
 | 
| /linux/arch/x86/kernel/ | 
| H A D | irq.c | 1 // SPDX-License-Identifier: GPL-2.0-only44  * 'what should we do if we get a hw irq event on an illegal vector'.
 55 	 * irq slots per priority level, and a 'hanging, unacked' IRQ  in ack_bad_irq()
 56 	 * holds up an irq slot - in excessive cases (when multiple  in ack_bad_irq()
 59 	 * But only ack when the APIC is enabled -AK  in ack_bad_irq()
 74 		seq_printf(p, "%10u ", irq_stats(j)->__nmi_count);  in arch_show_interrupts()
 75 	seq_puts(p, "  Non-maskable interrupts\n");  in arch_show_interrupts()
 79 		seq_printf(p, "%10u ", irq_stats(j)->apic_timer_irqs);  in arch_show_interrupts()
 84 		seq_printf(p, "%10u ", irq_stats(j)->irq_spurious_count);  in arch_show_interrupts()
 88 		seq_printf(p, "%10u ", irq_stats(j)->apic_perf_irqs);  in arch_show_interrupts()
 [all …]
 
 | 
| /linux/drivers/net/hamradio/ | 
| H A D | scc.c | 6  * Please use z8530drv-utils-3.0 with this version.7  *            ------------------
 9  * You can find a subset of the documentation in
 15    *   SCC.C - Linux driver for Z8530 based HDLC cards for AX.25      *
 28    The code is likely to fail, and so your kernel could --- even
 29    a whole network.
 32    for commercial purposes, please drop me a note. I am nosy...
 37    ! before you connect a radio to the SCC board and start to transmit or !
 40    For non-Amateur-Radio use please note that you might need a special
 50    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 [all …]
 
 | 
| /linux/arch/parisc/kernel/ | 
| H A D | irq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later8  * Copyright (C) 1999-2000 Grant Grundler
 27 #define EIEM_MASK(irq)       (1UL<<(CPU_IRQ_MAX - irq))
 36 ** between ->ack() and ->end() of the interrupt to prevent
 37 ** re-interruption of a processing interrupt.
 43 	unsigned long eirr_bit = EIEM_MASK(d->irq);  in cpu_mask_irq()
 58 	/* This is just a simple NOP IPI.  But what it does is cause  in __cpu_unmask_irq()
 59 	 * all the other CPUs to do a set_eiem(cpu_eiem) at the end  in __cpu_unmask_irq()
 66 	__cpu_unmask_irq(d->irq);  in cpu_unmask_irq()
 71 	unsigned long mask = EIEM_MASK(d->irq);  in cpu_ack_irq()
 [all …]
 
 |