/linux-5.10/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. 52 static inline struct cr50_spi_phy *to_cr50_spi_phy(struct tpm_tis_spi_phy *phy) in to_cr50_spi_phy() argument 54 return container_of(phy, struct cr50_spi_phy, spi_phy); in to_cr50_spi_phy() 66 cr50_phy->irq_confirmed = true; in cr50_spi_irq_handler() 67 complete(&cr50_phy->spi_phy.ready); in cr50_spi_irq_handler() [all …]
|
/linux-5.10/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-5.10/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> 15 - const: brcm,bcm2835-usb 16 - const: hisilicon,hi6220-usb 17 - items: 18 - const: rockchip,rk3066-usb 19 - const: snps,dwc2 20 - items: [all …]
|
/linux-5.10/Documentation/networking/dsa/ |
D | dsa.rst | 7 develop drivers for this subsystem as well as a TODO for developers interested 22 An Ethernet switch is typically comprised of 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-the 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 will create 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-5.10/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 16 * 3. The names of the above-listed copyright holders may not be used 27 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 29 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 43 #include <linux/dma-mapping.h> 47 #include <linux/phy/phy.h> 48 #include <linux/platform_data/s3c-hsotg.h> 69 * ------------------------------ 71 * HST DEV any : --- [all …]
|
D | core.h | 1 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */ 3 * core.h - DesignWare HS OTG Controller common declarations 5 * Copyright (C) 2004-2013 Synopsys, Inc. 16 * 3. The names of the above-listed copyright holders may not be used 27 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 29 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 41 #include <linux/phy/phy.h> 45 #include <linux/usb/phy.h> 49 * Suggested defines for tracers: 50 * - no_printk: Disable tracing [all …]
|
/linux-5.10/arch/arm/boot/dts/ |
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> 14 stdout-path = "serial2:115200n8"; 27 power_button: power-button { 28 compatible = "gpio-keys"; 29 pinctrl-names = "default"; 30 pinctrl-0 = <&pwr_key_l>; 36 debounce-interval = <100>; 37 wakeup-source; [all …]
|
/linux-5.10/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 24 #include <linux/dma-mapping.h> 32 struct platform_device *phy; member 41 * Checks the revision. We need to use the DMA register as 3.0 does not 42 * have correct versions for TUSB_PRCM_REV or TUSB_INT_CTRL_REV. 46 void __iomem *tbase = musb->ctrl_base; in tusb_get_revision() 63 void __iomem *tbase = musb->ctrl_base; in tusb_print_revision() 66 rev = musb->tusb_revision; in tusb_print_revision() [all …]
|
/linux-5.10/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-5.10/drivers/net/phy/ |
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. 14 #include <linux/phy.h> 38 * struct phylink - internal data type for phylink 55 u8 link_port; /* The current non-phy ethtool port */ 84 if ((pl)->config->type == PHYLINK_NETDEV) \ 85 netdev_printk(level, (pl)->netdev, fmt, ##__VA_ARGS__); \ 86 else if ((pl)->config->type == PHYLINK_DEV) \ 87 dev_printk(level, (pl)->dev, fmt, ##__VA_ARGS__); \ [all …]
|
/linux-5.10/drivers/usb/phy/ |
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-5.10/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac_platform.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 Copyright (C) 2007-2011 STMicroelectronics Ltd 25 * dwmac1000_validate_mcast_bins - validates the number of Multicast filter bins 56 * dwmac1000_validate_ucast_entries - validate the Unicast address entries 62 * supports 1..32, 64, or 128 Unicast filter entries for it's Unicast filter 87 * stmmac_axi_setup - parse DT parameters for programming the AXI register 90 * if required, from device-tree the AXI internal register can be tuned 98 np = of_parse_phandle(pdev->dev.of_node, "snps,axi-config", 0); in stmmac_axi_setup() 102 axi = devm_kzalloc(&pdev->dev, sizeof(*axi), GFP_KERNEL); in stmmac_axi_setup() 105 return ERR_PTR(-ENOMEM); in stmmac_axi_setup() [all …]
|
D | dwmac-stm32.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * dwmac-stm32.c - DWMAC Specific Glue layer for STM32 MCU 6 * Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics. 16 #include <linux/phy.h> 32 /* CLOCK feed to PHY*/ 37 /* Ethernet PHY interface selection in register SYSCFG Configuration 38 *------------------------------------------ 40 *------------------------------------------ 42 *------------------------------------------ 44 *------------------------------------------ [all …]
|
/linux-5.10/include/linux/ |
D | ethtool.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * ethtool.h: Defines for Linux ethtool. 46 * enum ethtool_phys_id_state - indicator state for physical identification 62 ETH_RSS_HASH_TOP_BIT, /* Configurable RSS hash function - Toeplitz */ 63 ETH_RSS_HASH_XOR_BIT, /* Configurable RSS hash function - Xor */ 64 ETH_RSS_HASH_CRC32_BIT, /* Configurable RSS hash function - Crc32 */ 91 * struct ethtool_link_ext_state_info - link extended state and substate. 106 * ethtool_rxfh_indir_default - get default value for RX flow hash indirection 110 * This function provides the default policy for RX flow hash indirection. 134 * ethtool_link_ksettings_zero_link_mode - clear link_ksettings link mode mask [all …]
|
/linux-5.10/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-5.10/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. 270 #define PHY_CTRL_INTERVAL (KS884X_P2MBCR_P - KS884X_P1MBCR_P) 314 /* PHY Identifier Registers */ 320 /* Auto-Negotiation Advertisement Register */ 340 /* Auto-Negotiation Link Partner Ability Register */ 361 #define PHY_SPECIAL_INTERVAL (KS884X_P2VCT_P - KS884X_P1VCT_P) 550 (KS8842_PORT_2_CTRL_1 - KS8842_PORT_1_CTRL_1)) 655 #define STATIC_MAC_TABLE_ADDR 00-0000FFFF-FFFFFFFF [all …]
|
/linux-5.10/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-5.10/drivers/net/ethernet/davicom/ |
D | dm9000.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Davicom DM9000 Fast Ethernet driver for Linux. 6 * (C) Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved. 40 /* Board/System/Debug information/definition ---------------- */ 42 #define DM9000_PHY 0x40 /* PHY address 0x01 */ 58 MODULE_PARM_DESC(debug, "dm9000 debug level (0-6)"); 71 * For general accesses a lock is provided so that calls which are 73 * not need to be saved. This lock also serves to serialise access 74 * to the EEPROM and PHY access registers which are shared between 88 /* Structure/enum declaration ------------------------------- */ [all …]
|
/linux-5.10/drivers/net/ethernet/intel/ice/ |
D | ice_main.c | 1 // SPDX-License-Identifier: GPL-2.0 30 static int debug = -1; 48 * ice_get_tx_pending - returns number of Tx descriptors not processed 55 head = ring->next_to_clean; in ice_get_tx_pending() 56 tail = ring->next_to_use; in ice_get_tx_pending() 60 tail - head : (tail + ring->count - head); in ice_get_tx_pending() 65 * ice_check_for_hang_subtask - check for and recover hung queues 77 if (pf->vsi[v] && pf->vsi[v]->type == ICE_VSI_PF) { in ice_check_for_hang_subtask() 78 vsi = pf->vsi[v]; in ice_check_for_hang_subtask() 82 if (!vsi || test_bit(__ICE_DOWN, vsi->state)) in ice_check_for_hang_subtask() [all …]
|
/linux-5.10/sound/ppc/ |
D | pmac.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 #include <linux/dma-mapping.h> 26 /* fixed frequency table for awacs, screamer, burgundy, DACA (44100 max) */ 30 /* fixed frequency table for tumbler */ 54 rec->space = dma_alloc_coherent(&chip->pdev->dev, rsize, in snd_pmac_dbdma_alloc() 55 &rec->dma_base, GFP_KERNEL); in snd_pmac_dbdma_alloc() 56 if (rec->space == NULL) in snd_pmac_dbdma_alloc() 57 return -ENOMEM; in snd_pmac_dbdma_alloc() 58 rec->size = size; in snd_pmac_dbdma_alloc() 59 memset(rec->space, 0, rsize); in snd_pmac_dbdma_alloc() [all …]
|
/linux-5.10/Documentation/devicetree/bindings/net/ |
D | snps,dwmac.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Alexandre Torgue <alexandre.torgue@st.com> 11 - Giuseppe Cavallaro <peppe.cavallaro@st.com> 12 - Jose Abreu <joabreu@synopsys.com> 23 - snps,dwmac 24 - snps,dwmac-3.50a 25 - snps,dwmac-3.610 26 - snps,dwmac-3.70a [all …]
|
/linux-5.10/drivers/net/ethernet/intel/igc/ |
D | igc_phy.c | 1 // SPDX-License-Identifier: GPL-2.0 7 * igc_check_reset_block - Check if PHY reset is blocked 10 * Read the PHY management control register and check whether a PHY reset 25 * igc_get_phy_id - Retrieve the PHY ID and revision 28 * Reads the PHY registers and stores the PHY ID and possibly the PHY 33 struct igc_phy_info *phy = &hw->phy; in igc_get_phy_id() local 37 ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); in igc_get_phy_id() 41 phy->id = (u32)(phy_id << 16); in igc_get_phy_id() 43 ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); in igc_get_phy_id() 47 phy->id |= (u32)(phy_id & PHY_REVISION_MASK); in igc_get_phy_id() [all …]
|
/linux-5.10/Documentation/driver-api/nfc/ |
D | nfc-hci.rst | 2 HCI backend for NFC Core 5 - Author: Eric Lapuyade, Samuel Ortiz 6 - Contact: eric.lapuyade@intel.com, samuel.ortiz@intel.com 9 ------- 12 enables easy writing of HCI-based NFC drivers. The HCI layer runs as an NFC Core 17 --- 23 context blocks waiting for response) or asynchronously (the response is returned 30 - one for executing commands : nfc_hci_msg_tx_work(). Only one command 32 - one for dispatching received events and commands : nfc_hci_msg_rx_work(). 35 -------------------------- [all …]
|
/linux-5.10/drivers/net/ethernet/natsemi/ |
D | natsemi.c | 1 /* natsemi.c: A Linux PCI Ethernet driver for the NatSemi DP8381x series. */ 3 Written/copyright 1999-2001 by Donald Becker. 13 system is licensed under the GPL. License for under other terms may be 14 available. Contact the original author for details. 23 [link no longer provides useful info -jgarzik] 51 #include <asm/processor.h> /* Processor type for cache alignment. */ 62 /* Updated to recommendations in pci-skeleton v2.03. */ 64 /* The user-configurable values. 72 static int debug = -1; 76 /* Maximum number of multicast addresses to filter (vs. rx-all-multicast). [all …]
|
/linux-5.10/drivers/phy/ti/ |
D | phy-twl4030-usb.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * twl4030_usb - TWL4030 USB transceiver, talking to OMAP OTG controller 5 * Copyright (C) 2004-2007 Texas Instruments 10 * - HS USB ULPI mode works. 11 * - 3-pin mode support may be added in future. 22 #include <linux/phy/phy.h> 70 #define OTHER_INT_DM_HI (1 << 6) /* not valid for "latch" reg */ 71 #define OTHER_INT_DP_HI (1 << 5) /* not valid for "latch" reg */ 72 #define OTHER_INT_BDIS_ACON (1 << 3) /* not valid for "fall" regs */ 137 * cable is present and we need to be runtime-enabled [all …]
|