Skip to content

Commit 2a1a4be

Browse files
committed
Merge tag 'char-misc-5.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
Pull char / misc driver fixes from Greg KH: "Here are a number of small driver fixes for 5.9-rc5 Included in here are: - habanalabs driver fixes - interconnect driver fixes - soundwire driver fixes - dyndbg fixes for reported issues, and then reverts to fix it all up to a sane state. - phy driver fixes All of these have been in linux-next for a while with no reported issues" * tag 'char-misc-5.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: Revert "dyndbg: accept query terms like file=bar and module=foo" Revert "dyndbg: fix problem parsing format="foo bar"" scripts/tags.sh: exclude tools directory from tags generation video: fbdev: fix OOB read in vga_8planes_imageblit() dyndbg: fix problem parsing format="foo bar" dyndbg: refine export, rename to dynamic_debug_exec_queries() dyndbg: give %3u width in pr-format, cosmetic only interconnect: qcom: Fix small BW votes being truncated to zero soundwire: fix double free of dangling pointer interconnect: Show bandwidth for disabled paths as zero in debugfs habanalabs: fix report of RAZWI initiator coordinates habanalabs: prevent user buff overflow phy: omap-usb2-phy: disable PHY charger detect phy: qcom-qmp: Use correct values for ipq8074 PCIe Gen2 PHY init soundwire: bus: fix typo in comment on INTSTAT registers phy: qualcomm: fix return value check in qcom_ipq806x_usb_phy_probe() phy: qualcomm: fix platform_no_drv_owner.cocci warnings
2 parents 84b1349 + 952e934 commit 2a1a4be

File tree

15 files changed

+172
-92
lines changed

15 files changed

+172
-92
lines changed

Documentation/admin-guide/dynamic-debug-howto.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,6 @@ against. Possible keywords are:::
156156
``line-range`` cannot contain space, e.g.
157157
"1-30" is valid range but "1 - 30" is not.
158158

159-
``module=foo`` combined keyword=value form is interchangably accepted
160159

161160
The meanings of each keyword are:
162161

drivers/interconnect/core.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,18 @@ static int icc_summary_show(struct seq_file *s, void *data)
5555

5656
icc_summary_show_one(s, n);
5757
hlist_for_each_entry(r, &n->req_list, req_node) {
58+
u32 avg_bw = 0, peak_bw = 0;
59+
5860
if (!r->dev)
5961
continue;
6062

63+
if (r->enabled) {
64+
avg_bw = r->avg_bw;
65+
peak_bw = r->peak_bw;
66+
}
67+
6168
seq_printf(s, " %-27s %12u %12u %12u\n",
62-
dev_name(r->dev), r->tag, r->avg_bw,
63-
r->peak_bw);
69+
dev_name(r->dev), r->tag, avg_bw, peak_bw);
6470
}
6571
}
6672
}

drivers/interconnect/qcom/bcm-voter.c

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,31 +52,42 @@ static int cmp_vcd(void *priv, struct list_head *a, struct list_head *b)
5252
return 1;
5353
}
5454

