.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-or-later |
---|
1 | 2 | /* |
---|
2 | 3 | * I2C bus driver for CSR SiRFprimaII |
---|
3 | 4 | * |
---|
4 | 5 | * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company. |
---|
5 | | - * |
---|
6 | | - * Licensed under GPLv2 or later. |
---|
7 | 6 | */ |
---|
8 | 7 | |
---|
9 | 8 | #include <linux/interrupt.h> |
---|
.. | .. |
---|
63 | 62 | #define SIRFSOC_I2C_STOP BIT(6) |
---|
64 | 63 | #define SIRFSOC_I2C_START BIT(7) |
---|
65 | 64 | |
---|
66 | | -#define SIRFSOC_I2C_DEFAULT_SPEED 100000 |
---|
67 | 65 | #define SIRFSOC_I2C_ERR_NOACK 1 |
---|
68 | 66 | #define SIRFSOC_I2C_ERR_TIMEOUT 2 |
---|
69 | 67 | |
---|
.. | .. |
---|
273 | 271 | { |
---|
274 | 272 | struct sirfsoc_i2c *siic; |
---|
275 | 273 | struct i2c_adapter *adap; |
---|
276 | | - struct resource *mem_res; |
---|
277 | 274 | struct clk *clk; |
---|
278 | 275 | int bitrate; |
---|
279 | 276 | int ctrl_speed; |
---|
.. | .. |
---|
311 | 308 | adap = &siic->adapter; |
---|
312 | 309 | adap->class = I2C_CLASS_DEPRECATED; |
---|
313 | 310 | |
---|
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); |
---|
316 | 312 | if (IS_ERR(siic->base)) { |
---|
317 | 313 | err = PTR_ERR(siic->base); |
---|
318 | 314 | goto out; |
---|
.. | .. |
---|
354 | 350 | err = of_property_read_u32(pdev->dev.of_node, |
---|
355 | 351 | "clock-frequency", &bitrate); |
---|
356 | 352 | if (err < 0) |
---|
357 | | - bitrate = SIRFSOC_I2C_DEFAULT_SPEED; |
---|
| 353 | + bitrate = I2C_MAX_STANDARD_MODE_FREQ; |
---|
358 | 354 | |
---|
359 | 355 | /* |
---|
360 | 356 | * Due to some hardware design issues, we need to tune the formula. |
---|
.. | .. |
---|
474 | 470 | module_platform_driver(i2c_sirfsoc_driver); |
---|
475 | 471 | |
---|
476 | 472 | 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>"); |
---|
479 | 475 | MODULE_LICENSE("GPL v2"); |
---|