treewide: fix up files incorrectly marked executable
[platform/kernel/linux-rpi.git] / drivers / iio / imu / fxos8700_spi.c
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * FXOS8700 - NXP IMU, SPI bits
4  */
5 #include <linux/acpi.h>
6 #include <linux/module.h>
7 #include <linux/mod_devicetable.h>
8 #include <linux/regmap.h>
9 #include <linux/spi/spi.h>
10
11 #include "fxos8700.h"
12
13 static int fxos8700_spi_probe(struct spi_device *spi)
14 {
15         struct regmap *regmap;
16         const struct spi_device_id *id = spi_get_device_id(spi);
17
18         regmap = devm_regmap_init_spi(spi, &fxos8700_regmap_config);
19         if (IS_ERR(regmap)) {
20                 dev_err(&spi->dev, "Failed to register spi regmap %ld\n", PTR_ERR(regmap));
21                 return PTR_ERR(regmap);
22         }
23
24         return fxos8700_core_probe(&spi->dev, regmap, id->name, true);
25 }
26
27 static const struct spi_device_id fxos8700_spi_id[] = {
28         {"fxos8700", 0},
29         { }
30 };
31 MODULE_DEVICE_TABLE(spi, fxos8700_spi_id);
32
33 static const struct acpi_device_id fxos8700_acpi_match[] = {
34         {"FXOS8700", 0},
35         { }
36 };
37 MODULE_DEVICE_TABLE(acpi, fxos8700_acpi_match);
38
39 static const struct of_device_id fxos8700_of_match[] = {
40         { .compatible = "nxp,fxos8700" },
41         { }
42 };
43 MODULE_DEVICE_TABLE(of, fxos8700_of_match);
44
45 static struct spi_driver fxos8700_spi_driver = {
46         .probe          = fxos8700_spi_probe,
47         .id_table       = fxos8700_spi_id,
48         .driver = {
49                 .acpi_match_table       = ACPI_PTR(fxos8700_acpi_match),
50                 .of_match_table         = fxos8700_of_match,
51                 .name                   = "fxos8700_spi",
52         },
53 };
54 module_spi_driver(fxos8700_spi_driver);
55
56 MODULE_AUTHOR("Robert Jones <rjones@gateworks.com>");
57 MODULE_DESCRIPTION("FXOS8700 SPI driver");
58 MODULE_LICENSE("GPL v2");