i2c-exynos5.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. * Samsung's High Speed I2C controller
  2. The Samsung's High Speed I2C controller is used to interface with I2C devices
  3. at various speeds ranging from 100khz to 3.4Mhz.
  4. Required properties:
  5. - compatible: value should be.
  6. -> "samsung,exynos5-hsi2c", (DEPRECATED)
  7. for i2c compatible with HSI2C available
  8. on Exynos5250 and Exynos5420 SoCs.
  9. -> "samsung,exynos5250-hsi2c", for i2c compatible with HSI2C available
  10. on Exynos5250 and Exynos5420 SoCs.
  11. -> "samsung,exynos5260-hsi2c", for i2c compatible with HSI2C available
  12. on Exynos5260 SoCs.
  13. -> "samsung,exynos7-hsi2c", for i2c compatible with HSI2C available
  14. on Exynos7 SoCs.
  15. - reg: physical base address of the controller and length of memory mapped
  16. region.
  17. - interrupts: interrupt number to the cpu.
  18. - #address-cells: always 1 (for i2c addresses)
  19. - #size-cells: always 0
  20. - Pinctrl:
  21. - pinctrl-0: Pin control group to be used for this controller.
  22. - pinctrl-names: Should contain only one value - "default".
  23. Optional properties:
  24. - clock-frequency: Desired operating frequency in Hz of the bus.
  25. -> If not specified, the bus operates in fast-speed mode at
  26. at 100khz.
  27. -> If specified, the bus operates in high-speed mode only if the
  28. clock-frequency is >= 1Mhz.
  29. Example:
  30. hsi2c@12ca0000 {
  31. compatible = "samsung,exynos5250-hsi2c";
  32. reg = <0x12ca0000 0x100>;
  33. interrupts = <56>;
  34. clock-frequency = <100000>;
  35. pinctrl-0 = <&i2c4_bus>;
  36. pinctrl-names = "default";
  37. #address-cells = <1>;
  38. #size-cells = <0>;
  39. s2mps11_pmic@66 {
  40. compatible = "samsung,s2mps11-pmic";
  41. reg = <0x66>;
  42. };
  43. };