Home
last modified time | relevance | path

Searched +full:need +full:- +full:phy +full:- +full:for +full:- +full:wake (Results 1 – 25 of 236) sorted by relevance

12345678910

/openbmc/linux/drivers/char/tpm/
H A Dtpm_tis_spi_cr50.c1 // 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 …]
/openbmc/linux/drivers/phy/motorola/
H A Dphy-mapphone-mdm6600.c1 // 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 …]
/openbmc/linux/Documentation/devicetree/bindings/usb/
H A Ddwc2.yaml1 # 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 …]
/openbmc/linux/drivers/usb/dwc2/
H A Dplatform.c1 // 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 …]
/openbmc/linux/net/mac802154/
H A Dutil.c1 // 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 …]
H A Dieee802154_i.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2007-2012 Siemens AG
8 * Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
36 /* ieee802154 phy */
37 struct wpan_phy *phy; member
105 struct list_head list; /* the ieee802154_priv->slaves list */
113 * level given by iface_default_filtering, which is set once for all at
114 * the interface creation and should not evolve over time. For some MAC
117 * the PHY level may be different and is shown in struct wpan_phy.
134 extern const void *const mac802154_wpan_phy_privid; /* for wpan_phy privid */
[all …]
/openbmc/linux/Documentation/devicetree/bindings/net/
H A Dmediatek-dwmac.yaml1 # 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 …]
/openbmc/linux/Documentation/networking/dsa/
H A Ddsa.rst7 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 …]
/openbmc/linux/drivers/net/phy/
H A Dbroadcom.c1 // SPDX-License-Identifier: GPL-2.0+
3 * drivers/net/phy/broadcom.c
13 #include "bcm-phy-lib.h"
16 #include <linux/phy.h>
25 ((phydev)->drv->phy_id & (phydev)->drv->phy_id_mask)
28 ((phydev)->drv->phy_id & ~((phydev)->drv->phy_id_mask))
30 MODULE_DESCRIPTION("Broadcom PHY driver");
43 struct bcm54xx_phy_priv *priv = phydev->priv; in bcm54xx_phy_can_wakeup()
45 return phy_interrupt_is_valid(phydev) || priv->wake_irq >= 0; in bcm54xx_phy_can_wakeup()
52 /* handling PHY's internal RX clock delay */ in bcm54xx_config_clock_delay()
[all …]
H A Dphylink.c1 // 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 …]
H A Dsmsc.c1 // 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 …]
/openbmc/u-boot/drivers/usb/host/
H A Dehci.h1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*-
3 * Copyright (c) 2007-2008, Juniper Networks, Inc.
13 #include <generic-phy.h>
15 /* Section 2.2.3 - N_PORTS */
122 #define EHCI_PS_WKOC_E (1 << 22) /* RW wake on over current */
123 #define EHCI_PS_WKDSCNNT_E (1 << 21) /* RW wake on disconnect */
124 #define EHCI_PS_WKCNNT_E (1 << 20) /* RW wake on connect */
182 /* pad struct for 32 byte alignment */
212 #define QH_ENDPT2_MULT(x) (((x) & 0x3) << 30) /* High-Bandwidth Pipe Multiplier */
[all …]
/openbmc/linux/arch/arm/boot/dts/rockchip/
H A Drk3288-veyron.dtsi1 // 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 …]
/openbmc/linux/drivers/usb/phy/
H A Dphy-tegra-usb.c1 // 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 …]
H A Dphy-gpio-vbus-usb.c1 // 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 …]
/openbmc/linux/drivers/usb/musb/
H A Dtusb6010.c1 // 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 …]
/openbmc/linux/drivers/net/ethernet/sis/
H A Dsis900.c1 /* 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 …]
/openbmc/u-boot/drivers/net/
H A Dmcfmii.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2004-2008 Freescale Semiconductor, Inc.
4 * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
30 /* Make MII read/write commands for the FEC. */
77 * mii_init -- Initialize the MII for MII command without ethernet
82 volatile FEC_T *fecp = (FEC_T *) (info->miibase); in mii_reset()
85 fecp->ecr = FEC_ECR_RESET; in mii_reset()
87 for (i = 0; (fecp->ecr & FEC_ECR_RESET) && (i < FEC_RESET_DELAY); ++i) { in mii_reset()
94 /* send command to phy using mii, wait for result */
105 info = dev->priv; in mii_send()
[all …]
/openbmc/linux/drivers/net/wireless/mediatek/mt76/
H A Dtx.c1 // 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 …]
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/
H A Ddwmac-stm32.c1 // 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.
15 #include <linux/phy.h>
31 /* CLOCK feed to PHY*/
36 /* Ethernet PHY interface selection in register SYSCFG Configuration
37 *------------------------------------------
39 *------------------------------------------
41 *------------------------------------------
43 *------------------------------------------
[all …]
/openbmc/linux/drivers/net/ethernet/intel/e1000/
H A De1000_ethtool.c1 // 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 …]
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/
H A Dmac.c1 // SPDX-License-Identifier: ISC
48 spin_lock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll()
49 list_splice_init(&dev->mt76.sta_poll_list, &sta_poll_list); in mt7921_mac_sta_poll()
50 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll()
58 spin_lock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll()
60 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll()
65 list_del_init(&msta->wcid.poll_list); in mt7921_mac_sta_poll()
66 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7921_mac_sta_poll()
68 idx = msta->wcid.idx; in mt7921_mac_sta_poll()
71 for (i = 0; i < IEEE80211_NUM_ACS; i++) { in mt7921_mac_sta_poll()
[all …]
/openbmc/linux/drivers/net/wireless/ath/ath5k/
H A Dreset.c2 * 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 …]
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/
H A Dmac.c1 // 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 …]
/openbmc/linux/include/linux/
H A Dphy.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Framework and drivers for configuring and reading different PHYs
4 * Based on code in sungem_phy.c and (long-removed) gianfar_phy.c
79 * Set phydev->irq to PHY_POLL if interrupts are not supported,
80 * or not desired for this PHY. Set to PHY_MAC_INTERRUPT if
83 #define PHY_POLL -1
84 #define PHY_MAC_INTERRUPT -2
93 * enum phy_interface_t - Interface Mode definitions
95 * @PHY_INTERFACE_MODE_NA: Not Applicable - don't touch
96 * @PHY_INTERFACE_MODE_INTERNAL: No interface, MAC and PHY combined
[all …]

12345678910