tangled
alpha
login
or
join now
tjh.dev
/
kernel
1
fork
atom
Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1
fork
atom
overview
issues
pulls
pipelines
Merge branch 'fixes' into next
Vinod Koul
5 years ago
6cd84cfc
bca21e93
+19
-16
5 changed files
expand all
collapse all
unified
split
drivers
phy
allwinner
phy-sun4i-usb.c
intel
phy-intel-combo.c
rockchip
phy-rockchip-inno-dsidphy.c
ti
phy-am654-serdes.c
phy-j721e-wiz.c
+3
-2
drivers/phy/allwinner/phy-sun4i-usb.c
reviewed
···
546
546
struct sun4i_usb_phy_data *data =
547
547
container_of(work, struct sun4i_usb_phy_data, detect.work);
548
548
struct phy *phy0 = data->phys[0].phy;
549
549
-
struct sun4i_usb_phy *phy = phy_get_drvdata(phy0);
549
549
+
struct sun4i_usb_phy *phy;
550
550
bool force_session_end, id_notify = false, vbus_notify = false;
551
551
int id_det, vbus_det;
552
552
553
553
-
if (phy0 == NULL)
553
553
+
if (!phy0)
554
554
return;
555
555
556
556
+
phy = phy_get_drvdata(phy0);
556
557
id_det = sun4i_usb_phy0_get_id_det(data);
557
558
vbus_det = sun4i_usb_phy0_get_vbus_det(data);
558
559
+8
-6
drivers/phy/intel/phy-intel-combo.c
reviewed
···
134
134
135
135
reg_val = readl(base + reg);
136
136
reg_val &= ~mask;
137
137
-
reg_val |= FIELD_PREP(mask, val);
137
137
+
reg_val |= val;
138
138
writel(reg_val, base + reg);
139
139
}
140
140
···
169
169
return 0;
170
170
171
171
combo_phy_w32_off_mask(cbphy->app_base, PCIE_PHY_GEN_CTRL,
172
172
-
PCIE_PHY_CLK_PAD, 0);
172
172
+
PCIE_PHY_CLK_PAD, FIELD_PREP(PCIE_PHY_CLK_PAD, 0));
173
173
174
174
/* Delay for stable clock PLL */
175
175
usleep_range(50, 100);
···
192
192
return 0;
193
193
194
194
combo_phy_w32_off_mask(cbphy->app_base, PCIE_PHY_GEN_CTRL,
195
195
-
PCIE_PHY_CLK_PAD, 1);
195
195
+
PCIE_PHY_CLK_PAD, FIELD_PREP(PCIE_PHY_CLK_PAD, 1));
196
196
197
197
return 0;
198
198
}
199
199
200
200
static int intel_cbphy_set_mode(struct intel_combo_phy *cbphy)
201
201
{
202
202
-
enum intel_combo_mode cb_mode = PHY_PCIE_MODE;
202
202
+
enum intel_combo_mode cb_mode;
203
203
enum aggregated_mode aggr = cbphy->aggr_mode;
204
204
struct device *dev = cbphy->dev;
205
205
enum intel_phy_mode mode;
···
224
224
225
225
cb_mode = SATA0_SATA1_MODE;
226
226
break;
227
227
+
default:
228
228
+
return -EINVAL;
227
229
}
228
230
229
231
ret = regmap_write(cbphy->hsiocfg, REG_COMBO_MODE(cbphy->bid), cb_mode);
···
387
385
388
386
/* trigger auto RX adaptation */
389
387
combo_phy_w32_off_mask(cr_base, CR_ADDR(PCS_XF_ATE_OVRD_IN_2, id),
390
390
-
ADAPT_REQ_MSK, 3);
388
388
+
ADAPT_REQ_MSK, FIELD_PREP(ADAPT_REQ_MSK, 3));
391
389
/* Wait RX adaptation to finish */
392
390
ret = readl_poll_timeout(cr_base + CR_ADDR(PCS_XF_RX_ADAPT_ACK, id),
393
391
val, val & RX_ADAPT_ACK_BIT, 10, 5000);
···
398
396
399
397
/* Stop RX adaptation */
400
398
combo_phy_w32_off_mask(cr_base, CR_ADDR(PCS_XF_ATE_OVRD_IN_2, id),
401
401
-
ADAPT_REQ_MSK, 0);
399
399
+
ADAPT_REQ_MSK, FIELD_PREP(ADAPT_REQ_MSK, 0));
402
400
403
401
return ret;
404
402
}
+2
-2
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
reviewed
···
607
607
platform_set_drvdata(pdev, inno);
608
608
609
609
inno->phy_base = devm_platform_ioremap_resource(pdev, 0);
610
610
-
if (!inno->phy_base)
611
611
-
return -ENOMEM;
610
610
+
if (IS_ERR(inno->phy_base))
611
611
+
return PTR_ERR(inno->phy_base);
612
612
613
613
inno->ref_clk = devm_clk_get(dev, "ref");
614
614
if (IS_ERR(inno->ref_clk)) {
+1
-1
drivers/phy/ti/phy-am654-serdes.c
reviewed
···
72
72
#define to_serdes_am654_clk_mux(_hw) \
73
73
container_of(_hw, struct serdes_am654_clk_mux, hw)
74
74
75
75
-
static struct regmap_config serdes_am654_regmap_config = {
75
75
+
static const struct regmap_config serdes_am654_regmap_config = {
76
76
.reg_bits = 32,
77
77
.val_bits = 32,
78
78
.reg_stride = 4,
+5
-5
drivers/phy/ti/phy-j721e-wiz.c
reviewed
···
117
117
struct wiz_clk_divider {
118
118
struct clk_hw hw;
119
119
struct regmap_field *field;
120
120
-
struct clk_div_table *table;
120
120
+
const struct clk_div_table *table;
121
121
struct clk_init_data clk_data;
122
122
};
123
123
···
131
131
132
132
struct wiz_clk_div_sel {
133
133
struct regmap_field *field;
134
134
-
struct clk_div_table *table;
134
134
+
const struct clk_div_table *table;
135
135
const char *node_name;
136
136
};
137
137
···
173
173
},
174
174
};
175
175
176
176
-
static struct clk_div_table clk_div_table[] = {
176
176
+
static const struct clk_div_table clk_div_table[] = {
177
177
{ .val = 0, .div = 1, },
178
178
{ .val = 1, .div = 2, },
179
179
{ .val = 2, .div = 4, },
···
559
559
560
560
static int wiz_div_clk_register(struct wiz *wiz, struct device_node *node,
561
561
struct regmap_field *field,
562
562
-
struct clk_div_table *table)
562
562
+
const struct clk_div_table *table)
563
563
{
564
564
struct device *dev = wiz->dev;
565
565
struct wiz_clk_divider *div;
···
756
756
.deassert = wiz_phy_reset_deassert,
757
757
};
758
758
759
759
-
static struct regmap_config wiz_regmap_config = {
759
759
+
static const struct regmap_config wiz_regmap_config = {
760
760
.reg_bits = 32,
761
761
.val_bits = 32,
762
762
.reg_stride = 4,