Skip to content

Commit c2e514d

Browse files
cricard13Jarkko Sakkinen
authored andcommitted
tpm/st33zp24/spi: Change xxx_request_resources header
Simplify st33zp24_spi_acpi_request_resources, st33zp24_spi_of_request_resources and st33zp24_spi_request_resources to have the same prototype and using spi_get_drvdata. Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com> Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
1 parent 22833ce commit c2e514d

File tree

1 file changed

+17
-14
lines changed
  • drivers/char/tpm/st33zp24

1 file changed

+17
-14
lines changed

drivers/char/tpm/st33zp24/spi.c

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -229,9 +229,9 @@ static const struct st33zp24_phy_ops spi_phy_ops = {
229229
.recv = st33zp24_spi_recv,
230230
};
231231

232-
static int st33zp24_spi_acpi_request_resources(struct st33zp24_spi_phy *phy)
232+
static int st33zp24_spi_acpi_request_resources(struct spi_device *spi_dev)
233233
{
234-
struct spi_device *spi_dev = phy->spi_device;
234+
struct st33zp24_spi_phy *phy = spi_get_drvdata(spi_dev);
235235
const struct acpi_device_id *id;
236236
struct gpio_desc *gpiod_lpcpd;
237237
struct device *dev;
@@ -265,23 +265,23 @@ static int st33zp24_spi_acpi_request_resources(struct st33zp24_spi_phy *phy)
265265
return 0;
266266
}
267267

268-
static int st33zp24_spi_of_request_resources(struct st33zp24_spi_phy *phy)
268+
static int st33zp24_spi_of_request_resources(struct spi_device *spi_dev)
269269
{
270+
struct st33zp24_spi_phy *phy = spi_get_drvdata(spi_dev);
270271
struct device_node *pp;
271-
struct spi_device *dev = phy->spi_device;
272272
int gpio;
273273
int ret;
274274

275-
pp = dev->dev.of_node;
275+
pp = spi_dev->dev.of_node;
276276
if (!pp) {
277-
dev_err(&dev->dev, "No platform data\n");
277+
dev_err(&spi_dev->dev, "No platform data\n");
278278
return -ENODEV;
279279
}
280280

281281
/* Get GPIO from device tree */
282282
gpio = of_get_named_gpio(pp, "lpcpd-gpios", 0);
283283
if (gpio < 0) {
284-
dev_err(&dev->dev,
284+
dev_err(&spi_dev->dev,
285285
"Failed to retrieve lpcpd-gpios from dts.\n");
286286
phy->io_lpcpd = -1;
287287
/*
@@ -292,20 +292,20 @@ static int st33zp24_spi_of_request_resources(struct st33zp24_spi_phy *phy)
292292
return 0;
293293
}
294294
/* GPIO request and configuration */
295-
ret = devm_gpio_request_one(&dev->dev, gpio,
295+
ret = devm_gpio_request_one(&spi_dev->dev, gpio,
296296
GPIOF_OUT_INIT_HIGH, "TPM IO LPCPD");
297297
if (ret) {
298-
dev_err(&dev->dev, "Failed to request lpcpd pin\n");
298+
dev_err(&spi_dev->dev, "Failed to request lpcpd pin\n");
299299
return -ENODEV;
300300
}
301301
phy->io_lpcpd = gpio;
302302

303303
return 0;
304304
}
305305

306-
static int st33zp24_spi_request_resources(struct spi_device *dev,
307-
struct st33zp24_spi_phy *phy)
306+
static int st33zp24_spi_request_resources(struct spi_device *dev)
308307
{
308+
struct st33zp24_spi_phy *phy = spi_get_drvdata(dev);
309309
struct st33zp24_platform_data *pdata;
310310
int ret;
311311

@@ -357,17 +357,20 @@ static int st33zp24_spi_probe(struct spi_device *dev)
357357
return -ENOMEM;
358358

359359
phy->spi_device = dev;
360+
361+
spi_set_drvdata(dev, phy);
362+
360363
pdata = dev->dev.platform_data;
361364
if (!pdata && dev->dev.of_node) {
362-
ret = st33zp24_spi_of_request_resources(phy);
365+
ret = st33zp24_spi_of_request_resources(dev);
363366
if (ret)
364367
return ret;
365368
} else if (pdata) {
366-
ret = st33zp24_spi_request_resources(dev, phy);
369+
ret = st33zp24_spi_request_resources(dev);
367370
if (ret)
368371
return ret;
369372
} else if (ACPI_HANDLE(&dev->dev)) {
370-
ret = st33zp24_spi_acpi_request_resources(phy);
373+
ret = st33zp24_spi_acpi_request_resources(dev);
371374
if (ret)
372375
return ret;
373376
}

0 commit comments

Comments
 (0)