Skip to content

Commit

Permalink
BBB and BBAI compatible loadCape overlay
Browse files Browse the repository at this point in the history
  • Loading branch information
lorforlinux committed Jul 7, 2020
1 parent e94880e commit 64724dc
Showing 1 changed file with 81 additions and 103 deletions.
184 changes: 81 additions & 103 deletions src/arm/BBORG_LOAD-00A2.dts
Original file line number Diff line number Diff line change
Expand Up @@ -9,120 +9,98 @@
/dts-v1/;
/plugin/;

#include <dt-bindings/board/am335x-bbw-bbb-base.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/am33xx.h>

/ {
/*
* Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/
*/
fragment@0 {
target-path="/";
__overlay__ {

chosen {
overlays {
BBORG_LOAD-00A2 = __TIMESTAMP__;
};
};
};
/*
* Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/
*/
&{/chosen} {
overlays {
BBORG_RELAY-00A2 = __TIMESTAMP__;
};
};

/*
* Free up the pins used by the cape from the pinmux helpers.
*/
fragment@1 {
target = <&ocp>;
__overlay__ {
P9_42_pinmux { status = "disabled"; }; /* Sink1 */
P9_41_pinmux { status = "disabled"; }; /* Sink2 */
P9_30_pinmux { status = "disabled"; }; /* Sink3 */
P9_27_pinmux { status = "disabled"; }; /* Sink4 */
P8_12_pinmux { status = "disabled"; }; /* Sink5 */
P8_11_pinmux { status = "disabled"; }; /* Sink6 */
P8_15_pinmux { status = "disabled"; }; /* Sink7 */
P8_17_pinmux { status = "disabled"; }; /* Sink8 */
};
};
/*
* Free up the pins used by the cape from the pinmux helpers.
*/
&ocp {
P9_42_pinmux { status = "disabled"; }; /* Sink1 */
P9_41_pinmux { status = "disabled"; }; /* Sink2 */
P9_30_pinmux { status = "disabled"; }; /* Sink3 */
P9_27_pinmux { status = "disabled"; }; /* Sink4 */
P8_12_pinmux { status = "disabled"; }; /* Sink5 */
P8_11_pinmux { status = "disabled"; }; /* Sink6 */
P8_15_pinmux { status = "disabled"; }; /* Sink7 */
P8_17_pinmux { status = "disabled"; }; /* Sink8 */
};

fragment@2 {
target = <&am33xx_pinmux>;
__overlay__ {
/*
* Enable and Update the default state of the pins
*/
&ocp {
P9_42_pinmux { status = "okay"; pinctrl-0 = <&P9_42_gpio_pin>; }; /* Sink1 */
P9_41_pinmux { status = "okay"; pinctrl-0 = <&P9_41_gpio_pin>; }; /* Sink2 */
P9_30_pinmux { status = "okay"; pinctrl-0 = <&P9_30_gpio_pin>; }; /* Sink3 */
P9_27_pinmux { status = "okay"; pinctrl-0 = <&P9_27_gpio_pin>; }; /* Sink4 */
P8_12_pinmux { status = "okay"; pinctrl-0 = <&P8_12_gpio_pin>; }; /* Sink5 */
P8_11_pinmux { status = "okay"; pinctrl-0 = <&P8_11_gpio_pin>; }; /* Sink6 */
P8_15_pinmux { status = "okay"; pinctrl-0 = <&P8_15_gpio_pin>; }; /* Sink7 */
P8_17_pinmux { status = "okay"; pinctrl-0 = <&P8_17_gpio_pin>; }; /* Sink8 */
};

bb_gpio_load_pins: pinmux_bb_gpio_load_pins {
pinctrl-single,pins = <
BONE_P9_42 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P9_42: gpio0_7 */
BONE_P9_41 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P9_41: gpio3_20 */
BONE_P9_30 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P9_30: gpio3_16 */
BONE_P9_27 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P9_27: gpio3_19 */
BONE_P8_12 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P8_12: gpio1_12 */
BONE_P8_11 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P8_11: gpio1_13 */
BONE_P8_15 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P8_15: gpio1_15 */
BONE_P8_17 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* P8_17: gpio0_27 */
>;
};
/*
* Easy load control through sysfs (/sys/class/leds/) using gpio-leds driver
* See these files for the led_P8_#/led_P9_# definition
* https://github.com/beagleboard/BeagleBoard-DeviceTrees/src/arm/bbai-bone-buses.dtsi
* https://github.com/beagleboard/BeagleBoard-DeviceTrees/src/arm/bbb-bone-buses.dtsi
*
*/
&{/} {
leds {
led_P9_42 {
status = "okay";
label = "load-sink1";
default-state = "keep";
};
};

fragment@3 {
target-path="/";
__overlay__ {

leds {
pinctrl-names = "default";
pinctrl-0 = <&bb_gpio_load_pins>;

compatible = "gpio-leds";

sink@1 {
label = "load-sink1";
gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};

sink@2 {
label = "load-sink2";
gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};
led_P9_41 {
status = "okay";
label = "load-sink2";
default-state = "keep";
};

sink@3 {
label = "load-sink3";
gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};
led_P9_30 {
status = "okay";
label = "load-sink3";
default-state = "keep";
};

sink@4 {
label = "load-sink4";
gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};
led_P9_27 {
status = "okay";
label = "load-sink4";
default-state = "keep";
};

sink@5 {
label = "load-sink5";
gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};
led_P8_12 {
status = "okay";
label = "load-sink5";
default-state = "keep";
};

sink@6 {
label = "load-sink6";
gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};
led_P8_11 {
status = "okay";
label = "load-sink6";
default-state = "keep";
};

sink@7 {
label = "load-sink7";
gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};
led_P8_15 {
status = "okay";
label = "load-sink7";
default-state = "keep";
};

sink@8 {
label = "load-sink8";
gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
default-state = "keep";
};
};
led_P8_17 {
status = "okay";
label = "load-sink8";
default-state = "keep";
};
};
};
};

0 comments on commit 64724dc

Please sign in to comment.