55+
static u64 bcm_div(u64 num, u32 base)
56+
{
57+
/* Ensure that small votes aren't lost. */
58+
if (num && num < base)
59+
return 1;
60+
61+
do_div(num, base);
62+
63+
return num;
64+
}
65+
5566
static void bcm_aggregate(struct qcom_icc_bcm *bcm)
5667
{
68+
struct qcom_icc_node *node;
5769
size_t i, bucket;
5870
u64 agg_avg[QCOM_ICC_NUM_BUCKETS] = {0};
5971
u64 agg_peak[QCOM_ICC_NUM_BUCKETS] = {0};
6072
u64 temp;
6173

6274
for (bucket = 0; bucket < QCOM_ICC_NUM_BUCKETS; bucket++) {
6375
for (i = 0; i < bcm->num_nodes; i++) {
64-
temp = bcm->nodes[i]->sum_avg[bucket] * bcm->aux_data.width;
65-
do_div(temp, bcm->nodes[i]->buswidth * bcm->nodes[i]->channels);
76+
node = bcm->nodes[i];
77+
temp = bcm_div(node->sum_avg[bucket] * bcm->aux_data.width,
78+
node->buswidth * node->channels);
6679
agg_avg[bucket] = max(agg_avg[bucket], temp);
6780

68-
temp = bcm->nodes[i]->max_peak[bucket] * bcm->aux_data.width;
69-
do_div(temp, bcm->nodes[i]->buswidth);
81+
temp = bcm_div(node->max_peak[bucket] * bcm->aux_data.width,
82+
node->buswidth);
7083
agg_peak[bucket] = max(agg_peak[bucket], temp);
7184
}
7285

7386
temp = agg_avg[bucket] * 1000ULL;
74-
do_div(temp, bcm->aux_data.unit);
75-
bcm->vote_x[bucket] = temp;
87+
bcm->vote_x[bucket] = bcm_div(temp, bcm->aux_data.unit);
7688

7789
temp = agg_peak[bucket] * 1000ULL;
78-
do_div(temp, bcm->aux_data.unit);
79-
bcm->vote_y[bucket] = temp;
90+
bcm->vote_y[bucket] = bcm_div(temp, bcm->aux_data.unit);
8091
}
8192

8293
if (bcm->keepalive && bcm->vote_x[QCOM_ICC_BUCKET_AMC] == 0 &&

drivers/misc/habanalabs/common/debugfs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -982,7 +982,7 @@ static ssize_t hl_clk_gate_read(struct file *f, char __user *buf,
982982
return 0;
983983

984984
sprintf(tmp_buf, "0x%llx\n", hdev->clock_gating_mask);
985-
rc = simple_read_from_buffer(buf, strlen(tmp_buf) + 1, ppos, tmp_buf,
985+
rc = simple_read_from_buffer(buf, count, ppos, tmp_buf,
986986
strlen(tmp_buf) + 1);
987987

988988
return rc;

drivers/misc/habanalabs/include/gaudi/gaudi_masks.h

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -378,15 +378,15 @@ enum axi_id {
378378
((((y) & RAZWI_INITIATOR_Y_MASK) << RAZWI_INITIATOR_Y_SHIFT) | \
379379
(((x) & RAZWI_INITIATOR_X_MASK) << RAZWI_INITIATOR_X_SHIFT))
380380

381-
#define RAZWI_INITIATOR_ID_X_Y_TPC0_NIC0 RAZWI_INITIATOR_ID_X_Y(1, 0)
382-
#define RAZWI_INITIATOR_ID_X_Y_TPC1 RAZWI_INITIATOR_ID_X_Y(2, 0)
383-
#define RAZWI_INITIATOR_ID_X_Y_MME0_0 RAZWI_INITIATOR_ID_X_Y(3, 0)
384-
#define RAZWI_INITIATOR_ID_X_Y_MME0_1 RAZWI_INITIATOR_ID_X_Y(4, 0)
385-
#define RAZWI_INITIATOR_ID_X_Y_MME1_0 RAZWI_INITIATOR_ID_X_Y(5, 0)
386-
#define RAZWI_INITIATOR_ID_X_Y_MME1_1 RAZWI_INITIATOR_ID_X_Y(6, 0)
387-
#define RAZWI_INITIATOR_ID_X_Y_TPC2 RAZWI_INITIATOR_ID_X_Y(7, 0)
381+
#define RAZWI_INITIATOR_ID_X_Y_TPC0_NIC0 RAZWI_INITIATOR_ID_X_Y(1, 1)
382+
#define RAZWI_INITIATOR_ID_X_Y_TPC1 RAZWI_INITIATOR_ID_X_Y(2, 1)
383+
#define RAZWI_INITIATOR_ID_X_Y_MME0_0 RAZWI_INITIATOR_ID_X_Y(3, 1)
384+
#define RAZWI_INITIATOR_ID_X_Y_MME0_1 RAZWI_INITIATOR_ID_X_Y(4, 1)
385+
#define RAZWI_INITIATOR_ID_X_Y_MME1_0 RAZWI_INITIATOR_ID_X_Y(5, 1)
386+
#define RAZWI_INITIATOR_ID_X_Y_MME1_1 RAZWI_INITIATOR_ID_X_Y(6, 1)
387+
#define RAZWI_INITIATOR_ID_X_Y_TPC2 RAZWI_INITIATOR_ID_X_Y(7, 1)
388388
#define RAZWI_INITIATOR_ID_X_Y_TPC3_PCI_CPU_PSOC \
389-
RAZWI_INITIATOR_ID_X_Y(8, 0)
389+
RAZWI_INITIATOR_ID_X_Y(8, 1)
390390
#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_S_0 RAZWI_INITIATOR_ID_X_Y(0, 1)
391391
#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_S_0 RAZWI_INITIATOR_ID_X_Y(9, 1)
392392
#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_S_1 RAZWI_INITIATOR_ID_X_Y(0, 2)
@@ -395,14 +395,14 @@ enum axi_id {
395395
#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_N_0 RAZWI_INITIATOR_ID_X_Y(9, 3)
396396
#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_N_1 RAZWI_INITIATOR_ID_X_Y(0, 4)
397397
#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_N_1 RAZWI_INITIATOR_ID_X_Y(9, 4)
398-
#define RAZWI_INITIATOR_ID_X_Y_TPC4_NIC1_NIC2 RAZWI_INITIATOR_ID_X_Y(1, 5)
399-
#define RAZWI_INITIATOR_ID_X_Y_TPC5 RAZWI_INITIATOR_ID_X_Y(2, 5)
400-
#define RAZWI_INITIATOR_ID_X_Y_MME2_0 RAZWI_INITIATOR_ID_X_Y(3, 5)
401-
#define RAZWI_INITIATOR_ID_X_Y_MME2_1 RAZWI_INITIATOR_ID_X_Y(4, 5)
402-
#define RAZWI_INITIATOR_ID_X_Y_MME3_0 RAZWI_INITIATOR_ID_X_Y(5, 5)
403-
#define RAZWI_INITIATOR_ID_X_Y_MME3_1 RAZWI_INITIATOR_ID_X_Y(6, 5)
404-
#define RAZWI_INITIATOR_ID_X_Y_TPC6 RAZWI_INITIATOR_ID_X_Y(7, 5)
405-
#define RAZWI_INITIATOR_ID_X_Y_TPC7_NIC4_NIC5 RAZWI_INITIATOR_ID_X_Y(8, 5)
398+
#define RAZWI_INITIATOR_ID_X_Y_TPC4_NIC1_NIC2 RAZWI_INITIATOR_ID_X_Y(1, 6)
399+
#define RAZWI_INITIATOR_ID_X_Y_TPC5 RAZWI_INITIATOR_ID_X_Y(2, 6)
400+
#define RAZWI_INITIATOR_ID_X_Y_MME2_0 RAZWI_INITIATOR_ID_X_Y(3, 6)
401+
#define RAZWI_INITIATOR_ID_X_Y_MME2_1 RAZWI_INITIATOR_ID_X_Y(4, 6)
402+
#define RAZWI_INITIATOR_ID_X_Y_MME3_0 RAZWI_INITIATOR_ID_X_Y(5, 6)
403+
#define RAZWI_INITIATOR_ID_X_Y_MME3_1 RAZWI_INITIATOR_ID_X_Y(6, 6)
404+
#define RAZWI_INITIATOR_ID_X_Y_TPC6 RAZWI_INITIATOR_ID_X_Y(7, 6)
405+
#define RAZWI_INITIATOR_ID_X_Y_TPC7_NIC4_NIC5 RAZWI_INITIATOR_ID_X_Y(8, 6)
406406

407407
#define PSOC_ETR_AXICTL_PROTCTRLBIT1_SHIFT 1
408408

drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -505,9 +505,9 @@ static int qcom_ipq806x_usb_phy_probe(struct platform_device *pdev)
505505
size = resource_size(res);
506506
phy_dwc3->base = devm_ioremap(phy_dwc3->dev, res->start, size);
507507

508-
if (IS_ERR(phy_dwc3->base)) {
508+
if (!phy_dwc3->base) {
509509
dev_err(phy_dwc3->dev, "failed to map reg\n");
510-
return PTR_ERR(phy_dwc3->base);
510+
return -ENOMEM;
511511
}
512512

513513
phy_dwc3->ref_clk = devm_clk_get(phy_dwc3->dev, "ref");
@@ -557,7 +557,6 @@ static struct platform_driver qcom_ipq806x_usb_phy_driver = {
557557
.probe = qcom_ipq806x_usb_phy_probe,
558558
.driver = {
559559
.name = "qcom-ipq806x-usb-phy",
560-
.owner = THIS_MODULE,
561560
.of_match_table = qcom_ipq806x_usb_phy_table,
562561
},
563562
};

drivers/phy/qualcomm/phy-qcom-qmp.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -604,8 +604,8 @@ static const struct qmp_phy_init_tbl ipq8074_pcie_serdes_tbl[] = {
604604
QMP_PHY_INIT_CFG(QSERDES_COM_BG_TRIM, 0xf),
605605
QMP_PHY_INIT_CFG(QSERDES_COM_LOCK_CMP_EN, 0x1),
606606
QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_MAP, 0x0),
607-
QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER1, 0x1f),
608-
QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER2, 0x3f),
607+
QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER1, 0xff),
608+
QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER2, 0x1f),
609609
QMP_PHY_INIT_CFG(QSERDES_COM_CMN_CONFIG, 0x6),
610610
QMP_PHY_INIT_CFG(QSERDES_COM_PLL_IVCO, 0xf),
611611
QMP_PHY_INIT_CFG(QSERDES_COM_HSCLK_SEL, 0x0),
@@ -631,7 +631,6 @@ static const struct qmp_phy_init_tbl ipq8074_pcie_serdes_tbl[] = {
631631
QMP_PHY_INIT_CFG(QSERDES_COM_INTEGLOOP_GAIN1_MODE0, 0x0),
632632
QMP_PHY_INIT_CFG(QSERDES_COM_INTEGLOOP_GAIN0_MODE0, 0x80),
633633
QMP_PHY_INIT_CFG(QSERDES_COM_BIAS_EN_CTRL_BY_PSM, 0x1),
634-
QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_CTRL, 0xa),
635634
QMP_PHY_INIT_CFG(QSERDES_COM_SSC_EN_CENTER, 0x1),
636635
QMP_PHY_INIT_CFG(QSERDES_COM_SSC_PER1, 0x31),
637636
QMP_PHY_INIT_CFG(QSERDES_COM_SSC_PER2, 0x1),
@@ -640,14 +639,15 @@ static const struct qmp_phy_init_tbl ipq8074_pcie_serdes_tbl[] = {
640639
QMP_PHY_INIT_CFG(QSERDES_COM_SSC_STEP_SIZE1, 0x2f),
641640
QMP_PHY_INIT_CFG(QSERDES_COM_SSC_STEP_SIZE2, 0x19),
642641
QMP_PHY_INIT_CFG(QSERDES_COM_CLK_EP_DIV, 0x19),
643-
QMP_PHY_INIT_CFG(QSERDES_RX_SIGDET_CNTRL, 0x7),
644642
};
645643

646644
static const struct qmp_phy_init_tbl ipq8074_pcie_tx_tbl[] = {
647645
QMP_PHY_INIT_CFG(QSERDES_TX_HIGHZ_TRANSCEIVEREN_BIAS_DRVR_EN, 0x45),
648646
QMP_PHY_INIT_CFG(QSERDES_TX_LANE_MODE, 0x6),
649647
QMP_PHY_INIT_CFG(QSERDES_TX_RES_CODE_LANE_OFFSET, 0x2),
650648
QMP_PHY_INIT_CFG(QSERDES_TX_RCV_DETECT_LVL_2, 0x12),
649+
QMP_PHY_INIT_CFG(QSERDES_TX_EMP_POST1_LVL, 0x36),
650+
QMP_PHY_INIT_CFG(QSERDES_TX_SLEW_CNTL, 0x0a),
651651
};
652652

653653
static const struct qmp_phy_init_tbl ipq8074_pcie_rx_tbl[] = {
@@ -658,7 +658,6 @@ static const struct qmp_phy_init_tbl ipq8074_pcie_rx_tbl[] = {
658658
QMP_PHY_INIT_CFG(QSERDES_RX_RX_EQU_ADAPTOR_CNTRL4, 0xdb),
659659
QMP_PHY_INIT_CFG(QSERDES_RX_UCDR_SO_SATURATION_AND_ENABLE, 0x4b),
660660
QMP_PHY_INIT_CFG(QSERDES_RX_UCDR_SO_GAIN, 0x4),
661-
QMP_PHY_INIT_CFG(QSERDES_RX_UCDR_SO_GAIN_HALF, 0x4),
662661
};
663662

664663
static const struct qmp_phy_init_tbl ipq8074_pcie_pcs_tbl[] = {
@@ -2046,6 +2045,9 @@ static const struct qmp_phy_cfg msm8996_usb3phy_cfg = {
20462045
.pwrdn_ctrl = SW_PWRDN,
20472046
};
20482047

2048+
static const char * const ipq8074_pciephy_clk_l[] = {
2049+
"aux", "cfg_ahb",
2050+
};
20492051
/* list of resets */
20502052
static const char * const ipq8074_pciephy_reset_l[] = {
20512053
"phy", "common",
@@ -2063,8 +2065,8 @@ static const struct qmp_phy_cfg ipq8074_pciephy_cfg = {
20632065
.rx_tbl_num = ARRAY_SIZE(ipq8074_pcie_rx_tbl),
20642066
.pcs_tbl = ipq8074_pcie_pcs_tbl,
20652067
.pcs_tbl_num = ARRAY_SIZE(ipq8074_pcie_pcs_tbl),
2066-
.clk_list = NULL,
2067-
.num_clks = 0,
2068+
.clk_list = ipq8074_pciephy_clk_l,
2069+
.num_clks = ARRAY_SIZE(ipq8074_pciephy_clk_l),
20682070
.reset_list = ipq8074_pciephy_reset_l,
20692071
.num_resets = ARRAY_SIZE(ipq8074_pciephy_reset_l),
20702072
.vreg_list = NULL,

drivers/phy/qualcomm/phy-qcom-qmp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@
7777
#define QSERDES_COM_CORECLK_DIV_MODE1 0x1bc
7878

7979
/* Only for QMP V2 PHY - TX registers */
80+
#define QSERDES_TX_EMP_POST1_LVL 0x018
81+
#define QSERDES_TX_SLEW_CNTL 0x040
8082
#define QSERDES_TX_RES_CODE_LANE_OFFSET 0x054
8183
#define QSERDES_TX_DEBUG_BUS_SEL 0x064
8284
#define QSERDES_TX_HIGHZ_TRANSCEIVEREN_BIAS_DRVR_EN 0x068

drivers/phy/ti/phy-omap-usb2.c

Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,15 @@
2222
#include <linux/mfd/syscon.h>
2323
#include <linux/regmap.h>
2424
#include <linux/of_platform.h>
25+
#include <linux/sys_soc.h>
2526

2627
#define USB2PHY_ANA_CONFIG1 0x4c
2728
#define USB2PHY_DISCON_BYP_LATCH BIT(31)
2829

30+
#define USB2PHY_CHRG_DET 0x14
31+
#define USB2PHY_CHRG_DET_USE_CHG_DET_REG BIT(29)
32+
#define USB2PHY_CHRG_DET_DIS_CHG_DET BIT(28)
33+
2934
/* SoC Specific USB2_OTG register definitions */
3035
#define AM654_USB2_OTG_PD BIT(8)
3136
#define AM654_USB2_VBUS_DET_EN BIT(5)
@@ -43,6 +48,7 @@
4348
#define OMAP_USB2_HAS_START_SRP BIT(0)
4449
#define OMAP_USB2_HAS_SET_VBUS BIT(1)
4550
#define OMAP_USB2_CALIBRATE_FALSE_DISCONNECT BIT(2)
51+
#define OMAP_USB2_DISABLE_CHRG_DET BIT(3)
4652

4753
struct omap_usb {
4854
struct usb_phy phy;
@@ -236,6 +242,13 @@ static int omap_usb_init(struct phy *x)
236242
omap_usb_writel(phy->phy_base, USB2PHY_ANA_CONFIG1, val);
237243
}
238244

245+
if (phy->flags & OMAP_USB2_DISABLE_CHRG_DET) {
246+
val = omap_usb_readl(phy->phy_base, USB2PHY_CHRG_DET);
247+
val |= USB2PHY_CHRG_DET_USE_CHG_DET_REG |
248+
USB2PHY_CHRG_DET_DIS_CHG_DET;
249+
omap_usb_writel(phy->phy_base, USB2PHY_CHRG_DET, val);
250+
}
251+
239252
return 0;
240253
}
241254

@@ -329,6 +342,26 @@ static const struct of_device_id omap_usb2_id_table[] = {
329342
};
330343
MODULE_DEVICE_TABLE(of, omap_usb2_id_table);
331344

345+
static void omap_usb2_init_errata(struct omap_usb *phy)
346+
{
347+
static const struct soc_device_attribute am65x_sr10_soc_devices[] = {
348+
{ .family = "AM65X", .revision = "SR1.0" },
349+
{ /* sentinel */ }
350+
};
351+
352+
/*
353+
* Errata i2075: USB2PHY: USB2PHY Charger Detect is Enabled by
354+
* Default Without VBUS Presence.
355+
*
356+
* AM654x SR1.0 has a silicon bug due to which D+ is pulled high after
357+
* POR, which could cause enumeration failure with some USB hubs.
358+
* Disabling the USB2_PHY Charger Detect function will put D+
359+
* into the normal state.
360+
*/
361+
if (soc_device_match(am65x_sr10_soc_devices))
362+
phy->flags |= OMAP_USB2_DISABLE_CHRG_DET;
363+
}
364+
332365
static int omap_usb2_probe(struct platform_device *pdev)
333366
{
334367
struct omap_usb *phy;
@@ -366,14 +399,14 @@ static int omap_usb2_probe(struct platform_device *pdev)
366399
phy->mask = phy_data->mask;
367400
phy->power_on = phy_data->power_on;
368401
phy->power_off = phy_data->power_off;
402+
phy->flags = phy_data->flags;
369403

370-
if (phy_data->flags & OMAP_USB2_CALIBRATE_FALSE_DISCONNECT) {
371-
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
372-
phy->phy_base = devm_ioremap_resource(&pdev->dev, res);
373-
if (IS_ERR(phy->phy_base))
374-
return PTR_ERR(phy->phy_base);
375-
phy->flags |= OMAP_USB2_CALIBRATE_FALSE_DISCONNECT;
376-
}
404+
omap_usb2_init_errata(phy);
405+
406+
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
407+
phy->phy_base = devm_ioremap_resource(&pdev->dev, res);
408+
if (IS_ERR(phy->phy_base))
409+
return PTR_ERR(phy->phy_base);
377410

378411
phy->syscon_phy_power = syscon_regmap_lookup_by_phandle(node,
379412
"syscon-phy-power");

drivers/soundwire/bus.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1372,7 +1372,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave *slave)
13721372
return ret;
13731373
}
13741374

1375-
/* Read Instat 1, Instat 2 and Instat 3 registers */
1375+
/* Read Intstat 1, Intstat 2 and Intstat 3 registers */
13761376
ret = sdw_read(slave, SDW_SCP_INT1);
13771377
if (ret < 0) {
13781378
dev_err(slave->bus->dev,

0 commit comments

Comments
 (0)