Symbol: pmic_typec_pdphy
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.h
13
struct pmic_typec_pdphy *pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
106
static void qcom_pmic_typec_pdphy_reset_on(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
108
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
112
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
113
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
117
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
118
pmic_typec_pdphy->base + USB_PDPHY_FRAME_FILTER_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
127
static void qcom_pmic_typec_pdphy_reset_off(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
129
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
132
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
133
pmic_typec_pdphy->base + USB_PDPHY_FRAME_FILTER_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
141
struct pmic_typec_pdphy *pmic_typec_pdphy = container_of(work, struct pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
145
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
147
qcom_pmic_typec_pdphy_reset_on(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
148
qcom_pmic_typec_pdphy_reset_off(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
150
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
152
tcpm_pd_hard_reset(pmic_typec_pdphy->tcpm_port);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
156
qcom_pmic_typec_pdphy_clear_tx_control_reg(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
158
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
163
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
164
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
169
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
170
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, &val);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
180
qcom_pmic_typec_pdphy_pd_transmit_signal(struct pmic_typec_pdphy *pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
184
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
189
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
192
ret = qcom_pmic_typec_pdphy_clear_tx_control_reg(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
205
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
206
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, val);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
209
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
218
qcom_pmic_typec_pdphy_pd_transmit_payload(struct pmic_typec_pdphy *pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
223
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
228
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
234
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
235
pmic_typec_pdphy->base + USB_PDPHY_RX_ACKNOWLEDGE_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
247
ret = qcom_pmic_typec_pdphy_clear_tx_control_reg(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
252
ret = regmap_bulk_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
253
pmic_typec_pdphy->base + USB_PDPHY_TX_BUFFER_HDR_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
260
ret = regmap_bulk_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
261
pmic_typec_pdphy->base + USB_PDPHY_TX_BUFFER_DATA_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
268
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
269
pmic_typec_pdphy->base + USB_PDPHY_TX_SIZE_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
275
ret = qcom_pmic_typec_pdphy_clear_tx_control_reg(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
286
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
287
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, val);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
290
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
306
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
307
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
311
ret = qcom_pmic_typec_pdphy_pd_transmit_payload(pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
315
ret = qcom_pmic_typec_pdphy_pd_transmit_signal(pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
326
static void qcom_pmic_typec_pdphy_pd_receive(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
328
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
334
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
336
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
337
pmic_typec_pdphy->base + USB_PDPHY_RX_SIZE_REG, &size);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
348
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
349
pmic_typec_pdphy->base + USB_PDPHY_RX_STATUS_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
355
ret = regmap_bulk_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
356
pmic_typec_pdphy->base + USB_PDPHY_RX_BUFFER_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
362
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
363
pmic_typec_pdphy->base + USB_PDPHY_RX_ACKNOWLEDGE_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
366
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
370
tcpm_pd_receive(pmic_typec_pdphy->tcpm_port, &msg, TCPC_TX_SOP);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
377
struct pmic_typec_pdphy *pmic_typec_pdphy = irq_data->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
378
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
385
schedule_work(&pmic_typec_pdphy->reset_work);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
388
tcpm_pd_transmit_complete(pmic_typec_pdphy->tcpm_port,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
392
qcom_pmic_typec_pdphy_pd_receive(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
395
tcpm_pd_transmit_complete(pmic_typec_pdphy->tcpm_port,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
399
tcpm_pd_transmit_complete(pmic_typec_pdphy->tcpm_port,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
410
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
414
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
416
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
417
pmic_typec_pdphy->base + USB_PDPHY_RX_ACKNOWLEDGE_REG, !on);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
419
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
421
dev_dbg(pmic_typec_pdphy->dev, "set_pd_rx: %s\n", str_on_off(on));
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
431
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
432
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
436
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
438
ret = regmap_update_bits(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
439
pmic_typec_pdphy->base + USB_PDPHY_MSG_CONFIG_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
445
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
453
static int qcom_pmic_typec_pdphy_enable(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
455
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
459
ret = regmap_update_bits(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
460
pmic_typec_pdphy->base + USB_PDPHY_MSG_CONFIG_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
465
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
466
pmic_typec_pdphy->base + USB_PDPHY_EN_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
470
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
471
pmic_typec_pdphy->base + USB_PDPHY_EN_CONTROL_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
476
qcom_pmic_typec_pdphy_reset_off(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
484
static int qcom_pmic_typec_pdphy_disable(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
488
qcom_pmic_typec_pdphy_reset_on(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
490
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
491
pmic_typec_pdphy->base + USB_PDPHY_EN_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
496
static int pmic_typec_pdphy_reset(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
500
ret = qcom_pmic_typec_pdphy_disable(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
505
ret = qcom_pmic_typec_pdphy_enable(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
513
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
517
ret = regulator_enable(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
521
pmic_typec_pdphy->tcpm_port = tcpm_port;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
523
ret = pmic_typec_pdphy_reset(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
527
for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
528
enable_irq(pmic_typec_pdphy->irq_data[i].irq);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
533
regulator_disable(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
540
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
543
for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
544
disable_irq(pmic_typec_pdphy->irq_data[i].irq);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
546
qcom_pmic_typec_pdphy_reset_on(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
548
regulator_disable(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
557
struct pmic_typec_pdphy *pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
562
pmic_typec_pdphy = devm_kzalloc(dev, sizeof(*pmic_typec_pdphy), GFP_KERNEL);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
563
if (!pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
574
pmic_typec_pdphy->vdd_pdphy = devm_regulator_get(dev, "vdd-pdphy");
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
575
if (IS_ERR(pmic_typec_pdphy->vdd_pdphy))
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
576
return PTR_ERR(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
578
pmic_typec_pdphy->dev = dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
579
pmic_typec_pdphy->base = base;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
580
pmic_typec_pdphy->regmap = regmap;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
581
pmic_typec_pdphy->nr_irqs = res->nr_irqs;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
582
pmic_typec_pdphy->irq_data = irq_data;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
583
spin_lock_init(&pmic_typec_pdphy->lock);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
584
INIT_WORK(&pmic_typec_pdphy->reset_work, qcom_pmic_typec_pdphy_sig_reset_work);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
591
irq_data->pmic_typec_pdphy = pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
604
tcpm->pmic_typec_pdphy = pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
88
struct pmic_typec_pdphy *pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.h
26
struct pmic_typec_pdphy;