samsung.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Samsung's Exynos pinctrl bindings
  4. *
  5. * Copyright (c) 2016 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. * Author: Krzysztof Kozlowski <krzk@kernel.org>
  8. */
  9. #ifndef __DT_BINDINGS_PINCTRL_SAMSUNG_H__
  10. #define __DT_BINDINGS_PINCTRL_SAMSUNG_H__
  11. #define EXYNOS_PIN_PULL_NONE 0
  12. #define EXYNOS_PIN_PULL_DOWN 1
  13. #define EXYNOS_PIN_PULL_UP 3
  14. #define S3C64XX_PIN_PULL_NONE 0
  15. #define S3C64XX_PIN_PULL_DOWN 1
  16. #define S3C64XX_PIN_PULL_UP 2
  17. /* Pin function in power down mode */
  18. #define EXYNOS_PIN_PDN_OUT0 0
  19. #define EXYNOS_PIN_PDN_OUT1 1
  20. #define EXYNOS_PIN_PDN_INPUT 2
  21. #define EXYNOS_PIN_PDN_PREV 3
  22. /* Drive strengths for Exynos3250, Exynos4 (all) and Exynos5250 */
  23. #define EXYNOS4_PIN_DRV_LV1 0
  24. #define EXYNOS4_PIN_DRV_LV2 2
  25. #define EXYNOS4_PIN_DRV_LV3 1
  26. #define EXYNOS4_PIN_DRV_LV4 3
  27. /* Drive strengths for Exynos5260 */
  28. #define EXYNOS5260_PIN_DRV_LV1 0
  29. #define EXYNOS5260_PIN_DRV_LV2 1
  30. #define EXYNOS5260_PIN_DRV_LV4 2
  31. #define EXYNOS5260_PIN_DRV_LV6 3
  32. /* Drive strengths for Exynos5410, Exynos542x and Exynos5800 */
  33. #define EXYNOS5420_PIN_DRV_LV1 0
  34. #define EXYNOS5420_PIN_DRV_LV2 1
  35. #define EXYNOS5420_PIN_DRV_LV3 2
  36. #define EXYNOS5420_PIN_DRV_LV4 3
  37. /* Drive strengths for Exynos5433 */
  38. #define EXYNOS5433_PIN_DRV_FAST_SR1 0
  39. #define EXYNOS5433_PIN_DRV_FAST_SR2 1
  40. #define EXYNOS5433_PIN_DRV_FAST_SR3 2
  41. #define EXYNOS5433_PIN_DRV_FAST_SR4 3
  42. #define EXYNOS5433_PIN_DRV_FAST_SR5 4
  43. #define EXYNOS5433_PIN_DRV_FAST_SR6 5
  44. #define EXYNOS5433_PIN_DRV_SLOW_SR1 8
  45. #define EXYNOS5433_PIN_DRV_SLOW_SR2 9
  46. #define EXYNOS5433_PIN_DRV_SLOW_SR3 0xa
  47. #define EXYNOS5433_PIN_DRV_SLOW_SR4 0xb
  48. #define EXYNOS5433_PIN_DRV_SLOW_SR5 0xc
  49. #define EXYNOS5433_PIN_DRV_SLOW_SR6 0xf
  50. #define EXYNOS_PIN_FUNC_INPUT 0
  51. #define EXYNOS_PIN_FUNC_OUTPUT 1
  52. #define EXYNOS_PIN_FUNC_2 2
  53. #define EXYNOS_PIN_FUNC_3 3
  54. #define EXYNOS_PIN_FUNC_4 4
  55. #define EXYNOS_PIN_FUNC_5 5
  56. #define EXYNOS_PIN_FUNC_6 6
  57. #define EXYNOS_PIN_FUNC_EINT 0xf
  58. #define EXYNOS_PIN_FUNC_F EXYNOS_PIN_FUNC_EINT
  59. /* Drive strengths for Exynos7 FSYS1 block */
  60. #define EXYNOS7_FSYS1_PIN_DRV_LV1 0
  61. #define EXYNOS7_FSYS1_PIN_DRV_LV2 4
  62. #define EXYNOS7_FSYS1_PIN_DRV_LV3 2
  63. #define EXYNOS7_FSYS1_PIN_DRV_LV4 6
  64. #define EXYNOS7_FSYS1_PIN_DRV_LV5 1
  65. #define EXYNOS7_FSYS1_PIN_DRV_LV6 5
  66. #endif /* __DT_BINDINGS_PINCTRL_SAMSUNG_H__ */