| .. | .. |
|---|
| 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"); |
|---|