-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
i2c: exynos5: add High Speed I2C controller driver
Adds support for High Speed I2C driver found in Exynos5 and later SoCs from Samsung. Driver only supports Device Tree method. Signed-off-by: Naveen Krishna Chatradhi <ch.naveen@samsung.com> Signed-off-by: Taekgyun Ko <taeggyun.ko@samsung.com> Reviewed-by: Simon Glass <sjg@google.com> Signed-off-by: Yuvaraj Kumar C D <yuvaraj.cd@samsung.com> Signed-off-by: Andrew Bresticker <abrestic@google.com> [wsa: rebased to v3.12-rc4 (no of_i2c.h anymore)] Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
- Loading branch information
Naveen Krishna Ch
authored and
Wolfram Sang
committed
Nov 1, 2013
1 parent
043a3f1
commit 8a73cd4
Showing
4 changed files
with
826 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
* Samsung's High Speed I2C controller | ||
|
||
The Samsung's High Speed I2C controller is used to interface with I2C devices | ||
at various speeds ranging from 100khz to 3.4Mhz. | ||
|
||
Required properties: | ||
- compatible: value should be. | ||
-> "samsung,exynos5-hsi2c", for i2c compatible with exynos5 hsi2c. | ||
- reg: physical base address of the controller and length of memory mapped | ||
region. | ||
- interrupts: interrupt number to the cpu. | ||
- #address-cells: always 1 (for i2c addresses) | ||
- #size-cells: always 0 | ||
|
||
- Pinctrl: | ||
- pinctrl-0: Pin control group to be used for this controller. | ||
- pinctrl-names: Should contain only one value - "default". | ||
|
||
Optional properties: | ||
- clock-frequency: Desired operating frequency in Hz of the bus. | ||
-> If not specified, the bus operates in fast-speed mode at | ||
at 100khz. | ||
-> If specified, the bus operates in high-speed mode only if the | ||
clock-frequency is >= 1Mhz. | ||
|
||
Example: | ||
|
||
hsi2c@12ca0000 { | ||
compatible = "samsung,exynos5-hsi2c"; | ||
reg = <0x12ca0000 0x100>; | ||
interrupts = <56>; | ||
clock-frequency = <100000>; | ||
|
||
pinctrl-0 = <&i2c4_bus>; | ||
pinctrl-names = "default"; | ||
|
||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
s2mps11_pmic@66 { | ||
compatible = "samsung,s2mps11-pmic"; | ||
reg = <0x66>; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.