diff options
author | Tom Rini <trini@ti.com> | 2013-10-17 12:09:49 -0400 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2013-10-17 12:09:49 -0400 |
commit | 9dff87a297dabe4af60012ad2d990ff8967f1d55 (patch) | |
tree | 484a3f5785536d6996c68f538b48590d71b6bd8c /drivers/i2c/s3c24x0_i2c.h | |
parent | 287df01e6aef0464c5e5bcbd7e87aa4ff1f24f5a (diff) | |
parent | 9a2a73d29fa395f42f3fb477ac99dda4d7f2f21f (diff) | |
download | u-boot-imx-9dff87a297dabe4af60012ad2d990ff8967f1d55.zip u-boot-imx-9dff87a297dabe4af60012ad2d990ff8967f1d55.tar.gz u-boot-imx-9dff87a297dabe4af60012ad2d990ff8967f1d55.tar.bz2 |
Merge branch 'master' of git://git.denx.de/u-boot-i2c
Diffstat (limited to 'drivers/i2c/s3c24x0_i2c.h')
-rw-r--r-- | drivers/i2c/s3c24x0_i2c.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/i2c/s3c24x0_i2c.h b/drivers/i2c/s3c24x0_i2c.h index b4a337a..1ae73d2 100644 --- a/drivers/i2c/s3c24x0_i2c.h +++ b/drivers/i2c/s3c24x0_i2c.h @@ -15,10 +15,48 @@ struct s3c24x0_i2c { u32 iiclc; }; +struct exynos5_hsi2c { + u32 usi_ctl; + u32 usi_fifo_ctl; + u32 usi_trailing_ctl; + u32 usi_clk_ctl; + u32 usi_clk_slot; + u32 spi_ctl; + u32 uart_ctl; + u32 res1; + u32 usi_int_en; + u32 usi_int_stat; + u32 usi_modem_stat; + u32 usi_error_stat; + u32 usi_fifo_stat; + u32 usi_txdata; + u32 usi_rxdata; + u32 res2; + u32 usi_conf; + u32 usi_auto_conf; + u32 usi_timeout; + u32 usi_manual_cmd; + u32 usi_trans_status; + u32 usi_timing_hs1; + u32 usi_timing_hs2; + u32 usi_timing_hs3; + u32 usi_timing_fs1; + u32 usi_timing_fs2; + u32 usi_timing_fs3; + u32 usi_timing_sla; + u32 i2c_addr; +}; + struct s3c24x0_i2c_bus { + bool active; /* port is active and available */ int node; /* device tree node */ int bus_num; /* i2c bus number */ struct s3c24x0_i2c *regs; + struct exynos5_hsi2c *hsregs; + int is_highspeed; /* High speed type, rather than I2C */ + unsigned clock_frequency; int id; + unsigned clk_cycle; + unsigned clk_div; }; #endif /* _S3C24X0_I2C_H */ |