Skip to content

Commit 5b64eb9

Browse files
committed
Add BeagleBoard.org DTBS: v5.4.x-ti-overlays
https://github.com/beagleboard/BeagleBoard-DeviceTrees/tree/v5.4.x-ti-overlays beagleboard/BeagleBoard-DeviceTrees@b65a3e5 Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
1 parent 6f7ad4b commit 5b64eb9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+10306
-199
lines changed

arch/arm/boot/dts/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,6 +740,12 @@ dtb-$(CONFIG_SOC_AM33XX) += \
740740
am335x-base0033.dtb \
741741
am335x-bone.dtb \
742742
am335x-boneblack.dtb \
743+
am335x-bonegreen-gateway.dtb \
744+
am335x-bonegreen-wireless-uboot-univ.dtb \
745+
am335x-boneblack-uboot-univ.dtb \
746+
am335x-boneblack-uboot.dtb \
747+
am335x-bone-uboot-univ.dtb \
748+
am335x-abbbi.dtb \
743749
am335x-boneblack-wireless.dtb \
744750
am335x-boneblack-prusuart.dtb \
745751
am335x-boneblue.dtb \

arch/arm/boot/dts/am335x-abbbi.dts

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
// SPDX-License-Identifier: GPL-2.0-only
2+
/*
3+
* Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
4+
* Copyright 2015 Konsulko Group
5+
*/
6+
7+
/dts-v1/;
8+
9+
#include "am33xx.dtsi"
10+
#include "am335x-bone-common.dtsi"
11+
12+
/ {
13+
model = "Arrow BeagleBone Black Industrial";
14+
compatible = "arrow,am335x-abbbi", "ti,am335x-bone", "ti,am33xx";
15+
16+
chosen {
17+
base_dtb = "am335x-abbbi.dts";
18+
base_dtb_timestamp = __TIMESTAMP__;
19+
};
20+
};
21+
22+
&ldo3_reg {
23+
regulator-min-microvolt = <1800000>;
24+
regulator-max-microvolt = <1800000>;
25+
regulator-always-on;
26+
};
27+
28+
&mmc1 {
29+
vmmc-supply = <&vmmcsd_fixed>;
30+
};
31+
32+
&mmc2 {
33+
vmmc-supply = <&vmmcsd_fixed>;
34+
pinctrl-names = "default";
35+
pinctrl-0 = <&emmc_pins>;
36+
bus-width = <8>;
37+
status = "okay";
38+
non-removable;
39+
};
40+
41+
&am33xx_pinmux {
42+
adi_hdmi_bbbi_pins: adi_hdmi_bbbi_pins {
43+
pinctrl-single,pins = <
44+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
45+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
46+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
47+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
48+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
49+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
50+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
51+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
52+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
53+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
54+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
55+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
56+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
57+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
58+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
59+
AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
60+
AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
61+
AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
62+
AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
63+
AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
64+
>;
65+
};
66+
67+
mcasp0_pins: mcasp0_pins {
68+
pinctrl-single,pins = <
69+
AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE0) /* mcasp0_ahcklx.mcasp0_ahclkx */
70+
AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2*/
71+
AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLUP, MUX_MODE0)
72+
AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
73+
AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a11.GPIO1_27 */
74+
>;
75+
};
76+
};
77+
78+
&lcdc {
79+
status = "okay";
80+
81+
/* If you want to get 24 bit RGB and 16 BGR mode instead of
82+
* current 16 bit RGB and 24 BGR modes, set the propety
83+
* below to "crossed" and uncomment the video-ports -property
84+
* in tda19988 node.
85+
* AM335x errata for wiring:
86+
* https://www.ti.com/lit/er/sprz360i/sprz360i.pdf
87+
*/
88+
89+
blue-and-red-wiring = "straight";
90+
91+
port {
92+
lcdc_0: endpoint@0 {
93+
remote-endpoint = <&hdmi_0>;
94+
};
95+
};
96+
};
97+
98+
&i2c0 {
99+
adv7511: adv7511@39 {
100+
compatible = "adi,adv7511";
101+
reg = <0x39>;
102+
103+
pinctrl-names = "default";
104+
pinctrl-0 = <&adi_hdmi_bbbi_pins>;
105+
106+
/* Convert 24bit BGR to RGB, e.g. cross red and blue wiring */
107+
/* video-ports = <0x234501>; */
108+
109+
#sound-dai-cells = <0>;
110+
111+
ports {
112+
port@0 {
113+
hdmi_0: endpoint@0 {
114+
remote-endpoint = <&lcdc_0>;
115+
};
116+
};
117+
};
118+
};
119+
};
120+
121+
&rtc {
122+
system-power-controller;
123+
};
124+
125+
&mcasp0 {
126+
#sound-dai-cells = <0>;
127+
pinctrl-names = "default";
128+
pinctrl-0 = <&mcasp0_pins>;
129+
status = "okay";
130+
op-mode = <0>; /* MCASP_IIS_MODE */
131+
tdm-slots = <2>;
132+
serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
133+
0 0 1 0
134+
>;
135+
tx-num-evt = <1>;
136+
rx-num-evt = <1>;
137+
};
138+
139+
/ {
140+
clk_mcasp0_fixed: clk_mcasp0_fixed {
141+
#clock-cells = <0>;
142+
compatible = "fixed-clock";
143+
clock-frequency = <24576000>;
144+
};
145+
146+
clk_mcasp0: clk_mcasp0 {
147+
#clock-cells = <0>;
148+
compatible = "gpio-gate-clock";
149+
clocks = <&clk_mcasp0_fixed>;
150+
enable-gpios = <&gpio1 27 0>; /* BeagleBone Black Clk enable on GPIO1_27 */
151+
};
152+
153+
sound {
154+
compatible = "simple-audio-card";
155+
simple-audio-card,name = "TI BeagleBone Black";
156+
simple-audio-card,format = "i2s";
157+
simple-audio-card,bitclock-master = <&dailink0_master>;
158+
simple-audio-card,frame-master = <&dailink0_master>;
159+
160+
dailink0_master: simple-audio-card,cpu {
161+
sound-dai = <&mcasp0>;
162+
clocks = <&clk_mcasp0>;
163+
};
164+
165+
simple-audio-card,codec {
166+
sound-dai = <&adv7511>;
167+
};
168+
};
169+
};

0 commit comments

Comments
 (0)