====== Libre Computer Le Potato AML-S905X-CC ====== Pretty much everything here should apply to the v2, as well. Pinout: https://docs.google.com/spreadsheets/d/1U3z0Gb8HUEfCIMkvqzmhMpJfzRqjPXq7mFLC-hvbKlE/edit#gid=0 ==== TimePotato ==== Pretty much everything here is standard, the main difference is loading the overlays for UART, RTC, and PPS. RTC and PPS must be manually compiled. ==== RV-3032-C7 ==== /dts-v1/; /plugin/; / { compatible = "libretech,cc", "amlogic,s905x", "amlogic,meson-gxl"; fragment@1 { target = <&i2c_AO>; __overlay__ { rtc@52 { compatible = "microcrystal,rv3032"; reg = <0x51>; }; }; }; }; ==== PPS Pin 7 ==== /dts-v1/; /plugin/; / { compatible = "libretech,cc", "amlogic,s905x", "amlogic,meson-gxl"; fragment@0 { target-path = "/"; __overlay__ { pps_gpio: pps-gpio { compatible = "pps-gpio"; gpios = <&gpio 98 0>; interrupt-parent = <&gpio_intc>; interrupts = <98 1>; assert-rising-edge; status = "okay"; }; }; }; }; ==== Build & Merge ==== dtc -I dts -O dtb pps_pin7.dts -o pps-pin7.dtbo ; dtc -I dts -O dtb i2c-ao-rv3032.dts -o i2c-ao-rv3032.dtbo copy: sudo cp *.dtbo \ /opt/librecomputer/libretech-wiring-tool/libre-computer/aml-s905x-cc-v2/dt/. merge: sudo ldto merge i2c-ao ; sudo ldto merge uart-a ; sudo ldto merge i2c-ao-rv3032 ; sudo ldto merge pps-pin7 ; sudo reboot Disable the SW RTC echo "blacklist rtc_meson_vrtc" | sudo tee -a /etc/modules >/dev/null