mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-23 14:13:58 +08:00
i2c: ocores: Add support for bus clock via platform data
Add the I2C bus clock speed to the platform data structure. If not set, default to 100KHz as before. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
This commit is contained in:
parent
809445d4b7
commit
237b5f66e1
@ -628,7 +628,10 @@ static int ocores_i2c_probe(struct platform_device *pdev)
|
||||
i2c->reg_shift = pdata->reg_shift;
|
||||
i2c->reg_io_width = pdata->reg_io_width;
|
||||
i2c->ip_clock_khz = pdata->clock_khz;
|
||||
i2c->bus_clock_khz = 100;
|
||||
if (pdata->bus_khz)
|
||||
i2c->bus_clock_khz = pdata->bus_khz;
|
||||
else
|
||||
i2c->bus_clock_khz = 100;
|
||||
} else {
|
||||
ret = ocores_i2c_of_probe(pdev, i2c);
|
||||
if (ret)
|
||||
|
@ -12,6 +12,7 @@ struct ocores_i2c_platform_data {
|
||||
u32 reg_shift; /* register offset shift value */
|
||||
u32 reg_io_width; /* register io read/write width */
|
||||
u32 clock_khz; /* input clock in kHz */
|
||||
u32 bus_khz; /* bus clock in kHz */
|
||||
bool big_endian; /* registers are big endian */
|
||||
u8 num_devices; /* number of devices in the devices list */
|
||||
struct i2c_board_info const *devices; /* devices connected to the bus */
|
||||
|
Loading…
Reference in New Issue
Block a user