Advertisement
silver2row

Dual overlays

Jun 24th, 2020
1,856
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // normal overlay syntax:                                |  // dtsi-style syntax, converted to overlay syntax using
  2.                                                          |  // bin/dtsi-to-overlay perl script from overlay-utils
  3.                                                          |
  4. /dts-v1/;                                                |
  5. /plugin/;                                                |
  6.                                                          |
  7. #include <dt-bindings/board/am335x-bbw-bbb-base.h>       |  #include <dt-bindings/board/am335x-bbw-bbb-base.h>
  8. #include <dt-bindings/pinctrl/am33xx.h>                  |  #include <dt-bindings/pinctrl/am33xx.h>
  9.                                                          |
  10. / {                                                      |
  11.     fragment@0 {                                         |
  12.         target-path="/chosen";                           |
  13.         __overlay__ {                                    |  &{/chosen} {
  14.             overlays {                                   |      overlays {
  15.                 BB-UART1-00A0 = __TIMESTAMP__;           |          BB-UART1-00A0 = __TIMESTAMP__;
  16.             };                                           |      };
  17.         };                                               |  };
  18.     };                                                   |
  19.                                                          |
  20.     fragment@1 {                                         |
  21.         target = <&ocp>;                                 |
  22.         __overlay__ {                                    |  &ocp {
  23.             P9_24_pinmux { status = "disabled"; };       |      P9_24_pinmux { status = "disabled"; };
  24.             P9_26_pinmux { status = "disabled"; };       |      P9_26_pinmux { status = "disabled"; };
  25.         };                                               |  };
  26.     };                                                   |
  27.                                                          |
  28.     fragment@2 {                                         |
  29.         target = <&am33xx_pinmux>;                       |
  30.         __overlay__ {                                    |  &am33xx_pinmux {
  31.             uart1_pins: uart1 {                          |      uart1_pins: uart1 {
  32.                 pinctrl-single,pins = <                  |          pinctrl-single,pins = <
  33.                     BONE_P9_24 (PIN_OUTPUT | MUX_MODE0)  |              BONE_P9_24 (PIN_OUTPUT | MUX_MODE0)
  34.                     BONE_P9_26 (PIN_INPUT  | MUX_MODE0)  |              BONE_P9_26 (PIN_INPUT  | MUX_MODE0)
  35.                 >;                                       |          >;
  36.             };                                           |      };
  37.         };                                               |  };
  38.     };                                                   |
  39.                                                          |
  40.     fragment@3 {                                         |
  41.         target = <&uart1>;                               |
  42.         __overlay__ {                                    |  &uart1 {
  43.             status = "okay";                             |      status = "okay";
  44.             pinctrl-names = "default";                   |      pinctrl-names = "default";
  45.             pinctrl-0 = <&uart1_pins>;                   |      pinctrl-0 = <&uart1_pins>;
  46.         };                                               |  };
  47.     };                                                   |
  48. };                                                       |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement