hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/drivers/i2c/busses/i2c-sirf.c
....@@ -1,9 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * I2C bus driver for CSR SiRFprimaII
34 *
45 * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
5
- *
6
- * Licensed under GPLv2 or later.
76 */
87
98 #include <linux/interrupt.h>
....@@ -63,7 +62,6 @@
6362 #define SIRFSOC_I2C_STOP BIT(6)
6463 #define SIRFSOC_I2C_START BIT(7)
6564
66
-#define SIRFSOC_I2C_DEFAULT_SPEED 100000
6765 #define SIRFSOC_I2C_ERR_NOACK 1
6866 #define SIRFSOC_I2C_ERR_TIMEOUT 2
6967
....@@ -273,7 +271,6 @@
273271 {
274272 struct sirfsoc_i2c *siic;
275273 struct i2c_adapter *adap;
276
- struct resource *mem_res;
277274 struct clk *clk;
278275 int bitrate;
279276 int ctrl_speed;
....@@ -311,8 +308,7 @@
311308 adap = &siic->adapter;
312309 adap->class = I2C_CLASS_DEPRECATED;
313310
314
- mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
315
- siic->base = devm_ioremap_resource(&pdev->dev, mem_res);
311
+ siic->base = devm_platform_ioremap_resource(pdev, 0);
316312 if (IS_ERR(siic->base)) {
317313 err = PTR_ERR(siic->base);
318314 goto out;
....@@ -354,7 +350,7 @@
354350 err = of_property_read_u32(pdev->dev.of_node,
355351 "clock-frequency", &bitrate);
356352 if (err < 0)
357
- bitrate = SIRFSOC_I2C_DEFAULT_SPEED;
353
+ bitrate = I2C_MAX_STANDARD_MODE_FREQ;
358354
359355 /*
360356 * Due to some hardware design issues, we need to tune the formula.
....@@ -474,6 +470,6 @@
474470 module_platform_driver(i2c_sirfsoc_driver);
475471
476472 MODULE_DESCRIPTION("SiRF SoC I2C master controller driver");
477
-MODULE_AUTHOR("Zhiwu Song <Zhiwu.Song@csr.com>, "
478
- "Xiangzhen Ye <Xiangzhen.Ye@csr.com>");
473
+MODULE_AUTHOR("Zhiwu Song <Zhiwu.Song@csr.com>");
474
+MODULE_AUTHOR("Xiangzhen Ye <Xiangzhen.Ye@csr.com>");
479475 MODULE_LICENSE("GPL v2");