(OSD3358) which device tree to start with?

Hi @jakthree, if I was doing this design, i’d start with something based on the PocketBeagle dts instead. Completely un-tested and not built, but start with something like:

/dts-v1/;

#include "am33xx.dtsi"
#include "am335x-osd335x-common.dtsi"

/ {
	model = "Custom OSD3358";
	compatible = "custom,osd3358-custom", "ti,am33xx";

	chosen {
		stdout-path = &uart0;
	};

};

&am33xx_pinmux {
	uart0_pins: pinmux-uart0-pins {
		pinctrl-single,pins = <
			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
		>;
	};
};

&i2c0 {
	eeprom: eeprom@50 {
		compatible = "atmel,24c256";
		reg = <0x50>;
	};
};

&rtc {
	system-power-controller;
};

&uart0 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart0_pins>;

	status = "okay";
};

&usb0 {
	dr_mode = "otg";
};

&usb1 {
	dr_mode = "host";
};

PS, dtb-rebuilder has been replaced with: https://github.com/beagleboard/BeagleBoard-DeviceTrees

Regards,