Thread (4 messages) 4 messages, 2 authors, 2022-11-14

Re: [PATCH v4 2/2] arm64: dts: ti: add k3-j721e-beagleboneai64

From: Robert Nelson <hidden>
Date: 2022-11-14 21:54:18
Also in: linux-devicetree, lkml

Thanks Andrew, sorry for the delay!

On Wed, Nov 2, 2022 at 11:16 AM Andrew Davis [off-list ref] wrote:
On 10/31/22 3:01 PM, Robert Nelson wrote:
quoted
BeagleBoard.org BeagleBone AI-64 is an open source hardware single
board computer based on the Texas Instruments TDA4VM SoC featuring
dual-core 2.0GHz Arm Cortex-A72 processor, C7x+MMA and 2 C66x
floating-point VLIW DSPs, 3x dual Arm Cortex-R5 co-processors,
2x 6-core Programmable Real-Time Unit and Industrial Communication
SubSystem, PowerVR Rogue 8XE GE8430 3D GPU. The board features 4GB
DDR4, USB3.0 Type-C, 2x USB SS Type-A, miniDisplayPort, 2x 4-lane
CSI, DSI, 16GB eMMC flash, 1G Ethernet, M.2 E-key for WiFi/BT, and
BeagleBone expansion headers.

This board family can be indentified by the BBONEAI-64-B0 in the
at24 eeprom:

[aa 55 33 ee 01 37 00 10  2e 00 42 42 4f 4e 45 41 |.U3..7....BBONEA|]
[49 2d 36 34 2d 42 30 2d  00 00 42 30 30 30 37 38 |I-64-B0-..B00078|]

https://beagleboard.org/ai-64
https://git.beagleboard.org/beagleboard/beaglebone-ai-64
quoted
+
+     reserved_memory: reserved-memory {
+             #address-cells = <2>;
+             #size-cells = <2>;
+             ranges;
+
+             secure_ddr: optee@9e800000 {
+                     reg = <0x00 0x9e800000 0x00 0x01800000>;
+                     alignment = <0x1000>;
"alignment" property should not be needed here since you cannot
allocate from this region anyway.
I removed alignment, wondering if these all should be eventually moved
into the common file, with custom applications just updating the
offset's.
quoted
+
+     gpio_keys: gpio-keys {
+             compatible = "gpio-keys";
+             autorepeat;
Do you need "autorepeat" on these?
Removed, no idea where that came from...
quoted
+             pinctrl-names = "default";
+             pinctrl-0 = <&sw_pwr_pins_default>;
+
+             sw_boot: switch-1 {
I don't see anyone referencing these nodes, the "sw_boot" shouldn't be needed.
quoted
+                     label = "BOOT";
+                     linux,code = <BTN_0>;
+                     gpios = <&wkup_gpio0 0 GPIO_ACTIVE_LOW>;
+             };
+
+             sw_pwr: switch-2 {
NIT (no need to actually change this),
Would "button"-1/2 be better here, I see on the silkscreen has them as "sw"
but most would call these buttons if they saw them.
I do like the 'button' label much better, nothing uses these, so i
removed the label name.
quoted
+                     label = "POWER";
+                     linux,code = <KEY_POWER>;
+                     gpios = <&wkup_gpio0 4 GPIO_ACTIVE_LOW>;
+             };
+     };
[...]
quoted
+
+&main_sdhci2 {
+     /* Unused */
+     status = "disabled";
+};
+
For J7x I did not "disable by default" several classes of device
like this one, since the default pinmux may allow their function.
Once that is sorted out I'll fix up this DT here and in the spots
below for you.

BTW, thanks for taking the time to rebase on my series for the
devices I did disable. Hope that didn't cause too much churn
on your side :)
I love it!  I prefer everything disabled, and just enable what nodes we need.
quoted
+
+&main_r5fss0_core0 {
+     firmware-name = "pdk-ipc/ipc_echo_test_mcu2_0_release_strip.xer5f";
+};
+
What is this crazy firmware name? These are not in linux-firmware, might
be better to leave these out until we get these names sorted out and
upstreamed. (yes I know the same snuck into k3-j721e-sk.dtb but
it probably isn't correct there either).
Yeap, direct copy from k3-j721e-sk, I'll remove it till we get
everything sorted out..
quoted
+
+&mcu_cpsw {
+     pinctrl-names = "default";
+     pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>;
mcu_mdio_pins_default should belong to the MDIO node below.
quoted
+};
+
+&davinci_mdio {

Right here.

pinctrl-names = "default";
pinctrl-0 = <&mcu_mdio_pins_default>;
and moved!

Everything else looks sane enough to me,

Reviewed-by: Andrew Davis <redacted>
Thanks!

-- 
Robert Nelson
https://rcn-ee.com/

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help