/linux-6.12.1/drivers/char/tpm/ |
D | tpm_tis_spi_cr50.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * This device driver implements a TCG PTP FIFO interface over SPI for chips 23 * - can go to sleep not earlier than after CR50_SLEEP_DELAY_MSEC. 24 * - needs up to CR50_WAKE_START_DELAY_USEC to wake after sleep. 25 * - requires waiting for "ready" IRQ, if supported; or waiting for at least 27 * - waits for up to CR50_FLOW_CONTROL for flow control 'ready' indication. 39 /* Default quality for hwrng. */ 55 static inline struct cr50_spi_phy *to_cr50_spi_phy(struct tpm_tis_spi_phy *phy) in to_cr50_spi_phy() argument 57 return container_of(phy, struct cr50_spi_phy, spi_phy); in to_cr50_spi_phy() 69 cr50_phy->irq_confirmed = true; in cr50_spi_irq_handler() [all …]
|
/linux-6.12.1/drivers/phy/motorola/ |
D | phy-mapphone-mdm6600.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Motorola Mapphone MDM6600 modem GPIO controlled USB PHY driver 18 #include <linux/phy/phy.h> 21 #define PHY_MDM6600_PHY_DELAY_MS 4000 /* PHY enable 2.2s to 3.5s */ 22 #define PHY_MDM6600_ENABLED_DELAY_MS 8000 /* 8s more total for MDM6600 */ 28 PHY_MDM6600_ENABLE, /* USB PHY enable */ 35 PHY_MDM6600_MODE0, /* out USB mode0 and OOB wake */ 36 PHY_MDM6600_MODE1, /* out USB mode1, in OOB wake */ 60 PHY_MDM6600_CMD_DATA_ONLY_BYPASS, /* Reroute USB to CPCAP PHY */ 61 PHY_MDM6600_CMD_FULL_BYPASS, /* Reroute USB to CPCAP PHY */ [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/usb/ |
D | dwc2.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 13 - $ref: usb-drd.yaml# 14 - $ref: usb-hcd.yaml# 19 - const: brcm,bcm2835-usb 20 - const: hisilicon,hi6220-usb 21 - const: ingenic,jz4775-otg 22 - const: ingenic,jz4780-otg [all …]
|
/linux-6.12.1/drivers/usb/dwc2/ |
D | platform.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * platform.c - DesignWare HS OTG Controller platform driver 13 #include <linux/dma-mapping.h> 17 #include <linux/phy/phy.h> 18 #include <linux/platform_data/s3c-hsotg.h> 39 * ------------------------------ 41 * HST DEV any : --- 44 * DEV HST any : --- 56 hsotg->dr_mode = usb_get_dr_mode(hsotg->dev); in dwc2_get_dr_mode() 57 if (hsotg->dr_mode == USB_DR_MODE_UNKNOWN) in dwc2_get_dr_mode() [all …]
|
/linux-6.12.1/net/mac802154/ |
D | util.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 #include "driver-ops.h" 13 /* privid for wpan_phys to determine whether they belong to us or not */ 17 * ieee802154_wake_queue - wake ieee802154 queue 21 * for both transmitting and receiving. Hence, the core currently only handles 22 * one frame at a time for each phy, which means we had to stop the queue to 32 clear_bit(WPAN_PHY_FLAG_STATE_QUEUE_STOPPED, &local->phy->flags); in ieee802154_wake_queue() 33 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee802154_wake_queue() 34 if (!sdata->dev) in ieee802154_wake_queue() 37 netif_wake_queue(sdata->dev); in ieee802154_wake_queue() [all …]
|
D | ieee802154_i.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (C) 2007-2012 Siemens AG 8 * Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 37 /* ieee802154 phy */ 38 struct wpan_phy *phy; member 113 struct list_head list; /* the ieee802154_priv->slaves list */ 121 * level given by iface_default_filtering, which is set once for all at 122 * the interface creation and should not evolve over time. For some MAC 125 * the PHY level may be different and is shown in struct wpan_phy. 142 extern const void *const mac802154_wpan_phy_privid; /* for wpan_phy privid */ [all …]
|
/linux-6.12.1/drivers/gpu/drm/i915/display/ |
D | intel_alpm.c | 1 // SPDX-License-Identifier: MIT 16 return intel_dp->alpm_dpcd & DP_ALPM_CAP; in intel_alpm_aux_wake_supported() 21 return intel_dp->alpm_dpcd & DP_ALPM_AUX_LESS_CAP; in intel_alpm_aux_less_wake_supported() 28 if (drm_dp_dpcd_readb(&intel_dp->aux, DP_RECEIVER_ALPM_CAP, &dpcd) < 0) in intel_alpm_init_dpcd() 31 intel_dp->alpm_dpcd = dpcd; in intel_alpm_init_dpcd() 35 * See Bspec: 71632 for the table 37 * Silence_period = tSilence,Min + ((tSilence,Max - tSilence,Min) / 2) 41 * Link rates 1.62 - 4.32 and tLFPS_Cycle = 70 ns 44 * Link rates 5.4 - 8.1 46 * LFPS Period chosen is the mid-point of the min:max values from the table [all …]
|
/linux-6.12.1/drivers/net/phy/ |
D | broadcom.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * drivers/net/phy/broadcom.c 8 * Broadcom BCM54810, BCM54811 BroadR-Reach transceivers. 15 #include "bcm-phy-lib.h" 18 #include <linux/phy.h> 27 ((phydev)->drv->phy_id & (phydev)->drv->phy_id_mask) 30 ((phydev)->drv->phy_id & ~((phydev)->drv->phy_id_mask)) 32 MODULE_DESCRIPTION("Broadcom PHY driver"); 44 /* Link modes for BCM58411 PHY */ 57 /* Long-Distance Signaling (BroadR-Reach mode aneg) relevant linkmode bits */ [all …]
|
D | dp83tg720.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Driver for the Texas Instruments DP83TG720 PHY 9 #include <linux/phy.h> 58 /* In RGMII mode, Enable or disable the internal delay for RXD */ 60 /* In RGMII mode, Enable or disable the internal delay for TXD */ 73 * dp83tg720_cable_test_start - Start the cable test for the DP83TG720 PHY. 76 * This sequence is based on the documented procedure for the DP83TG720 PHY. 84 /* Initialize the PHY to run the TDR test as described in the in dp83tg720_cable_test_start() 85 * "DP83TG720S-Q1: Configuring for Open Alliance Specification in dp83tg720_cable_test_start() 132 * dp83tg720_cable_test_get_status - Get the status of the cable test for the [all …]
|
D | phylink.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * phylink models the MAC to optional PHY connection, supporting 4 * technologies such as SFP cages where the PHY is hot-pluggable. 15 #include <linux/phy.h> 44 * struct phylink - internal data type for phylink 60 u8 link_port; /* The current non-phy ethtool port */ 93 if ((pl)->config->type == PHYLINK_NETDEV) \ 94 netdev_printk(level, (pl)->netdev, fmt, ##__VA_ARGS__); \ 95 else if ((pl)->config->type == PHYLINK_DEV) \ 96 dev_printk(level, (pl)->dev, fmt, ##__VA_ARGS__); \ [all …]
|
D | smsc.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * drivers/net/phy/smsc.c 5 * Driver for SMSC PHYs 11 * Support added for SMSC LAN8187 and LAN8700 by steve.glendinning@shawell.net 21 #include <linux/phy.h> 27 /* Vendor-specific PHY Definitions */ 70 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { in smsc_phy_config_intr() 91 struct smsc_phy_priv *priv = phydev->priv; in smsc_phy_config_edpd() 93 if (priv->edpd_enable) in smsc_phy_config_edpd() 107 if (irq_status != -ENODEV) in smsc_phy_handle_interrupt() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/net/ |
D | mediatek-dwmac.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/mediatek-dwmac.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Biao Huang <biao.huang@mediatek.com> 13 This file documents platform glue layer for stmmac. 15 # We need a select here so we don't match all nodes with 'snps,dwmac' 21 - mediatek,mt2712-gmac 22 - mediatek,mt8188-gmac 23 - mediatek,mt8195-gmac [all …]
|
/linux-6.12.1/Documentation/networking/dsa/ |
D | dsa.rst | 7 develop drivers for this subsystem as well as a TODO for developers interested 22 An Ethernet switch typically comprises multiple front-panel ports and one 25 receiving Ethernet frames from the switch. This is a very common setup for all 27 gateways, or even top-of-rack switches. This host Ethernet controller will 30 The D in DSA stands for Distributed, because the subsystem has been designed 36 For each front-panel port, DSA creates specialized network devices which are 37 used as controlling and data-flowing endpoints for use by the Linux networking 41 The ideal case for using DSA is when an Ethernet switch supports a "switch tag" 42 which is a hardware feature making the switch insert a specific tag for each 46 - what port is this frame coming from [all …]
|
/linux-6.12.1/arch/arm/boot/dts/rockchip/ |
D | rk3288-veyron.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 #include <dt-bindings/clock/rockchip,rk808.h> 9 #include <dt-bindings/input/input.h> 18 stdout-path = "serial2:115200n8"; 31 power_button: power-button { 32 compatible = "gpio-keys"; 33 pinctrl-names = "default"; 34 pinctrl-0 = <&pwr_key_l>; 36 key-power { 40 debounce-interval = <100>; [all …]
|
/linux-6.12.1/drivers/usb/phy/ |
D | phy-tegra-usb.c | 1 // SPDX-License-Identifier: GPL-2.0 159 /* For Tegra30 and above only, the address is different in Tegra20 */ 221 static void set_pts(struct tegra_usb_phy *phy, u8 pts_val) in set_pts() argument 223 void __iomem *base = phy->regs; in set_pts() 226 if (phy->soc_config->has_hostpc) { in set_pts() 240 static void set_phcd(struct tegra_usb_phy *phy, bool enable) in set_phcd() argument 242 void __iomem *base = phy->regs; in set_phcd() 245 if (phy->soc_config->has_hostpc) { in set_phcd() 262 static int utmip_pad_open(struct tegra_usb_phy *phy) in utmip_pad_open() argument 266 ret = clk_prepare_enable(phy->pad_clk); in utmip_pad_open() [all …]
|
D | phy-gpio-vbus-usb.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * gpio-vbus.c - simple GPIO VBUS sensing driver for B peripheral devices 24 * A simple GPIO VBUS sensing driver for B peripheral only devices 33 struct usb_phy phy; member 46 * stabilize, so the peripheral controller driver may need to cope with 60 struct regulator *vbus_draw = gpio_vbus->vbus_draw; in set_vbus_draw() 67 enabled = gpio_vbus->vbus_draw_enabled; in set_vbus_draw() 74 gpio_vbus->vbus_draw_enabled = 1; in set_vbus_draw() 81 gpio_vbus->vbus_draw_enabled = 0; in set_vbus_draw() 84 gpio_vbus->mA = mA; in set_vbus_draw() [all …]
|
/linux-6.12.1/drivers/usb/musb/ |
D | tusb6010.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * - Driver assumes that interface to external host (main CPU) is 10 * configured for NOR FLASH interface instead of VLYNQ serial 27 #include <linux/dma-mapping.h> 35 struct platform_device *phy; member 46 * Checks the revision. We need to use the DMA register as 3.0 does not 47 * have correct versions for TUSB_PRCM_REV or TUSB_INT_CTRL_REV. 51 void __iomem *tbase = musb->ctrl_base; in tusb_get_revision() 68 void __iomem *tbase = musb->ctrl_base; in tusb_print_revision() 71 rev = musb->tusb_revision; in tusb_print_revision() [all …]
|
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7925/ |
D | init.c | 1 // SPDX-License-Identifier: ISC 6 #include <linux/hwmon-sysfs.h> 17 switch (to_sensor_dev_attr(attr)->index) { in mt7925_thermal_temp_show() 19 struct mt792x_phy *phy = dev_get_drvdata(dev); in mt7925_thermal_temp_show() local 20 struct mt792x_dev *mdev = phy->dev; in mt7925_thermal_temp_show() 24 temperature = mt7925_mcu_get_temperature(phy); in mt7925_thermal_temp_show() 33 return -EINVAL; in mt7925_thermal_temp_show() 44 static int mt7925_thermal_init(struct mt792x_phy *phy) in mt7925_thermal_init() argument 46 struct wiphy *wiphy = phy->mt76->hw->wiphy; in mt7925_thermal_init() 53 name = devm_kasprintf(&wiphy->dev, GFP_KERNEL, "mt7925_%s", in mt7925_thermal_init() [all …]
|
/linux-6.12.1/drivers/net/ethernet/sis/ |
D | sis900.c | 1 /* sis900.c: A SiS 900/7016 PCI Fast Ethernet driver for Linux. 17 SiS 7014 Single Chip 100BASE-TX/10BASE-T Physical Layer Solution, 21 Rev 1.08.09 Sep. 19 2005 Daniele Venzano add Wake on LAN support 22 Rev 1.08.08 Jan. 22 2005 Daniele Venzano use netif_msg for debugging messages 24 Rev 1.08.06 Sep. 24 2002 Mufasa Yang bug fix for Tx timeout & add SiS963 support 25 Rev 1.08.05 Jun. 6 2002 Mufasa Yang bug fix for read_eeprom & Tx descriptor over-boundary 28 Rev 1.08.02 Nov. 30 2001 Hui-Fen Hsu workaround for EDB & bug fix for dhcp problem 29 Rev 1.08.01 Aug. 25 2001 Hui-Fen Hsu update for 630ET & workaround for ICS1893 PHY 30 Rev 1.08.00 Jun. 11 2001 Hui-Fen Hsu workaround for RTL8201 PHY and some bug fix 31 …Rev 1.07.11 Apr. 2 2001 Hui-Fen Hsu updates PCI drivers to use the new pci_set_dma_mask for kerne… [all …]
|
/linux-6.12.1/drivers/net/ethernet/intel/e1000/ |
D | e1000_ethtool.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2006 Intel Corporation. */ 4 /* ethtool support for e1000 */ 20 sizeof(((struct e1000_adapter *)0)->m), \ 23 sizeof(((struct net_device *)0)->m), \ 90 struct e1000_hw *hw = &adapter->hw; in e1000_get_link_ksettings() 93 if (hw->media_type == e1000_media_type_copper) { in e1000_get_link_ksettings() 103 if (hw->autoneg == 1) { in e1000_get_link_ksettings() 106 advertising |= hw->autoneg_advertised; in e1000_get_link_ksettings() 109 cmd->base.port = PORT_TP; in e1000_get_link_ksettings() [all …]
|
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7921/ |
D | mac.c | 1 // SPDX-License-Identifier: ISC 49 spin_lock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll() 50 list_splice_init(&dev->mt76.sta_poll_list, &sta_poll_list); in mt7921_mac_sta_poll() 51 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll() 59 spin_lock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll() 61 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll() 68 list_del_init(&mlink->wcid.poll_list); in mt7921_mac_sta_poll() 69 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll() 71 idx = mlink->wcid.idx; in mt7921_mac_sta_poll() 74 for (i = 0; i < IEEE80211_NUM_ACS; i++) { in mt7921_mac_sta_poll() [all …]
|
/linux-6.12.1/drivers/net/wireless/ath/ath5k/ |
D | reset.c | 2 * Copyright (c) 2004-2008 Reyk Floeter <reyk@openbsd.org> 3 * Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com> 4 * Copyright (c) 2007-2008 Luis Rodriguez <mcgrof@winlab.rutgers.edu> 5 * Copyright (c) 2007-2008 Pavel Roskin <proski@gnu.org> 6 * Copyright (c) 2007-2008 Jiri Slaby <jirislaby@gmail.com> 8 * Permission to use, copy, modify, and distribute this software for any 14 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 30 #include <linux/pci.h> /* To determine if a card is pci-e */ 52 * ath5k_hw_register_timeout() - Poll a register for a flag/field change 64 * Returns -EAGAIN if we exceeded AR5K_TUNE_REGISTER_TIMEOUT * 15us or 0 [all …]
|
/linux-6.12.1/drivers/net/ethernet/micrel/ |
D | ksz884x.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drivers/net/ethernet/micrel/ksx884x.c - Micrel KSZ8841/2 PCI Ethernet driver 5 * Copyright (c) 2009-2010 Micrel, Inc. 271 #define PHY_CTRL_INTERVAL (KS884X_P2MBCR_P - KS884X_P1MBCR_P) 293 #define PHY_SPECIAL_INTERVAL (KS884X_P2VCT_P - KS884X_P1VCT_P) 482 (KS8842_PORT_2_CTRL_1 - KS8842_PORT_1_CTRL_1)) 587 #define STATIC_MAC_TABLE_ADDR 00-0000FFFF-FFFFFFFF 588 #define STATIC_MAC_TABLE_FWD_PORTS 00-00070000-00000000 589 #define STATIC_MAC_TABLE_VALID 00-00080000-00000000 590 #define STATIC_MAC_TABLE_OVERRIDE 00-00100000-00000000 [all …]
|
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/ |
D | tx.c | 1 // SPDX-License-Identifier: ISC 11 if (!txq->sta) in mt76_txq_get_qid() 14 return txq->ac; in mt76_txq_get_qid() 20 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in mt76_tx_check_agg_ssn() 25 if (!sta || !ieee80211_is_data_qos(hdr->frame_control) || in mt76_tx_check_agg_ssn() 26 !ieee80211_is_data_present(hdr->frame_control)) in mt76_tx_check_agg_ssn() 29 tid = skb->priority & IEEE80211_QOS_CTL_TAG1D_MASK; in mt76_tx_check_agg_ssn() 30 txq = sta->txq[tid]; in mt76_tx_check_agg_ssn() 31 mtxq = (struct mt76_txq *)txq->drv_priv; in mt76_tx_check_agg_ssn() 32 if (!mtxq->aggr) in mt76_tx_check_agg_ssn() [all …]
|
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7915/ |
D | mac.c | 1 // SPDX-License-Identifier: ISC 12 #define to_rssi(field, rcpi) ((FIELD_GET(field, rcpi) - 220) / 2) 15 .pulse_th = { 110, -10, -80, 40, 5200, 128, 5200 }, 29 .pulse_th = { 110, -10, -80, 40, 5200, 128, 5200 }, 40 .pulse_th = { 110, -10, -80, 40, 5200, 128, 5200 }, 59 if (idx >= ARRAY_SIZE(dev->mt76.wcid)) in mt7915_rx_get_wcid() 62 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7915_rx_get_wcid() 66 if (!wcid->sta) in mt7915_rx_get_wcid() 70 if (!sta->vif) in mt7915_rx_get_wcid() 73 return &sta->vif->sta.wcid; in mt7915_rx_get_wcid() [all …]
|