Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /dts-v1/;
- /plugin/;
- / {
- compatible = "ti,beaglebone", "ti,beaglebone-black";
- /* identification */
- part-number = "BB-EGPIO";
- version = "00A0";
- /* state the resources this cape uses */
- exclusive-use =
- "P8.39",
- "P8.40",
- "P8.41",
- "P8.42",
- "P8.43",
- "P8.44",
- "P8.45",
- "P8.46";
- fragment@0 {
- target = <&am33xx_pinmux>;
- __overlay__ {
- /* P8_39 (ZCZ ball T3 ) hdmi */
- P8_39_default_pin: pinmux_P8_39_default_pin {
- pinctrl-single,pins = <0x0B8 0x05>; }; /* Mode 5, Pull-Down */
- P8_39_gpio_pin: pinmux_P8_39_gpio_pin {
- pinctrl-single,pins = <0x0B8 0x2F>; }; /* Mode 7, RxActive */
- P8_39_gpio_pu_pin: pinmux_P8_39_gpio_pu_pin {
- pinctrl-single,pins = <0x0B8 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_39_gpio_pd_pin: pinmux_P8_39_gpio_pd_pin {
- pinctrl-single,pins = <0x0B8 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_39_pruout_pin: pinmux_P8_39_pruout_pin {
- pinctrl-single,pins = <0x0B8 0x05>; }; /* Mode 5, Pull-Down*/
- P8_39_pruin_pin: pinmux_P8_39_pruin_pin {
- pinctrl-single,pins = <0x0B8 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_39_qep_pin: pinmux_P8_39_qep_pin {
- pinctrl-single,pins = <0x0B8 0x23>; }; /* Mode 3, Pull-Down, RxActive */
- /* P8_40 (ZCZ ball T4 ) hdmi */
- P8_40_default_pin: pinmux_P8_40_default_pin {
- pinctrl-single,pins = <0x0BC 0x05>; }; /* Mode 5, Pull-Down*/
- P8_40_gpio_pin: pinmux_P8_40_gpio_pin {
- pinctrl-single,pins = <0x0BC 0x2F>; }; /* Mode 7, RxActive */
- P8_40_gpio_pu_pin: pinmux_P8_40_gpio_pu_pin {
- pinctrl-single,pins = <0x0BC 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_40_gpio_pd_pin: pinmux_P8_40_gpio_pd_pin {
- pinctrl-single,pins = <0x0BC 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_40_pruout_pin: pinmux_P8_40_pruout_pin {
- pinctrl-single,pins = <0x0BC 0x05>; }; /* Mode 5, Pull-Down*/
- P8_40_pruin_pin: pinmux_P8_40_pruin_pin {
- pinctrl-single,pins = <0x0BC 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_40_qep_pin: pinmux_P8_40_qep_pin {
- pinctrl-single,pins = <0x0BC 0x23>; }; /* Mode 3, Pull-Down, RxActive */
- /* P8_41 (ZCZ ball T1 ) hdmi */
- P8_41_default_pin: pinmux_P8_41_default_pin {
- pinctrl-single,pins = <0x0B0 0x05>; }; /* Mode 5, Pull-Down*/
- P8_41_gpio_pin: pinmux_P8_41_gpio_pin {
- pinctrl-single,pins = <0x0B0 0x2F>; }; /* Mode 7, RxActive */
- P8_41_gpio_pu_pin: pinmux_P8_41_gpio_pu_pin {
- pinctrl-single,pins = <0x0B0 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_41_gpio_pd_pin: pinmux_P8_41_gpio_pd_pin {
- pinctrl-single,pins = <0x0B0 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_41_pruout_pin: pinmux_P8_41_pruout_pin {
- pinctrl-single,pins = <0x0B0 0x05>; }; /* Mode 5, Pull-Down*/
- P8_41_pruin_pin: pinmux_P8_41_pruin_pin {
- pinctrl-single,pins = <0x0B0 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_41_qep_pin: pinmux_P8_41_qep_pin {
- pinctrl-single,pins = <0x0B0 0x23>; }; /* Mode 3, Pull-Down, RxActive */
- /* P8_42 (ZCZ ball T2 ) hdmi */
- P8_42_default_pin: pinmux_P8_42_default_pin {
- pinctrl-single,pins = <0x0B4 0x05>; }; /* Mode 5, Pull-Down*/
- P8_42_gpio_pin: pinmux_P8_42_gpio_pin {
- pinctrl-single,pins = <0x0B4 0x2F>; }; /* Mode 7, RxActive */
- P8_42_gpio_pu_pin: pinmux_P8_42_gpio_pu_pin {
- pinctrl-single,pins = <0x0B4 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_42_gpio_pd_pin: pinmux_P8_42_gpio_pd_pin {
- pinctrl-single,pins = <0x0B4 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_42_pruout_pin: pinmux_P8_42_pruout_pin {
- pinctrl-single,pins = <0x0B4 0x05>; }; /* Mode 5, Pull-Down*/
- P8_42_pruin_pin: pinmux_P8_42_pruin_pin {
- pinctrl-single,pins = <0x0B4 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_42_qep_pin: pinmux_P8_42_qep_pin {
- pinctrl-single,pins = <0x0B4 0x23>; }; /* Mode 3, Pull-Down, RxActive */
- /* P8_43 (ZCZ ball R3 ) hdmi */
- P8_43_default_pin: pinmux_P8_43_default_pin {
- pinctrl-single,pins = <0x0A8 0x05>; }; /* Mode 5, Pull-Down*/
- P8_43_gpio_pin: pinmux_P8_43_gpio_pin {
- pinctrl-single,pins = <0x0A8 0x2F>; }; /* Mode 7, RxActive */
- P8_43_gpio_pu_pin: pinmux_P8_43_gpio_pu_pin {
- pinctrl-single,pins = <0x0A8 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_43_gpio_pd_pin: pinmux_P8_43_gpio_pd_pin {
- pinctrl-single,pins = <0x0A8 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_43_pruout_pin: pinmux_P8_43_pruout_pin {
- pinctrl-single,pins = <0x0A8 0x05>; }; /* Mode 5, Pull-Down*/
- P8_43_pruin_pin: pinmux_P8_43_pruin_pin {
- pinctrl-single,pins = <0x0A8 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_43_pwm_pin: pinmux_P8_43_pwm_pin {
- pinctrl-single,pins = <0x0A8 0x03>; }; /* Mode 3, Pull-Down */
- /* P8_44 (ZCZ ball R4 ) hdmi */
- P8_44_default_pin: pinmux_P8_44_default_pin {
- pinctrl-single,pins = <0x0AC 0x05>; }; /* Mode 5, Pull-Down*/
- P8_44_gpio_pin: pinmux_P8_44_gpio_pin {
- pinctrl-single,pins = <0x0AC 0x2F>; }; /* Mode 7, RxActive */
- P8_44_gpio_pu_pin: pinmux_P8_44_gpio_pu_pin {
- pinctrl-single,pins = <0x0AC 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_44_gpio_pd_pin: pinmux_P8_44_gpio_pd_pin {
- pinctrl-single,pins = <0x0AC 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_44_pruout_pin: pinmux_P8_44_pruout_pin {
- pinctrl-single,pins = <0x0AC 0x05>; }; /* Mode 5, Pull-Down*/
- P8_44_pruin_pin: pinmux_P8_44_pruin_pin {
- pinctrl-single,pins = <0x0AC 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_44_pwm_pin: pinmux_P8_44_pwm_pin {
- pinctrl-single,pins = <0x0AC 0x23>; }; /* Mode 3, Pull-Down, RxActive */
- /* P8_45 (ZCZ ball R1 ) hdmi */
- P8_45_default_pin: pinmux_P8_45_default_pin {
- pinctrl-single,pins = <0x0A0 0x05>; }; /* Mode 5, Pull-Down*/
- P8_45_gpio_pin: pinmux_P8_45_gpio_pin {
- pinctrl-single,pins = <0x0A0 0x2F>; }; /* Mode 7, RxActive */
- P8_45_gpio_pu_pin: pinmux_P8_45_gpio_pu_pin {
- pinctrl-single,pins = <0x0A0 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_45_gpio_pd_pin: pinmux_P8_45_gpio_pd_pin {
- pinctrl-single,pins = <0x0A0 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_45_pruout_pin: pinmux_P8_45_pruout_pin {
- pinctrl-single,pins = <0x0A0 0x05>; }; /* Mode 5, Pull-Down*/
- P8_45_pruin_pin: pinmux_P8_45_pruin_pin {
- pinctrl-single,pins = <0x0A0 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_45_pwm_pin: pinmux_P8_45_pwm_pin {
- pinctrl-single,pins = <0x0A0 0x03>; }; /* Mode 3, Pull-Down*/
- /* P8_46 (ZCZ ball R2 ) hdmi */
- P8_46_default_pin: pinmux_P8_46_default_pin {
- pinctrl-single,pins = <0x0A4 0x05>; }; /* Mode 5, Pull-Down*/
- P8_46_gpio_pin: pinmux_P8_46_gpio_pin {
- pinctrl-single,pins = <0x0A4 0x2F>; }; /* Mode 7, RxActive */
- P8_46_gpio_pu_pin: pinmux_P8_46_gpio_pu_pin {
- pinctrl-single,pins = <0x0A4 0x37>; }; /* Mode 7, Pull-Up, RxActive */
- P8_46_gpio_pd_pin: pinmux_P8_46_gpio_pd_pin {
- pinctrl-single,pins = <0x0A4 0x27>; }; /* Mode 7, Pull-Down, RxActive */
- P8_46_pruout_pin: pinmux_P8_46_pruout_pin {
- pinctrl-single,pins = <0x0A4 0x05>; }; /* Mode 5, Pull-Down*/
- P8_46_pruin_pin: pinmux_P8_46_pruin_pin {
- pinctrl-single,pins = <0x0A4 0x26>; }; /* Mode 6, Pull-Down, RxActive */
- P8_46_pwm_pin: pinmux_P8_46_pwm_pin {
- pinctrl-single,pins = <0x0A4 0x03>; }; /* Mode 3, Pull-Down*/
- };
- };
- /************************/
- /* Pin Multiplexing */
- /************************/
- fragment@1 {
- target = <&ocp>;
- __overlay__ {
- P8_39_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin", "qep";
- pinctrl-0 = <&P8_39_default_pin>;
- pinctrl-1 = <&P8_39_gpio_pin>;
- pinctrl-2 = <&P8_39_gpio_pu_pin>;
- pinctrl-3 = <&P8_39_gpio_pd_pin>;
- pinctrl-4 = <&P8_39_pruout_pin>;
- pinctrl-5 = <&P8_39_pruin_pin>;
- pinctrl-6 = <&P8_39_qep_pin>;
- };
- P8_40_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin", "qep";
- pinctrl-0 = <&P8_40_default_pin>;
- pinctrl-1 = <&P8_40_gpio_pin>;
- pinctrl-2 = <&P8_40_gpio_pu_pin>;
- pinctrl-3 = <&P8_40_gpio_pd_pin>;
- pinctrl-4 = <&P8_40_pruout_pin>;
- pinctrl-5 = <&P8_40_pruin_pin>;
- pinctrl-6 = <&P8_40_qep_pin>;
- };
- P8_41_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin", "qep";
- pinctrl-0 = <&P8_41_default_pin>;
- pinctrl-1 = <&P8_41_gpio_pin>;
- pinctrl-2 = <&P8_41_gpio_pu_pin>;
- pinctrl-3 = <&P8_41_gpio_pd_pin>;
- pinctrl-4 = <&P8_41_pruout_pin>;
- pinctrl-5 = <&P8_41_pruin_pin>;
- pinctrl-6 = <&P8_41_qep_pin>;
- };
- P8_42_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin", "qep";
- pinctrl-0 = <&P8_42_default_pin>;
- pinctrl-1 = <&P8_42_gpio_pin>;
- pinctrl-2 = <&P8_42_gpio_pu_pin>;
- pinctrl-3 = <&P8_42_gpio_pd_pin>;
- pinctrl-4 = <&P8_42_pruout_pin>;
- pinctrl-5 = <&P8_42_pruin_pin>;
- pinctrl-6 = <&P8_42_qep_pin>;
- };
- P8_43_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin","pwm";
- pinctrl-0 = <&P8_43_default_pin>;
- pinctrl-1 = <&P8_43_gpio_pin>;
- pinctrl-2 = <&P8_43_gpio_pu_pin>;
- pinctrl-3 = <&P8_43_gpio_pd_pin>;
- pinctrl-4 = <&P8_43_pruout_pin>;
- pinctrl-5 = <&P8_43_pruin_pin>;
- pinctrl-6 = <&P8_43_pwm_pin>;
- };
- P8_44_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin","pwm";
- pinctrl-0 = <&P8_44_default_pin>;
- pinctrl-1 = <&P8_44_gpio_pin>;
- pinctrl-2 = <&P8_44_gpio_pu_pin>;
- pinctrl-3 = <&P8_44_gpio_pd_pin>;
- pinctrl-4 = <&P8_44_pruout_pin>;
- pinctrl-5 = <&P8_44_pruin_pin>;
- pinctrl-6 = <&P8_44_pwm_pin>;
- };
- P8_45_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin","pwm";
- pinctrl-0 = <&P8_45_default_pin>;
- pinctrl-1 = <&P8_45_gpio_pin>;
- pinctrl-2 = <&P8_45_gpio_pu_pin>;
- pinctrl-3 = <&P8_45_gpio_pd_pin>;
- pinctrl-4 = <&P8_45_pruout_pin>;
- pinctrl-5 = <&P8_45_pruin_pin>;
- pinctrl-6 = <&P8_45_pwm_pin>;
- };
- P8_46_pinmux { /* hdmi */
- compatible = "bone-pinmux-helper";
- status = "okay";
- pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin","pwm";
- pinctrl-0 = <&P8_46_default_pin>;
- pinctrl-1 = <&P8_46_gpio_pin>;
- pinctrl-2 = <&P8_46_gpio_pu_pin>;
- pinctrl-3 = <&P8_46_gpio_pd_pin>;
- pinctrl-4 = <&P8_46_pruout_pin>;
- pinctrl-5 = <&P8_46_pruin_pin>;
- pinctrl-6 = <&P8_46_pwm_pin>;
- };
- };
- };
- fragment@2 {
- target = <&ocp>;
- __overlay__ {
- // !!!WARNING!!!
- // gpio-of-helper &gpio pointers are off-by-one vs. the hardware:
- // hardware GPIO bank 0 = &gpio1
- BB-EGPIO {
- compatible = "gpio-of-helper";
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <>;
- P8_39 { /* hdmi */
- gpio-name = "P8_39";
- gpio = <&gpio3 12 0>;
- input;
- dir-changeable;
- };
- P8_40 { /* hdmi */
- gpio-name = "P8_40";
- gpio = <&gpio3 13 0>;
- input;
- dir-changeable;
- };
- P8_41 { /* hdmi */
- gpio-name = "P8_41";
- gpio = <&gpio3 10 0>;
- input;
- dir-changeable;
- };
- P8_42 { /* hdmi */
- gpio-name = "P8_42";
- gpio = <&gpio3 11 0>;
- input;
- dir-changeable;
- };
- P8_43 { /* hdmi */
- gpio-name = "P8_43";
- gpio = <&gpio3 8 0>;
- input;
- dir-changeable;
- };
- P8_44 { /* hdmi */
- gpio-name = "P8_44";
- gpio = <&gpio3 9 0>;
- input;
- dir-changeable;
- };
- P8_45 { /* hdmi */
- gpio-name = "P8_45";
- gpio = <&gpio3 6 0>;
- input;
- dir-changeable;
- };
- P8_46 { /* hdmi */
- gpio-name = "P8_46";
- gpio = <&gpio3 7 0>;
- input;
- dir-changeable;
- };
- };
- };
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement