brcm,bcm6362-gpio-sysctl.yaml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/mfd/brcm,bcm6362-gpio-sysctl.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Broadcom BCM6362 GPIO System Controller
  7. maintainers:
  8. - Álvaro Fernández Rojas <noltari@gmail.com>
  9. - Jonas Gorski <jonas.gorski@gmail.com>
  10. description:
  11. Broadcom BCM6362 SoC GPIO system controller which provides a register map
  12. for controlling the GPIO and pins of the SoC.
  13. properties:
  14. "#address-cells": true
  15. "#size-cells": true
  16. compatible:
  17. items:
  18. - const: brcm,bcm6362-gpio-sysctl
  19. - const: syscon
  20. - const: simple-mfd
  21. ranges:
  22. maxItems: 1
  23. reg:
  24. maxItems: 1
  25. patternProperties:
  26. "^gpio@[0-9a-f]+$":
  27. # Child node
  28. type: object
  29. $ref: /schemas/gpio/brcm,bcm63xx-gpio.yaml
  30. description:
  31. GPIO controller for the SoC GPIOs. This child node definition
  32. should follow the bindings specified in
  33. Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml.
  34. "^pinctrl@[0-9a-f]+$":
  35. # Child node
  36. type: object
  37. $ref: /schemas/pinctrl/brcm,bcm6362-pinctrl.yaml
  38. description:
  39. Pin controller for the SoC pins. This child node definition
  40. should follow the bindings specified in
  41. Documentation/devicetree/bindings/pinctrl/brcm,bcm6362-pinctrl.yaml.
  42. required:
  43. - "#address-cells"
  44. - compatible
  45. - ranges
  46. - reg
  47. - "#size-cells"
  48. additionalProperties: false
  49. examples:
  50. - |
  51. syscon@10000080 {
  52. #address-cells = <1>;
  53. #size-cells = <1>;
  54. compatible = "brcm,bcm6362-gpio-sysctl", "syscon", "simple-mfd";
  55. reg = <0x10000080 0x80>;
  56. ranges = <0 0x10000080 0x80>;
  57. gpio@0 {
  58. compatible = "brcm,bcm6362-gpio";
  59. reg-names = "dirout", "dat";
  60. reg = <0x0 0x8>, <0x8 0x8>;
  61. gpio-controller;
  62. gpio-ranges = <&pinctrl 0 0 48>;
  63. #gpio-cells = <2>;
  64. };
  65. pinctrl: pinctrl@18 {
  66. compatible = "brcm,bcm6362-pinctrl";
  67. reg = <0x18 0x10>, <0x38 0x4>;
  68. pinctrl_usb_device_led: usb_device_led-pins {
  69. function = "usb_device_led";
  70. pins = "gpio0";
  71. };
  72. pinctrl_sys_irq: sys_irq-pins {
  73. function = "sys_irq";
  74. pins = "gpio1";
  75. };
  76. pinctrl_serial_led: serial_led-pins {
  77. pinctrl_serial_led_clk: serial_led_clk-pins {
  78. function = "serial_led_clk";
  79. pins = "gpio2";
  80. };
  81. pinctrl_serial_led_data: serial_led_data-pins {
  82. function = "serial_led_data";
  83. pins = "gpio3";
  84. };
  85. };
  86. pinctrl_robosw_led_data: robosw_led_data-pins {
  87. function = "robosw_led_data";
  88. pins = "gpio4";
  89. };
  90. pinctrl_robosw_led_clk: robosw_led_clk-pins {
  91. function = "robosw_led_clk";
  92. pins = "gpio5";
  93. };
  94. pinctrl_robosw_led0: robosw_led0-pins {
  95. function = "robosw_led0";
  96. pins = "gpio6";
  97. };
  98. pinctrl_robosw_led1: robosw_led1-pins {
  99. function = "robosw_led1";
  100. pins = "gpio7";
  101. };
  102. pinctrl_inet_led: inet_led-pins {
  103. function = "inet_led";
  104. pins = "gpio8";
  105. };
  106. pinctrl_spi_cs2: spi_cs2-pins {
  107. function = "spi_cs2";
  108. pins = "gpio9";
  109. };
  110. pinctrl_spi_cs3: spi_cs3-pins {
  111. function = "spi_cs3";
  112. pins = "gpio10";
  113. };
  114. pinctrl_ntr_pulse: ntr_pulse-pins {
  115. function = "ntr_pulse";
  116. pins = "gpio11";
  117. };
  118. pinctrl_uart1_scts: uart1_scts-pins {
  119. function = "uart1_scts";
  120. pins = "gpio12";
  121. };
  122. pinctrl_uart1_srts: uart1_srts-pins {
  123. function = "uart1_srts";
  124. pins = "gpio13";
  125. };
  126. pinctrl_uart1: uart1-pins {
  127. pinctrl_uart1_sdin: uart1_sdin-pins {
  128. function = "uart1_sdin";
  129. pins = "gpio14";
  130. };
  131. pinctrl_uart1_sdout: uart1_sdout-pins {
  132. function = "uart1_sdout";
  133. pins = "gpio15";
  134. };
  135. };
  136. pinctrl_adsl_spi: adsl_spi-pins {
  137. pinctrl_adsl_spi_miso: adsl_spi_miso-pins {
  138. function = "adsl_spi_miso";
  139. pins = "gpio16";
  140. };
  141. pinctrl_adsl_spi_mosi: adsl_spi_mosi-pins {
  142. function = "adsl_spi_mosi";
  143. pins = "gpio17";
  144. };
  145. pinctrl_adsl_spi_clk: adsl_spi_clk-pins {
  146. function = "adsl_spi_clk";
  147. pins = "gpio18";
  148. };
  149. pinctrl_adsl_spi_cs: adsl_spi_cs-pins {
  150. function = "adsl_spi_cs";
  151. pins = "gpio19";
  152. };
  153. };
  154. pinctrl_ephy0_led: ephy0_led-pins {
  155. function = "ephy0_led";
  156. pins = "gpio20";
  157. };
  158. pinctrl_ephy1_led: ephy1_led-pins {
  159. function = "ephy1_led";
  160. pins = "gpio21";
  161. };
  162. pinctrl_ephy2_led: ephy2_led-pins {
  163. function = "ephy2_led";
  164. pins = "gpio22";
  165. };
  166. pinctrl_ephy3_led: ephy3_led-pins {
  167. function = "ephy3_led";
  168. pins = "gpio23";
  169. };
  170. pinctrl_ext_irq0: ext_irq0-pins {
  171. function = "ext_irq0";
  172. pins = "gpio24";
  173. };
  174. pinctrl_ext_irq1: ext_irq1-pins {
  175. function = "ext_irq1";
  176. pins = "gpio25";
  177. };
  178. pinctrl_ext_irq2: ext_irq2-pins {
  179. function = "ext_irq2";
  180. pins = "gpio26";
  181. };
  182. pinctrl_ext_irq3: ext_irq3-pins {
  183. function = "ext_irq3";
  184. pins = "gpio27";
  185. };
  186. pinctrl_nand: nand-pins {
  187. function = "nand";
  188. pins = "nand_grp";
  189. };
  190. };
  191. };