diff options
Diffstat (limited to 'drivers/i2c/busses/i2c-mv64xxx.c')
-rw-r--r-- | drivers/i2c/busses/i2c-mv64xxx.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-mv64xxx.c b/drivers/i2c/busses/i2c-mv64xxx.c index 7ba9bac18478..7a0e39b7f928 100644 --- a/drivers/i2c/busses/i2c-mv64xxx.c +++ b/drivers/i2c/busses/i2c-mv64xxx.c | |||
@@ -129,6 +129,16 @@ static struct mv64xxx_i2c_regs mv64xxx_i2c_regs_mv64xxx = { | |||
129 | .soft_reset = 0x1c, | 129 | .soft_reset = 0x1c, |
130 | }; | 130 | }; |
131 | 131 | ||
132 | static struct mv64xxx_i2c_regs mv64xxx_i2c_regs_sun4i = { | ||
133 | .addr = 0x00, | ||
134 | .ext_addr = 0x04, | ||
135 | .data = 0x08, | ||
136 | .control = 0x0c, | ||
137 | .status = 0x10, | ||
138 | .clock = 0x14, | ||
139 | .soft_reset = 0x18, | ||
140 | }; | ||
141 | |||
132 | static void | 142 | static void |
133 | mv64xxx_i2c_prepare_for_io(struct mv64xxx_i2c_data *drv_data, | 143 | mv64xxx_i2c_prepare_for_io(struct mv64xxx_i2c_data *drv_data, |
134 | struct i2c_msg *msg) | 144 | struct i2c_msg *msg) |
@@ -509,6 +519,7 @@ static const struct i2c_algorithm mv64xxx_i2c_algo = { | |||
509 | ***************************************************************************** | 519 | ***************************************************************************** |
510 | */ | 520 | */ |
511 | static const struct of_device_id mv64xxx_i2c_of_match_table[] = { | 521 | static const struct of_device_id mv64xxx_i2c_of_match_table[] = { |
522 | { .compatible = "allwinner,sun4i-i2c", .data = &mv64xxx_i2c_regs_sun4i}, | ||
512 | { .compatible = "marvell,mv64xxx-i2c", .data = &mv64xxx_i2c_regs_mv64xxx}, | 523 | { .compatible = "marvell,mv64xxx-i2c", .data = &mv64xxx_i2c_regs_mv64xxx}, |
513 | {} | 524 | {} |
514 | }; | 525 | }; |