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
107
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
109
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
113
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
114
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
118
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
119
pmic_typec_pdphy->base + USB_PDPHY_FRAME_FILTER_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
128
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
130
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
133
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
134
pmic_typec_pdphy->base + USB_PDPHY_FRAME_FILTER_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
142
struct pmic_typec_pdphy *pmic_typec_pdphy = container_of(work, struct pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
146
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
148
qcom_pmic_typec_pdphy_reset_on(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
149
qcom_pmic_typec_pdphy_reset_off(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
151
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
153
tcpm_pd_hard_reset(pmic_typec_pdphy->tcpm_port);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
157
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
159
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
164
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
165
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
170
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
171
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, &val);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
181
qcom_pmic_typec_pdphy_pd_transmit_signal(struct pmic_typec_pdphy *pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
185
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
190
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
193
ret = qcom_pmic_typec_pdphy_clear_tx_control_reg(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
206
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
207
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, val);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
210
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
219
qcom_pmic_typec_pdphy_pd_transmit_payload(struct pmic_typec_pdphy *pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
224
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
229
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
235
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
236
pmic_typec_pdphy->base + USB_PDPHY_RX_ACKNOWLEDGE_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
248
ret = qcom_pmic_typec_pdphy_clear_tx_control_reg(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
253
ret = regmap_bulk_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
254
pmic_typec_pdphy->base + USB_PDPHY_TX_BUFFER_HDR_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
261
ret = regmap_bulk_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
262
pmic_typec_pdphy->base + USB_PDPHY_TX_BUFFER_DATA_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
269
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
270
pmic_typec_pdphy->base + USB_PDPHY_TX_SIZE_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
276
ret = qcom_pmic_typec_pdphy_clear_tx_control_reg(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
287
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
288
pmic_typec_pdphy->base + USB_PDPHY_TX_CONTROL_REG, val);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
291
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
307
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
308
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
312
ret = qcom_pmic_typec_pdphy_pd_transmit_payload(pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
316
ret = qcom_pmic_typec_pdphy_pd_transmit_signal(pmic_typec_pdphy,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
327
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
329
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
335
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
337
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
338
pmic_typec_pdphy->base + USB_PDPHY_RX_SIZE_REG, &size);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
349
ret = regmap_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
350
pmic_typec_pdphy->base + USB_PDPHY_RX_STATUS_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
356
ret = regmap_bulk_read(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
357
pmic_typec_pdphy->base + USB_PDPHY_RX_BUFFER_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
363
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
364
pmic_typec_pdphy->base + USB_PDPHY_RX_ACKNOWLEDGE_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
367
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
371
tcpm_pd_receive(pmic_typec_pdphy->tcpm_port, &msg, TCPC_TX_SOP);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
378
struct pmic_typec_pdphy *pmic_typec_pdphy = irq_data->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
379
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
386
schedule_work(&pmic_typec_pdphy->reset_work);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
389
tcpm_pd_transmit_complete(pmic_typec_pdphy->tcpm_port,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
393
qcom_pmic_typec_pdphy_pd_receive(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
396
tcpm_pd_transmit_complete(pmic_typec_pdphy->tcpm_port,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
400
tcpm_pd_transmit_complete(pmic_typec_pdphy->tcpm_port,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
411
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
415
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
417
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
418
pmic_typec_pdphy->base + USB_PDPHY_RX_ACKNOWLEDGE_REG, !on);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
420
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
422
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
432
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
433
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
437
spin_lock_irqsave(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
439
ret = regmap_update_bits(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
440
pmic_typec_pdphy->base + USB_PDPHY_MSG_CONFIG_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
446
spin_unlock_irqrestore(&pmic_typec_pdphy->lock, flags);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
454
static int qcom_pmic_typec_pdphy_enable(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
456
struct device *dev = pmic_typec_pdphy->dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
460
ret = regmap_update_bits(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
461
pmic_typec_pdphy->base + USB_PDPHY_MSG_CONFIG_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
466
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
467
pmic_typec_pdphy->base + USB_PDPHY_EN_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
471
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
472
pmic_typec_pdphy->base + USB_PDPHY_EN_CONTROL_REG,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
477
qcom_pmic_typec_pdphy_reset_off(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
485
static int qcom_pmic_typec_pdphy_disable(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
489
qcom_pmic_typec_pdphy_reset_on(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
491
ret = regmap_write(pmic_typec_pdphy->regmap,
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
492
pmic_typec_pdphy->base + USB_PDPHY_EN_CONTROL_REG, 0);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
497
static int pmic_typec_pdphy_reset(struct pmic_typec_pdphy *pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
501
ret = qcom_pmic_typec_pdphy_disable(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
506
ret = qcom_pmic_typec_pdphy_enable(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
514
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
518
ret = regulator_enable(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
522
pmic_typec_pdphy->tcpm_port = tcpm_port;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
524
ret = pmic_typec_pdphy_reset(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
528
for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
529
enable_irq(pmic_typec_pdphy->irq_data[i].irq);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
534
regulator_disable(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
541
struct pmic_typec_pdphy *pmic_typec_pdphy = tcpm->pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
544
for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
545
disable_irq(pmic_typec_pdphy->irq_data[i].irq);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
547
qcom_pmic_typec_pdphy_reset_on(pmic_typec_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
549
regulator_disable(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
558
struct pmic_typec_pdphy *pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
563
pmic_typec_pdphy = devm_kzalloc(dev, sizeof(*pmic_typec_pdphy), GFP_KERNEL);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
564
if (!pmic_typec_pdphy)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
575
pmic_typec_pdphy->vdd_pdphy = devm_regulator_get(dev, "vdd-pdphy");
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
576
if (IS_ERR(pmic_typec_pdphy->vdd_pdphy))
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
577
return PTR_ERR(pmic_typec_pdphy->vdd_pdphy);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
579
pmic_typec_pdphy->dev = dev;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
580
pmic_typec_pdphy->base = base;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
581
pmic_typec_pdphy->regmap = regmap;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
582
pmic_typec_pdphy->nr_irqs = res->nr_irqs;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
583
pmic_typec_pdphy->irq_data = irq_data;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
584
spin_lock_init(&pmic_typec_pdphy->lock);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
585
INIT_WORK(&pmic_typec_pdphy->reset_work, qcom_pmic_typec_pdphy_sig_reset_work);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
592
irq_data->pmic_typec_pdphy = pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
605
tcpm->pmic_typec_pdphy = pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
89
struct pmic_typec_pdphy *pmic_typec_pdphy;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.h
26
struct pmic_typec_pdphy;