ste-nomadik-pinctrl.dtsi 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright 2012 ST-Ericsson
  4. */
  5. #include <dt-bindings/pinctrl/nomadik.h>
  6. / {
  7. in_nopull: in_nopull {
  8. ste,input = <INPUT_NOPULL>;
  9. };
  10. in_pu: input_pull_up {
  11. ste,input = <INPUT_PULLUP>;
  12. };
  13. in_pd: input_pull_down {
  14. ste,input = <INPUT_PULLDOWN>;
  15. };
  16. out_hi: output_high {
  17. ste,output = <OUTPUT_HIGH>;
  18. };
  19. out_lo: output_low {
  20. ste,output = <OUTPUT_LOW>;
  21. };
  22. gpio_in_nopull: gpio_input_nopull {
  23. ste,gpio = <GPIOMODE_ENABLED>;
  24. ste,input = <INPUT_NOPULL>;
  25. };
  26. gpio_in_pu: gpio_input_pull_up {
  27. ste,gpio = <GPIOMODE_ENABLED>;
  28. ste,input = <INPUT_PULLUP>;
  29. };
  30. gpio_in_pd: gpio_input_pull_down {
  31. ste,gpio = <GPIOMODE_ENABLED>;
  32. ste,input = <INPUT_PULLDOWN>;
  33. };
  34. gpio_out_lo: gpio_output_low {
  35. ste,gpio = <GPIOMODE_ENABLED>;
  36. ste,output = <OUTPUT_LOW>;
  37. };
  38. gpio_out_hi: gpio_output_high {
  39. ste,gpio = <GPIOMODE_ENABLED>;
  40. ste,output = <OUTPUT_HIGH>;
  41. };
  42. slpm_pdis: slpm_pdis {
  43. ste,sleep = <SLPM_ENABLED>;
  44. ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
  45. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  46. };
  47. slpm_wkup_pdis: slpm_wkup_pdis {
  48. ste,sleep = <SLPM_ENABLED>;
  49. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  50. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  51. };
  52. slpm_wkup_pdis_en: slpm_wkup_pdis_en {
  53. ste,sleep = <SLPM_ENABLED>;
  54. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  55. ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
  56. };
  57. slpm_in_pu: slpm_in_pu {
  58. ste,sleep = <SLPM_ENABLED>;
  59. ste,sleep-input = <SLPM_INPUT_PULLUP>;
  60. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  61. };
  62. slpm_in_pdis: slpm_in_pdis {
  63. ste,sleep = <SLPM_ENABLED>;
  64. ste,sleep-input = <SLPM_DIR_INPUT>;
  65. ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
  66. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  67. };
  68. slpm_in_wkup_pdis: slpm_in_wkup_pdis {
  69. ste,sleep = <SLPM_ENABLED>;
  70. ste,sleep-input = <SLPM_DIR_INPUT>;
  71. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  72. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  73. };
  74. slpm_in_wkup_pdis_en: slpm_in_wkup_pdis_en {
  75. ste,sleep = <SLPM_ENABLED>;
  76. ste,sleep-input = <SLPM_DIR_INPUT>;
  77. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  78. ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
  79. };
  80. slpm_in_pu_wkup_pdis_en: slpm_in_wkup_pdis_en {
  81. ste,sleep = <SLPM_ENABLED>;
  82. ste,sleep-input = <SLPM_INPUT_PULLUP>;
  83. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  84. ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
  85. };
  86. slpm_out_lo: slpm_out_lo {
  87. ste,sleep = <SLPM_ENABLED>;
  88. ste,sleep-output = <SLPM_OUTPUT_LOW>;
  89. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  90. };
  91. slpm_out_hi: slpm_out_hi {
  92. ste,sleep = <SLPM_ENABLED>;
  93. ste,sleep-output = <SLPM_OUTPUT_HIGH>;
  94. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  95. };
  96. slpm_out_hi_wkup_pdis: slpm_out_hi_wkup_pdis {
  97. ste,sleep = <SLPM_ENABLED>;
  98. ste,sleep-output = <SLPM_OUTPUT_HIGH>;
  99. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  100. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  101. };
  102. slpm_out_lo_pdis: slpm_out_lo_pdis {
  103. ste,sleep = <SLPM_ENABLED>;
  104. ste,sleep-output = <SLPM_OUTPUT_LOW>;
  105. ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
  106. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  107. };
  108. slpm_out_lo_wkup_pdis: slpm_out_lo_wkup_pdis {
  109. ste,sleep = <SLPM_ENABLED>;
  110. ste,sleep-output = <SLPM_OUTPUT_LOW>;
  111. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  112. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  113. };
  114. slpm_out_wkup_pdis: slpm_out_wkup_pdis {
  115. ste,sleep = <SLPM_ENABLED>;
  116. ste,sleep-output = <SLPM_DIR_OUTPUT>;
  117. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  118. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  119. };
  120. in_wkup_pdis: in_wkup_pdis {
  121. ste,sleep-input = <SLPM_DIR_INPUT>;
  122. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  123. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  124. };
  125. in_wkup_pdis_en: in_wkup_pdis_en {
  126. ste,sleep-input = <SLPM_DIR_INPUT>;
  127. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  128. ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
  129. };
  130. out_lo_wkup_pdis: out_lo_wkup_pdis {
  131. ste,sleep-output = <SLPM_OUTPUT_LOW>;
  132. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  133. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  134. };
  135. out_hi_wkup_pdis: out_hi_wkup_pdis {
  136. ste,sleep-output = <SLPM_OUTPUT_HIGH>;
  137. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  138. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  139. };
  140. out_wkup_pdis: out_wkup_pdis {
  141. ste,sleep-output = <SLPM_DIR_OUTPUT>;
  142. ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
  143. ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
  144. };
  145. };