pcs 1341 drivers/ata/ata_piix.c u16 pcs, new_pcs; pcs 1343 drivers/ata/ata_piix.c pci_read_config_word(pdev, ICH5_PCS, &pcs); pcs 1345 drivers/ata/ata_piix.c new_pcs = pcs | map_db->port_enable; pcs 1347 drivers/ata/ata_piix.c if (new_pcs != pcs) { pcs 1348 drivers/ata/ata_piix.c DPRINTK("updating PCS from 0x%x to 0x%x\n", pcs, new_pcs); pcs 2104 drivers/block/drbd/drbd_state.c static void conn_old_common_state(struct drbd_connection *connection, union drbd_state *pcs, enum chg_state_flags *pf) pcs 2147 drivers/block/drbd/drbd_state.c (*pcs).i = cs.i; pcs 73 drivers/clocksource/timer-pistachio.c struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); pcs 82 drivers/clocksource/timer-pistachio.c raw_spin_lock_irqsave(&pcs->lock, flags); pcs 83 drivers/clocksource/timer-pistachio.c overflw = gpt_readl(pcs->base, TIMER_CURRENT_OVERFLOW_VALUE, 0); pcs 84 drivers/clocksource/timer-pistachio.c counter = gpt_readl(pcs->base, TIMER_CURRENT_VALUE, 0); pcs 85 drivers/clocksource/timer-pistachio.c raw_spin_unlock_irqrestore(&pcs->lock, flags); pcs 98 drivers/clocksource/timer-pistachio.c struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); pcs 101 drivers/clocksource/timer-pistachio.c val = gpt_readl(pcs->base, TIMER_CFG, timeridx); pcs 107 drivers/clocksource/timer-pistachio.c gpt_writel(pcs->base, val, TIMER_CFG, timeridx); pcs 112 drivers/clocksource/timer-pistachio.c struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); pcs 116 drivers/clocksource/timer-pistachio.c gpt_writel(pcs->base, RELOAD_VALUE, TIMER_RELOAD_VALUE, timeridx); pcs 1493 drivers/net/ethernet/intel/fm10k/fm10k_main.c int pcs; pcs 1496 drivers/net/ethernet/intel/fm10k/fm10k_main.c pcs = netdev_get_num_tc(dev); pcs 1498 drivers/net/ethernet/intel/fm10k/fm10k_main.c if (pcs <= 1) pcs 1503 drivers/net/ethernet/intel/fm10k/fm10k_main.c f->indices = pcs; pcs 1504 drivers/net/ethernet/intel/fm10k/fm10k_main.c f->mask = BIT(fls(pcs - 1)) - 1; pcs 1507 drivers/net/ethernet/intel/fm10k/fm10k_main.c rss_i = interface->hw.mac.max_queues / pcs; pcs 1517 drivers/net/ethernet/intel/fm10k/fm10k_main.c for (i = 0; i < pcs; i++) pcs 1520 drivers/net/ethernet/intel/fm10k/fm10k_main.c interface->num_rx_queues = rss_i * pcs; pcs 1521 drivers/net/ethernet/intel/fm10k/fm10k_main.c interface->num_tx_queues = rss_i * pcs; pcs 1361 drivers/net/ethernet/intel/igb/e1000_82575.c u32 pcs, status; pcs 1372 drivers/net/ethernet/intel/igb/e1000_82575.c pcs = rd32(E1000_PCS_LSTAT); pcs 1378 drivers/net/ethernet/intel/igb/e1000_82575.c if ((pcs & E1000_PCS_LSTS_LINK_OK) && (pcs & E1000_PCS_LSTS_SYNK_OK)) { pcs 1382 drivers/net/ethernet/intel/igb/e1000_82575.c if (pcs & E1000_PCS_LSTS_SPEED_1000) pcs 1384 drivers/net/ethernet/intel/igb/e1000_82575.c else if (pcs & E1000_PCS_LSTS_SPEED_100) pcs 1390 drivers/net/ethernet/intel/igb/e1000_82575.c if (pcs & E1000_PCS_LSTS_DUPLEX_FULL) pcs 66 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c static int tse_pcs_reset(void __iomem *base, struct tse_pcs *pcs) pcs 84 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_err(pcs->dev, "PCS could not get out of sw reset\n"); pcs 91 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c int tse_pcs_init(void __iomem *base, struct tse_pcs *pcs) pcs 102 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c ret = tse_pcs_reset(base, pcs); pcs 105 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c pcs->sgmii_adapter_base + SGMII_ADAPTER_CTRL_REG); pcs 110 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c static void pcs_link_timer_callback(struct tse_pcs *pcs) pcs 113 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c void __iomem *tse_pcs_base = pcs->tse_pcs_base; pcs 114 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; pcs 120 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_dbg(pcs->dev, "Adapter: Link is established\n"); pcs 124 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c mod_timer(&pcs->aneg_link_timer, jiffies + pcs 129 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c static void auto_nego_timer_callback(struct tse_pcs *pcs) pcs 134 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c void __iomem *tse_pcs_base = pcs->tse_pcs_base; pcs 135 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; pcs 141 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_dbg(pcs->dev, "Adapter: Auto Negotiation is completed\n"); pcs 148 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_dbg(pcs->dev, pcs 152 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_dbg(pcs->dev, pcs 156 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_dbg(pcs->dev, pcs 160 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_err(pcs->dev, pcs 164 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_err(pcs->dev, pcs 168 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_err(pcs->dev, pcs 171 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c dev_err(pcs->dev, pcs 185 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c tse_pcs_reset(tse_pcs_base, pcs); pcs 186 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c mod_timer(&pcs->aneg_link_timer, jiffies + pcs 193 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c struct tse_pcs *pcs = from_timer(pcs, t, aneg_link_timer); pcs 195 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c if (pcs->autoneg == AUTONEG_ENABLE) pcs 196 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c auto_nego_timer_callback(pcs); pcs 197 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c else if (pcs->autoneg == AUTONEG_DISABLE) pcs 198 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c pcs_link_timer_callback(pcs); pcs 201 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c void tse_pcs_fix_mac_speed(struct tse_pcs *pcs, struct phy_device *phy_dev, pcs 204 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c void __iomem *tse_pcs_base = pcs->tse_pcs_base; pcs 205 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; pcs 211 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c pcs->autoneg = phy_dev->autoneg; pcs 225 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c tse_pcs_reset(tse_pcs_base, pcs); pcs 227 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c timer_setup(&pcs->aneg_link_timer, aneg_link_timer_callback, pcs 229 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c mod_timer(&pcs->aneg_link_timer, jiffies + pcs 258 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c tse_pcs_reset(tse_pcs_base, pcs); pcs 260 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c timer_setup(&pcs->aneg_link_timer, aneg_link_timer_callback, pcs 262 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c mod_timer(&pcs->aneg_link_timer, jiffies + pcs 21 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h int tse_pcs_init(void __iomem *base, struct tse_pcs *pcs); pcs 22 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h void tse_pcs_fix_mac_speed(struct tse_pcs *pcs, struct phy_device *phy_dev, pcs 318 drivers/net/ethernet/stmicro/stmmac/common.h unsigned int pcs; pcs 449 drivers/net/ethernet/stmicro/stmmac/common.h unsigned int pcs; pcs 57 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c struct tse_pcs pcs; pcs 65 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c void __iomem *tse_pcs_base = dwmac->pcs.tse_pcs_base; pcs 66 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c void __iomem *sgmii_adapter_base = dwmac->pcs.sgmii_adapter_base; pcs 97 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c tse_pcs_fix_mac_speed(&dwmac->pcs, phy_dev, speed); pcs 187 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c dwmac->pcs.sgmii_adapter_base = pcs 190 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c if (IS_ERR(dwmac->pcs.sgmii_adapter_base)) { pcs 191 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c ret = PTR_ERR(dwmac->pcs.sgmii_adapter_base); pcs 209 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c dwmac->pcs.tse_pcs_base = pcs 212 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c if (IS_ERR(dwmac->pcs.tse_pcs_base)) { pcs 213 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c ret = PTR_ERR(dwmac->pcs.tse_pcs_base); pcs 315 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c if (tse_pcs_init(dwmac->pcs.tse_pcs_base, &dwmac->pcs) != 0) { pcs 372 drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c if (tse_pcs_init(dwmac->pcs.tse_pcs_base, &dwmac->pcs) != 0) { pcs 69 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c if (hw->pcs) pcs 231 drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c dma_cap->pcs = (hw_cap & DMA_HW_FEAT_PCSSEL) >> 6; pcs 53 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c if (hw->pcs) pcs 338 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c dma_cap->pcs = (hw_cap & GMAC_HW_FEAT_PCSSEL) >> 3; pcs 279 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs & STMMAC_PCS_RGMII || pcs 280 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c priv->hw->pcs & STMMAC_PCS_SGMII) { pcs 365 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs & STMMAC_PCS_RGMII || pcs 366 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c priv->hw->pcs & STMMAC_PCS_SGMII) { pcs 450 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs && !stmmac_pcs_get_adv_lp(priv, priv->ioaddr, &adv_lp)) { pcs 466 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c if (priv->hw->pcs && !stmmac_pcs_get_adv_lp(priv, priv->ioaddr, &adv_lp)) { pcs 390 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if ((priv->hw->pcs == STMMAC_PCS_RGMII) || pcs 391 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c (priv->hw->pcs == STMMAC_PCS_TBI) || pcs 392 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c (priv->hw->pcs == STMMAC_PCS_RTBI)) pcs 987 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->dma_cap.pcs) { pcs 993 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs = STMMAC_PCS_RGMII; pcs 996 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs = STMMAC_PCS_SGMII; pcs 2546 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs) { pcs 2602 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs) pcs 2653 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && pcs 2654 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && pcs 2655 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) { pcs 3895 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs) { pcs 4135 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c (priv->dma_cap.pcs) ? "Y" : "N"); pcs 4660 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && pcs 4661 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && pcs 4662 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) { pcs 4695 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && pcs 4696 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && pcs 4697 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) pcs 4741 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->hw->pcs != STMMAC_PCS_RGMII && pcs 4742 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_TBI && pcs 4743 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->hw->pcs != STMMAC_PCS_RTBI) pcs 1853 drivers/net/fddi/skfp/pcmplc.c struct pcm_state *pcs ; pcs 1860 drivers/net/fddi/skfp/pcmplc.c for (i = 0, phy = smc->y, pcs = state->pcm_state ; i < NUMPHYS ; pcs 1861 drivers/net/fddi/skfp/pcmplc.c i++ , phy++, pcs++ ) { pcs 1863 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_type = (u_char) mib->fddiPORTMy_Type ; pcs 1864 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_state = (u_char) mib->fddiPORTPCMState ; pcs 1865 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_mode = phy->pc_mode ; pcs 1866 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_neighbor = (u_char) mib->fddiPORTNeighborType ; pcs 1867 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_bsf = mib->fddiPORTBS_Flag ; pcs 1868 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_lsf = phy->ls_flag ; pcs 1869 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_lct_fail = (u_char) mib->fddiPORTLCTFail_Ct ; pcs 1870 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_ls_rx = LS2MIB(sm_pm_get_ls(smc,i)) ; pcs 1879 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_r_val = rbits ; pcs 1880 drivers/net/fddi/skfp/pcmplc.c pcs->pcm_t_val = tbits ; pcs 1886 drivers/net/fddi/skfp/pcmplc.c int pcs ; pcs 1891 drivers/net/fddi/skfp/pcmplc.c case PL_PC0 : pcs = PC_STOP ; break ; pcs 1892 drivers/net/fddi/skfp/pcmplc.c case PL_PC1 : pcs = PC_START ; break ; pcs 1893 drivers/net/fddi/skfp/pcmplc.c case PL_PC2 : pcs = PC_TRACE ; break ; pcs 1894 drivers/net/fddi/skfp/pcmplc.c case PL_PC3 : pcs = PC_SIGNAL ; break ; pcs 1895 drivers/net/fddi/skfp/pcmplc.c case PL_PC4 : pcs = PC_SIGNAL ; break ; pcs 1896 drivers/net/fddi/skfp/pcmplc.c case PL_PC5 : pcs = PC_SIGNAL ; break ; pcs 1897 drivers/net/fddi/skfp/pcmplc.c case PL_PC6 : pcs = PC_JOIN ; break ; pcs 1898 drivers/net/fddi/skfp/pcmplc.c case PL_PC7 : pcs = PC_JOIN ; break ; pcs 1899 drivers/net/fddi/skfp/pcmplc.c case PL_PC8 : pcs = PC_ENABLE ; break ; pcs 1900 drivers/net/fddi/skfp/pcmplc.c case PL_PC9 : pcs = PC_MAINT ; break ; pcs 1901 drivers/net/fddi/skfp/pcmplc.c default : pcs = PC_DISABLE ; break ; pcs 1903 drivers/net/fddi/skfp/pcmplc.c return pcs; pcs 1930 drivers/net/fddi/skfp/pcmplc.c char *pcs ; pcs 1935 drivers/net/fddi/skfp/pcmplc.c case PL_PC0 : pcs = "OFF" ; break ; pcs 1936 drivers/net/fddi/skfp/pcmplc.c case PL_PC1 : pcs = "BREAK" ; break ; pcs 1937 drivers/net/fddi/skfp/pcmplc.c case PL_PC2 : pcs = "TRACE" ; break ; pcs 1938 drivers/net/fddi/skfp/pcmplc.c case PL_PC3 : pcs = "CONNECT"; break ; pcs 1939 drivers/net/fddi/skfp/pcmplc.c case PL_PC4 : pcs = "NEXT" ; break ; pcs 1940 drivers/net/fddi/skfp/pcmplc.c case PL_PC5 : pcs = "SIGNAL" ; break ; pcs 1941 drivers/net/fddi/skfp/pcmplc.c case PL_PC6 : pcs = "JOIN" ; break ; pcs 1942 drivers/net/fddi/skfp/pcmplc.c case PL_PC7 : pcs = "VERIFY" ; break ; pcs 1943 drivers/net/fddi/skfp/pcmplc.c case PL_PC8 : pcs = "ACTIV" ; break ; pcs 1944 drivers/net/fddi/skfp/pcmplc.c case PL_PC9 : pcs = "MAINT" ; break ; pcs 1945 drivers/net/fddi/skfp/pcmplc.c default : pcs = "UNKNOWN" ; break ; pcs 1947 drivers/net/fddi/skfp/pcmplc.c return pcs; pcs 955 drivers/phy/qualcomm/phy-qcom-qmp.c void __iomem *pcs; pcs 1303 drivers/phy/qualcomm/phy-qcom-qmp.c void __iomem *pcs = qphy->pcs; pcs 1365 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_setbits(pcs, QPHY_POWER_DOWN_CONTROL, cfg->pwrdn_ctrl); pcs 1449 drivers/phy/qualcomm/phy-qcom-qmp.c void __iomem *pcs = qphy->pcs; pcs 1515 drivers/phy/qualcomm/phy-qcom-qmp.c qcom_qmp_phy_configure(pcs, cfg->regs, cfg->pcs_tbl, cfg->pcs_tbl_num); pcs 1525 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_setbits(pcs, QPHY_POWER_DOWN_CONTROL, cfg->pwrdn_ctrl); pcs 1532 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_clrbits(pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); pcs 1538 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_setbits(pcs, cfg->regs[QPHY_START_CTRL], cfg->start_ctrl); pcs 1541 drivers/phy/qualcomm/phy-qcom-qmp.c status = pcs + cfg->regs[QPHY_PCS_READY_STATUS]; pcs 1545 drivers/phy/qualcomm/phy-qcom-qmp.c status = pcs + cfg->regs[QPHY_PCS_STATUS]; pcs 1581 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_setbits(qphy->pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); pcs 1584 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_clrbits(qphy->pcs, cfg->regs[QPHY_START_CTRL], cfg->start_ctrl); pcs 1587 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_clrbits(qphy->pcs, QPHY_POWER_DOWN_CONTROL, cfg->pwrdn_ctrl); pcs 1614 drivers/phy/qualcomm/phy-qcom-qmp.c void __iomem *pcs = qphy->pcs; pcs 1625 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_setbits(pcs, cfg->regs[QPHY_PCS_LFPS_RXTERM_IRQ_CLEAR], IRQ_CLEAR); pcs 1627 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_clrbits(pcs, cfg->regs[QPHY_PCS_LFPS_RXTERM_IRQ_CLEAR], IRQ_CLEAR); pcs 1629 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_clrbits(pcs, cfg->regs[QPHY_PCS_AUTONOMOUS_MODE_CTRL], pcs 1633 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_setbits(pcs, cfg->regs[QPHY_PCS_AUTONOMOUS_MODE_CTRL], intr_mask); pcs 1644 drivers/phy/qualcomm/phy-qcom-qmp.c void __iomem *pcs = qphy->pcs; pcs 1651 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_clrbits(pcs, cfg->regs[QPHY_PCS_AUTONOMOUS_MODE_CTRL], pcs 1654 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_setbits(pcs, cfg->regs[QPHY_PCS_LFPS_RXTERM_IRQ_CLEAR], IRQ_CLEAR); pcs 1656 drivers/phy/qualcomm/phy-qcom-qmp.c qphy_clrbits(pcs, cfg->regs[QPHY_PCS_LFPS_RXTERM_IRQ_CLEAR], IRQ_CLEAR); pcs 1889 drivers/phy/qualcomm/phy-qcom-qmp.c qphy->pcs = of_iomap(np, 2); pcs 1890 drivers/phy/qualcomm/phy-qcom-qmp.c if (!qphy->pcs) pcs 207 drivers/pinctrl/pinctrl-single.c #define PCS_QUIRK_HAS_SHARED_IRQ (pcs->flags & PCS_QUIRK_SHARED_IRQ) pcs 208 drivers/pinctrl/pinctrl-single.c #define PCS_HAS_IRQ (pcs->flags & PCS_FEAT_IRQ) pcs 209 drivers/pinctrl/pinctrl-single.c #define PCS_HAS_PINCONF (pcs->flags & PCS_FEAT_PINCONF) pcs 274 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 279 drivers/pinctrl/pinctrl-single.c pcs = pinctrl_dev_get_drvdata(pctldev); pcs 281 drivers/pinctrl/pinctrl-single.c mux_bytes = pcs->width / BITS_PER_BYTE; pcs 283 drivers/pinctrl/pinctrl-single.c val = pcs->read(pcs->base + offset); pcs 284 drivers/pinctrl/pinctrl-single.c pa = pcs->res->start + offset; pcs 292 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 294 drivers/pinctrl/pinctrl-single.c pcs = pinctrl_dev_get_drvdata(pctldev); pcs 295 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, map); pcs 314 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); pcs 328 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "%s could not find function%i\n", pcs 338 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 343 drivers/pinctrl/pinctrl-single.c pcs = pinctrl_dev_get_drvdata(pctldev); pcs 345 drivers/pinctrl/pinctrl-single.c if (!pcs->fmask) pcs 352 drivers/pinctrl/pinctrl-single.c dev_dbg(pcs->dev, "enabling %s function%i\n", pcs 361 drivers/pinctrl/pinctrl-single.c raw_spin_lock_irqsave(&pcs->lock, flags); pcs 362 drivers/pinctrl/pinctrl-single.c val = pcs->read(vals->reg); pcs 364 drivers/pinctrl/pinctrl-single.c if (pcs->bits_per_mux) pcs 367 drivers/pinctrl/pinctrl-single.c mask = pcs->fmask; pcs 371 drivers/pinctrl/pinctrl-single.c pcs->write(val, vals->reg); pcs 372 drivers/pinctrl/pinctrl-single.c raw_spin_unlock_irqrestore(&pcs->lock, flags); pcs 381 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); pcs 388 drivers/pinctrl/pinctrl-single.c if (!pcs->fmask) pcs 391 drivers/pinctrl/pinctrl-single.c list_for_each_safe(pos, tmp, &pcs->gpiofuncs) { pcs 396 drivers/pinctrl/pinctrl-single.c mux_bytes = pcs->width / BITS_PER_BYTE; pcs 398 drivers/pinctrl/pinctrl-single.c if (pcs->bits_per_mux) { pcs 401 drivers/pinctrl/pinctrl-single.c byte_num = (pcs->bits_per_pin * pin) / BITS_PER_BYTE; pcs 403 drivers/pinctrl/pinctrl-single.c pin_shift = pin % (pcs->width / pcs->bits_per_pin) * pcs 404 drivers/pinctrl/pinctrl-single.c pcs->bits_per_pin; pcs 406 drivers/pinctrl/pinctrl-single.c data = pcs->read(pcs->base + offset); pcs 407 drivers/pinctrl/pinctrl-single.c data &= ~(pcs->fmask << pin_shift); pcs 409 drivers/pinctrl/pinctrl-single.c pcs->write(data, pcs->base + offset); pcs 411 drivers/pinctrl/pinctrl-single.c data = pcs->read(pcs->base + pin * mux_bytes); pcs 412 drivers/pinctrl/pinctrl-single.c data &= ~pcs->fmask; pcs 414 drivers/pinctrl/pinctrl-single.c pcs->write(data, pcs->base + pin * mux_bytes); pcs 462 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); pcs 484 drivers/pinctrl/pinctrl-single.c offset = pin * (pcs->width / BITS_PER_BYTE); pcs 485 drivers/pinctrl/pinctrl-single.c data = pcs->read(pcs->base + offset) & func->conf[i].mask; pcs 526 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); pcs 542 drivers/pinctrl/pinctrl-single.c offset = pin * (pcs->width / BITS_PER_BYTE); pcs 543 drivers/pinctrl/pinctrl-single.c data = pcs->read(pcs->base + offset); pcs 574 drivers/pinctrl/pinctrl-single.c pcs->write(data, pcs->base + offset); pcs 657 drivers/pinctrl/pinctrl-single.c static int pcs_add_pin(struct pcs_device *pcs, unsigned offset, pcs 660 drivers/pinctrl/pinctrl-single.c struct pcs_soc_data *pcs_soc = &pcs->socdata; pcs 664 drivers/pinctrl/pinctrl-single.c i = pcs->pins.cur; pcs 665 drivers/pinctrl/pinctrl-single.c if (i >= pcs->desc.npins) { pcs 666 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "too many pins, max %i\n", pcs 667 drivers/pinctrl/pinctrl-single.c pcs->desc.npins); pcs 674 drivers/pinctrl/pinctrl-single.c val = pcs->read(pcs->base + offset); pcs 676 drivers/pinctrl/pinctrl-single.c dev_dbg(pcs->dev, "irq enabled at boot for pin at %lx (%x), clearing\n", pcs 677 drivers/pinctrl/pinctrl-single.c (unsigned long)pcs->res->start + offset, val); pcs 679 drivers/pinctrl/pinctrl-single.c pcs->write(val, pcs->base + offset); pcs 683 drivers/pinctrl/pinctrl-single.c pin = &pcs->pins.pa[i]; pcs 685 drivers/pinctrl/pinctrl-single.c pcs->pins.cur++; pcs 699 drivers/pinctrl/pinctrl-single.c static int pcs_allocate_pin_table(struct pcs_device *pcs) pcs 704 drivers/pinctrl/pinctrl-single.c mux_bytes = pcs->width / BITS_PER_BYTE; pcs 706 drivers/pinctrl/pinctrl-single.c if (pcs->bits_per_mux) { pcs 707 drivers/pinctrl/pinctrl-single.c pcs->bits_per_pin = fls(pcs->fmask); pcs 708 drivers/pinctrl/pinctrl-single.c nr_pins = (pcs->size * BITS_PER_BYTE) / pcs->bits_per_pin; pcs 709 drivers/pinctrl/pinctrl-single.c num_pins_in_register = pcs->width / pcs->bits_per_pin; pcs 711 drivers/pinctrl/pinctrl-single.c nr_pins = pcs->size / mux_bytes; pcs 714 drivers/pinctrl/pinctrl-single.c dev_dbg(pcs->dev, "allocating %i pins\n", nr_pins); pcs 715 drivers/pinctrl/pinctrl-single.c pcs->pins.pa = devm_kcalloc(pcs->dev, pcs 716 drivers/pinctrl/pinctrl-single.c nr_pins, sizeof(*pcs->pins.pa), pcs 718 drivers/pinctrl/pinctrl-single.c if (!pcs->pins.pa) pcs 721 drivers/pinctrl/pinctrl-single.c pcs->desc.pins = pcs->pins.pa; pcs 722 drivers/pinctrl/pinctrl-single.c pcs->desc.npins = nr_pins; pcs 724 drivers/pinctrl/pinctrl-single.c for (i = 0; i < pcs->desc.npins; i++) { pcs 730 drivers/pinctrl/pinctrl-single.c if (pcs->bits_per_mux) { pcs 731 drivers/pinctrl/pinctrl-single.c byte_num = (pcs->bits_per_pin * i) / BITS_PER_BYTE; pcs 737 drivers/pinctrl/pinctrl-single.c res = pcs_add_pin(pcs, offset, pin_pos); pcs 739 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "error adding pins: %i\n", res); pcs 759 drivers/pinctrl/pinctrl-single.c static int pcs_add_function(struct pcs_device *pcs, pcs 770 drivers/pinctrl/pinctrl-single.c function = devm_kzalloc(pcs->dev, sizeof(*function), GFP_KERNEL); pcs 777 drivers/pinctrl/pinctrl-single.c selector = pinmux_generic_add_function(pcs->pctl, name, pcs 781 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, function); pcs 797 drivers/pinctrl/pinctrl-single.c static int pcs_get_pin_by_offset(struct pcs_device *pcs, unsigned offset) pcs 801 drivers/pinctrl/pinctrl-single.c if (offset >= pcs->size) { pcs 802 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "mux offset out of range: 0x%x (0x%x)\n", pcs 803 drivers/pinctrl/pinctrl-single.c offset, pcs->size); pcs 807 drivers/pinctrl/pinctrl-single.c if (pcs->bits_per_mux) pcs 808 drivers/pinctrl/pinctrl-single.c index = (offset * BITS_PER_BYTE) / pcs->bits_per_pin; pcs 810 drivers/pinctrl/pinctrl-single.c index = offset / (pcs->width / BITS_PER_BYTE); pcs 851 drivers/pinctrl/pinctrl-single.c static void pcs_add_conf2(struct pcs_device *pcs, struct device_node *np, pcs 870 drivers/pinctrl/pinctrl-single.c static void pcs_add_conf4(struct pcs_device *pcs, struct device_node *np, pcs 882 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "mask field of the property can't be 0\n"); pcs 890 drivers/pinctrl/pinctrl-single.c dev_dbg(pcs->dev, "failed to match enable or disable bits\n"); pcs 895 drivers/pinctrl/pinctrl-single.c static int pcs_parse_pinconf(struct pcs_device *pcs, struct device_node *np, pcs 933 drivers/pinctrl/pinctrl-single.c func->conf = devm_kcalloc(pcs->dev, pcs 941 drivers/pinctrl/pinctrl-single.c settings = devm_kcalloc(pcs->dev, nconfs, sizeof(unsigned long), pcs 948 drivers/pinctrl/pinctrl-single.c pcs_add_conf2(pcs, np, prop2[i].name, prop2[i].param, pcs 951 drivers/pinctrl/pinctrl-single.c pcs_add_conf4(pcs, np, prop4[i].name, prop4[i].param, pcs 980 drivers/pinctrl/pinctrl-single.c static int pcs_parse_one_pinctrl_entry(struct pcs_device *pcs, pcs 993 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "Invalid number of rows: %d\n", rows); pcs 997 drivers/pinctrl/pinctrl-single.c vals = devm_kcalloc(pcs->dev, rows, sizeof(*vals), GFP_KERNEL); pcs 1001 drivers/pinctrl/pinctrl-single.c pins = devm_kcalloc(pcs->dev, rows, sizeof(*pins), GFP_KERNEL); pcs 1015 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "invalid args_count for spec: %i\n", pcs 1022 drivers/pinctrl/pinctrl-single.c vals[found].reg = pcs->base + offset; pcs 1025 drivers/pinctrl/pinctrl-single.c dev_dbg(pcs->dev, "%pOFn index: 0x%x value: 0x%x\n", pcs 1028 drivers/pinctrl/pinctrl-single.c pin = pcs_get_pin_by_offset(pcs, offset); pcs 1030 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, pcs 1039 drivers/pinctrl/pinctrl-single.c mutex_lock(&pcs->mutex); pcs 1040 drivers/pinctrl/pinctrl-single.c fsel = pcs_add_function(pcs, &function, np->name, vals, found, pcs 1047 drivers/pinctrl/pinctrl-single.c gsel = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs); pcs 1058 drivers/pinctrl/pinctrl-single.c res = pcs_parse_pinconf(pcs, np, function, map); pcs 1065 drivers/pinctrl/pinctrl-single.c mutex_unlock(&pcs->mutex); pcs 1070 drivers/pinctrl/pinctrl-single.c pinctrl_generic_remove_group(pcs->pctl, gsel); pcs 1073 drivers/pinctrl/pinctrl-single.c pinmux_generic_remove_function(pcs->pctl, fsel); pcs 1075 drivers/pinctrl/pinctrl-single.c mutex_unlock(&pcs->mutex); pcs 1076 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, pins); pcs 1079 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, vals); pcs 1084 drivers/pinctrl/pinctrl-single.c static int pcs_parse_bits_in_pinctrl_entry(struct pcs_device *pcs, pcs 1098 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "Invalid number of rows: %d\n", rows); pcs 1102 drivers/pinctrl/pinctrl-single.c npins_in_row = pcs->width / pcs->bits_per_pin; pcs 1104 drivers/pinctrl/pinctrl-single.c vals = devm_kzalloc(pcs->dev, pcs 1110 drivers/pinctrl/pinctrl-single.c pins = devm_kzalloc(pcs->dev, pcs 1128 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "invalid args_count for spec: %i\n", pcs 1138 drivers/pinctrl/pinctrl-single.c dev_dbg(pcs->dev, "%pOFn index: 0x%x value: 0x%x mask: 0x%x\n", pcs 1144 drivers/pinctrl/pinctrl-single.c pin_num_from_lsb = bit_pos / pcs->bits_per_pin; pcs 1145 drivers/pinctrl/pinctrl-single.c mask_pos = ((pcs->fmask) << bit_pos); pcs 1150 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, pcs 1159 drivers/pinctrl/pinctrl-single.c dev_warn(pcs->dev, pcs 1166 drivers/pinctrl/pinctrl-single.c vals[found].reg = pcs->base + offset; pcs 1169 drivers/pinctrl/pinctrl-single.c pin = pcs_get_pin_by_offset(pcs, offset); pcs 1171 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, pcs 1181 drivers/pinctrl/pinctrl-single.c mutex_lock(&pcs->mutex); pcs 1182 drivers/pinctrl/pinctrl-single.c fsel = pcs_add_function(pcs, &function, np->name, vals, found, pcs 1189 drivers/pinctrl/pinctrl-single.c gsel = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs); pcs 1200 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "pinconf not supported\n"); pcs 1205 drivers/pinctrl/pinctrl-single.c mutex_unlock(&pcs->mutex); pcs 1210 drivers/pinctrl/pinctrl-single.c pinctrl_generic_remove_group(pcs->pctl, gsel); pcs 1213 drivers/pinctrl/pinctrl-single.c pinmux_generic_remove_function(pcs->pctl, fsel); pcs 1215 drivers/pinctrl/pinctrl-single.c mutex_unlock(&pcs->mutex); pcs 1216 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, pins); pcs 1219 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, vals); pcs 1234 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 1238 drivers/pinctrl/pinctrl-single.c pcs = pinctrl_dev_get_drvdata(pctldev); pcs 1241 drivers/pinctrl/pinctrl-single.c *map = devm_kcalloc(pcs->dev, 2, sizeof(**map), GFP_KERNEL); pcs 1247 drivers/pinctrl/pinctrl-single.c pgnames = devm_kzalloc(pcs->dev, sizeof(*pgnames), GFP_KERNEL); pcs 1253 drivers/pinctrl/pinctrl-single.c if (pcs->bits_per_mux) { pcs 1254 drivers/pinctrl/pinctrl-single.c ret = pcs_parse_bits_in_pinctrl_entry(pcs, np_config, map, pcs 1257 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "no pins entries for %pOFn\n", pcs 1262 drivers/pinctrl/pinctrl-single.c ret = pcs_parse_one_pinctrl_entry(pcs, np_config, map, pcs 1265 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "no pins entries for %pOFn\n", pcs 1274 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, pgnames); pcs 1276 drivers/pinctrl/pinctrl-single.c devm_kfree(pcs->dev, *map); pcs 1285 drivers/pinctrl/pinctrl-single.c static void pcs_irq_free(struct pcs_device *pcs) pcs 1287 drivers/pinctrl/pinctrl-single.c struct pcs_soc_data *pcs_soc = &pcs->socdata; pcs 1292 drivers/pinctrl/pinctrl-single.c if (pcs->domain) pcs 1293 drivers/pinctrl/pinctrl-single.c irq_domain_remove(pcs->domain); pcs 1305 drivers/pinctrl/pinctrl-single.c static void pcs_free_resources(struct pcs_device *pcs) pcs 1307 drivers/pinctrl/pinctrl-single.c pcs_irq_free(pcs); pcs 1308 drivers/pinctrl/pinctrl-single.c pinctrl_unregister(pcs->pctl); pcs 1311 drivers/pinctrl/pinctrl-single.c if (pcs->missing_nr_pinctrl_cells) pcs 1312 drivers/pinctrl/pinctrl-single.c of_remove_property(pcs->np, pcs->missing_nr_pinctrl_cells); pcs 1316 drivers/pinctrl/pinctrl-single.c static int pcs_add_gpio_func(struct device_node *node, struct pcs_device *pcs) pcs 1332 drivers/pinctrl/pinctrl-single.c range = devm_kzalloc(pcs->dev, sizeof(*range), GFP_KERNEL); pcs 1340 drivers/pinctrl/pinctrl-single.c mutex_lock(&pcs->mutex); pcs 1341 drivers/pinctrl/pinctrl-single.c list_add_tail(&range->node, &pcs->gpiofuncs); pcs 1342 drivers/pinctrl/pinctrl-single.c mutex_unlock(&pcs->mutex); pcs 1368 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 1372 drivers/pinctrl/pinctrl-single.c pcs = container_of(pcs_soc, struct pcs_device, socdata); pcs 1373 drivers/pinctrl/pinctrl-single.c list_for_each(pos, &pcs->irqs) { pcs 1382 drivers/pinctrl/pinctrl-single.c raw_spin_lock(&pcs->lock); pcs 1383 drivers/pinctrl/pinctrl-single.c mask = pcs->read(pcswi->reg); pcs 1388 drivers/pinctrl/pinctrl-single.c pcs->write(mask, pcswi->reg); pcs 1391 drivers/pinctrl/pinctrl-single.c mask = pcs->read(pcswi->reg); pcs 1392 drivers/pinctrl/pinctrl-single.c raw_spin_unlock(&pcs->lock); pcs 1449 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 1453 drivers/pinctrl/pinctrl-single.c pcs = container_of(pcs_soc, struct pcs_device, socdata); pcs 1454 drivers/pinctrl/pinctrl-single.c list_for_each(pos, &pcs->irqs) { pcs 1459 drivers/pinctrl/pinctrl-single.c raw_spin_lock(&pcs->lock); pcs 1460 drivers/pinctrl/pinctrl-single.c mask = pcs->read(pcswi->reg); pcs 1461 drivers/pinctrl/pinctrl-single.c raw_spin_unlock(&pcs->lock); pcs 1463 drivers/pinctrl/pinctrl-single.c generic_handle_irq(irq_find_mapping(pcs->domain, pcs 1511 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 1514 drivers/pinctrl/pinctrl-single.c pcs = container_of(pcs_soc, struct pcs_device, socdata); pcs 1515 drivers/pinctrl/pinctrl-single.c pcswi = devm_kzalloc(pcs->dev, sizeof(*pcswi), GFP_KERNEL); pcs 1519 drivers/pinctrl/pinctrl-single.c pcswi->reg = pcs->base + hwirq; pcs 1523 drivers/pinctrl/pinctrl-single.c mutex_lock(&pcs->mutex); pcs 1524 drivers/pinctrl/pinctrl-single.c list_add_tail(&pcswi->node, &pcs->irqs); pcs 1525 drivers/pinctrl/pinctrl-single.c mutex_unlock(&pcs->mutex); pcs 1528 drivers/pinctrl/pinctrl-single.c irq_set_chip_and_handler(irq, &pcs->chip, pcs 1546 drivers/pinctrl/pinctrl-single.c static int pcs_irq_init_chained_handler(struct pcs_device *pcs, pcs 1549 drivers/pinctrl/pinctrl-single.c struct pcs_soc_data *pcs_soc = &pcs->socdata; pcs 1559 drivers/pinctrl/pinctrl-single.c INIT_LIST_HEAD(&pcs->irqs); pcs 1560 drivers/pinctrl/pinctrl-single.c pcs->chip.name = name; pcs 1561 drivers/pinctrl/pinctrl-single.c pcs->chip.irq_ack = pcs_irq_mask; pcs 1562 drivers/pinctrl/pinctrl-single.c pcs->chip.irq_mask = pcs_irq_mask; pcs 1563 drivers/pinctrl/pinctrl-single.c pcs->chip.irq_unmask = pcs_irq_unmask; pcs 1564 drivers/pinctrl/pinctrl-single.c pcs->chip.irq_set_wake = pcs_irq_set_wake; pcs 1589 drivers/pinctrl/pinctrl-single.c num_irqs = pcs->size; pcs 1591 drivers/pinctrl/pinctrl-single.c pcs->domain = irq_domain_add_simple(np, num_irqs, 0, pcs 1594 drivers/pinctrl/pinctrl-single.c if (!pcs->domain) { pcs 1603 drivers/pinctrl/pinctrl-single.c static int pcs_save_context(struct pcs_device *pcs) pcs 1610 drivers/pinctrl/pinctrl-single.c mux_bytes = pcs->width / BITS_PER_BYTE; pcs 1612 drivers/pinctrl/pinctrl-single.c if (!pcs->saved_vals) { pcs 1613 drivers/pinctrl/pinctrl-single.c pcs->saved_vals = devm_kzalloc(pcs->dev, pcs->size, GFP_ATOMIC); pcs 1614 drivers/pinctrl/pinctrl-single.c if (!pcs->saved_vals) pcs 1618 drivers/pinctrl/pinctrl-single.c switch (pcs->width) { pcs 1620 drivers/pinctrl/pinctrl-single.c regsl = pcs->saved_vals; pcs 1621 drivers/pinctrl/pinctrl-single.c for (i = 0; i < pcs->size; i += mux_bytes) pcs 1622 drivers/pinctrl/pinctrl-single.c *regsl++ = pcs->read(pcs->base + i); pcs 1625 drivers/pinctrl/pinctrl-single.c regsw = pcs->saved_vals; pcs 1626 drivers/pinctrl/pinctrl-single.c for (i = 0; i < pcs->size; i += mux_bytes) pcs 1627 drivers/pinctrl/pinctrl-single.c *regsw++ = pcs->read(pcs->base + i); pcs 1630 drivers/pinctrl/pinctrl-single.c regshw = pcs->saved_vals; pcs 1631 drivers/pinctrl/pinctrl-single.c for (i = 0; i < pcs->size; i += mux_bytes) pcs 1632 drivers/pinctrl/pinctrl-single.c *regshw++ = pcs->read(pcs->base + i); pcs 1639 drivers/pinctrl/pinctrl-single.c static void pcs_restore_context(struct pcs_device *pcs) pcs 1646 drivers/pinctrl/pinctrl-single.c mux_bytes = pcs->width / BITS_PER_BYTE; pcs 1648 drivers/pinctrl/pinctrl-single.c switch (pcs->width) { pcs 1650 drivers/pinctrl/pinctrl-single.c regsl = pcs->saved_vals; pcs 1651 drivers/pinctrl/pinctrl-single.c for (i = 0; i < pcs->size; i += mux_bytes) pcs 1652 drivers/pinctrl/pinctrl-single.c pcs->write(*regsl++, pcs->base + i); pcs 1655 drivers/pinctrl/pinctrl-single.c regsw = pcs->saved_vals; pcs 1656 drivers/pinctrl/pinctrl-single.c for (i = 0; i < pcs->size; i += mux_bytes) pcs 1657 drivers/pinctrl/pinctrl-single.c pcs->write(*regsw++, pcs->base + i); pcs 1660 drivers/pinctrl/pinctrl-single.c regshw = pcs->saved_vals; pcs 1661 drivers/pinctrl/pinctrl-single.c for (i = 0; i < pcs->size; i += mux_bytes) pcs 1662 drivers/pinctrl/pinctrl-single.c pcs->write(*regshw++, pcs->base + i); pcs 1670 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 1672 drivers/pinctrl/pinctrl-single.c pcs = platform_get_drvdata(pdev); pcs 1673 drivers/pinctrl/pinctrl-single.c if (!pcs) pcs 1676 drivers/pinctrl/pinctrl-single.c if (pcs->flags & PCS_CONTEXT_LOSS_OFF) { pcs 1679 drivers/pinctrl/pinctrl-single.c ret = pcs_save_context(pcs); pcs 1684 drivers/pinctrl/pinctrl-single.c return pinctrl_force_sleep(pcs->pctl); pcs 1689 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 1691 drivers/pinctrl/pinctrl-single.c pcs = platform_get_drvdata(pdev); pcs 1692 drivers/pinctrl/pinctrl-single.c if (!pcs) pcs 1695 drivers/pinctrl/pinctrl-single.c if (pcs->flags & PCS_CONTEXT_LOSS_OFF) pcs 1696 drivers/pinctrl/pinctrl-single.c pcs_restore_context(pcs); pcs 1698 drivers/pinctrl/pinctrl-single.c return pinctrl_force_default(pcs->pctl); pcs 1712 drivers/pinctrl/pinctrl-single.c static int pcs_quirk_missing_pinctrl_cells(struct pcs_device *pcs, pcs 1725 drivers/pinctrl/pinctrl-single.c dev_warn(pcs->dev, "please update dts to use %s = <%i>\n", pcs 1728 drivers/pinctrl/pinctrl-single.c p = devm_kzalloc(pcs->dev, sizeof(*p), GFP_KERNEL); pcs 1733 drivers/pinctrl/pinctrl-single.c p->value = devm_kzalloc(pcs->dev, sizeof(__be32), GFP_KERNEL); pcs 1738 drivers/pinctrl/pinctrl-single.c p->name = devm_kstrdup(pcs->dev, name, GFP_KERNEL); pcs 1742 drivers/pinctrl/pinctrl-single.c pcs->missing_nr_pinctrl_cells = p; pcs 1745 drivers/pinctrl/pinctrl-single.c error = of_add_property(np, pcs->missing_nr_pinctrl_cells); pcs 1756 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs; pcs 1764 drivers/pinctrl/pinctrl-single.c pcs = devm_kzalloc(&pdev->dev, sizeof(*pcs), GFP_KERNEL); pcs 1765 drivers/pinctrl/pinctrl-single.c if (!pcs) pcs 1768 drivers/pinctrl/pinctrl-single.c pcs->dev = &pdev->dev; pcs 1769 drivers/pinctrl/pinctrl-single.c pcs->np = np; pcs 1770 drivers/pinctrl/pinctrl-single.c raw_spin_lock_init(&pcs->lock); pcs 1771 drivers/pinctrl/pinctrl-single.c mutex_init(&pcs->mutex); pcs 1772 drivers/pinctrl/pinctrl-single.c INIT_LIST_HEAD(&pcs->gpiofuncs); pcs 1773 drivers/pinctrl/pinctrl-single.c pcs->flags = soc->flags; pcs 1774 drivers/pinctrl/pinctrl-single.c memcpy(&pcs->socdata, soc, sizeof(*soc)); pcs 1777 drivers/pinctrl/pinctrl-single.c &pcs->width); pcs 1779 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "register width not specified\n"); pcs 1785 drivers/pinctrl/pinctrl-single.c &pcs->fmask); pcs 1787 drivers/pinctrl/pinctrl-single.c pcs->fshift = __ffs(pcs->fmask); pcs 1788 drivers/pinctrl/pinctrl-single.c pcs->fmax = pcs->fmask >> pcs->fshift; pcs 1791 drivers/pinctrl/pinctrl-single.c pcs->fmask = 0; pcs 1792 drivers/pinctrl/pinctrl-single.c pcs->fshift = 0; pcs 1793 drivers/pinctrl/pinctrl-single.c pcs->fmax = 0; pcs 1797 drivers/pinctrl/pinctrl-single.c &pcs->foff); pcs 1799 drivers/pinctrl/pinctrl-single.c pcs->foff = PCS_OFF_DISABLED; pcs 1801 drivers/pinctrl/pinctrl-single.c pcs->bits_per_mux = of_property_read_bool(np, pcs 1803 drivers/pinctrl/pinctrl-single.c ret = pcs_quirk_missing_pinctrl_cells(pcs, np, pcs 1804 drivers/pinctrl/pinctrl-single.c pcs->bits_per_mux ? 2 : 1); pcs 1813 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "could not get resource\n"); pcs 1817 drivers/pinctrl/pinctrl-single.c pcs->res = devm_request_mem_region(pcs->dev, res->start, pcs 1819 drivers/pinctrl/pinctrl-single.c if (!pcs->res) { pcs 1820 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "could not get mem_region\n"); pcs 1824 drivers/pinctrl/pinctrl-single.c pcs->size = resource_size(pcs->res); pcs 1825 drivers/pinctrl/pinctrl-single.c pcs->base = devm_ioremap(pcs->dev, pcs->res->start, pcs->size); pcs 1826 drivers/pinctrl/pinctrl-single.c if (!pcs->base) { pcs 1827 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "could not ioremap\n"); pcs 1831 drivers/pinctrl/pinctrl-single.c platform_set_drvdata(pdev, pcs); pcs 1833 drivers/pinctrl/pinctrl-single.c switch (pcs->width) { pcs 1835 drivers/pinctrl/pinctrl-single.c pcs->read = pcs_readb; pcs 1836 drivers/pinctrl/pinctrl-single.c pcs->write = pcs_writeb; pcs 1839 drivers/pinctrl/pinctrl-single.c pcs->read = pcs_readw; pcs 1840 drivers/pinctrl/pinctrl-single.c pcs->write = pcs_writew; pcs 1843 drivers/pinctrl/pinctrl-single.c pcs->read = pcs_readl; pcs 1844 drivers/pinctrl/pinctrl-single.c pcs->write = pcs_writel; pcs 1850 drivers/pinctrl/pinctrl-single.c pcs->desc.name = DRIVER_NAME; pcs 1851 drivers/pinctrl/pinctrl-single.c pcs->desc.pctlops = &pcs_pinctrl_ops; pcs 1852 drivers/pinctrl/pinctrl-single.c pcs->desc.pmxops = &pcs_pinmux_ops; pcs 1854 drivers/pinctrl/pinctrl-single.c pcs->desc.confops = &pcs_pinconf_ops; pcs 1855 drivers/pinctrl/pinctrl-single.c pcs->desc.owner = THIS_MODULE; pcs 1857 drivers/pinctrl/pinctrl-single.c ret = pcs_allocate_pin_table(pcs); pcs 1861 drivers/pinctrl/pinctrl-single.c ret = pinctrl_register_and_init(&pcs->desc, pcs->dev, pcs, &pcs->pctl); pcs 1863 drivers/pinctrl/pinctrl-single.c dev_err(pcs->dev, "could not register single pinctrl driver\n"); pcs 1867 drivers/pinctrl/pinctrl-single.c ret = pcs_add_gpio_func(np, pcs); pcs 1871 drivers/pinctrl/pinctrl-single.c pcs->socdata.irq = irq_of_parse_and_map(np, 0); pcs 1872 drivers/pinctrl/pinctrl-single.c if (pcs->socdata.irq) pcs 1873 drivers/pinctrl/pinctrl-single.c pcs->flags |= PCS_FEAT_IRQ; pcs 1879 drivers/pinctrl/pinctrl-single.c pcs->socdata.rearm = pdata->rearm; pcs 1881 drivers/pinctrl/pinctrl-single.c pcs->socdata.irq = pdata->irq; pcs 1882 drivers/pinctrl/pinctrl-single.c pcs->flags |= PCS_FEAT_IRQ; pcs 1887 drivers/pinctrl/pinctrl-single.c ret = pcs_irq_init_chained_handler(pcs, np); pcs 1889 drivers/pinctrl/pinctrl-single.c dev_warn(pcs->dev, "initialized with no interrupts\n"); pcs 1892 drivers/pinctrl/pinctrl-single.c dev_info(pcs->dev, "%i pins, size %u\n", pcs->desc.npins, pcs->size); pcs 1894 drivers/pinctrl/pinctrl-single.c return pinctrl_enable(pcs->pctl); pcs 1897 drivers/pinctrl/pinctrl-single.c pcs_free_resources(pcs); pcs 1904 drivers/pinctrl/pinctrl-single.c struct pcs_device *pcs = platform_get_drvdata(pdev); pcs 1906 drivers/pinctrl/pinctrl-single.c if (!pcs) pcs 1909 drivers/pinctrl/pinctrl-single.c pcs_free_resources(pcs); pcs 137 drivers/usb/cdns3/debug.h priv_ep->free_trbs, priv_ep->ccs, priv_ep->pcs); pcs 285 drivers/usb/cdns3/gadget.c cdns3_ep_inc_trb(&priv_ep->enqueue, &priv_ep->pcs, priv_ep->num_trbs); pcs 786 drivers/usb/cdns3/gadget.c priv_ep->wa1_cycle_bit = priv_ep->pcs ? TRB_CYCLE : 0; pcs 828 drivers/usb/cdns3/gadget.c int pcs; pcs 886 drivers/usb/cdns3/gadget.c link_trb->control = ((priv_ep->pcs) ? TRB_CYCLE : 0) | pcs 894 drivers/usb/cdns3/gadget.c control = priv_ep->pcs ? 0 : TRB_CYCLE; pcs 921 drivers/usb/cdns3/gadget.c pcs = priv_ep->pcs ? TRB_CYCLE : 0; pcs 928 drivers/usb/cdns3/gadget.c control |= pcs; pcs 935 drivers/usb/cdns3/gadget.c control |= pcs | TRB_IOC | TRB_ISP; pcs 1867 drivers/usb/cdns3/gadget.c priv_ep->pcs = !!EP_STS_CCS(reg); pcs 1156 drivers/usb/cdns3/gadget.h u8 pcs; pcs 236 kernel/locking/lockdep.c struct lock_class_stats *pcs = pcs 240 kernel/locking/lockdep.c stats.contention_point[i] += pcs->contention_point[i]; pcs 243 kernel/locking/lockdep.c stats.contending_point[i] += pcs->contending_point[i]; pcs 245 kernel/locking/lockdep.c lock_time_add(&pcs->read_waittime, &stats.read_waittime); pcs 246 kernel/locking/lockdep.c lock_time_add(&pcs->write_waittime, &stats.write_waittime); pcs 248 kernel/locking/lockdep.c lock_time_add(&pcs->read_holdtime, &stats.read_holdtime); pcs 249 kernel/locking/lockdep.c lock_time_add(&pcs->write_holdtime, &stats.write_holdtime); pcs 252 kernel/locking/lockdep.c stats.bounces[i] += pcs->bounces[i];