linux-chenxing

Mainlining

Git trees

Mainline staging tree - This tree contains cleaned up patches that have/will be trying to enter mainline. This will get rebased but only for new versions of a patch series.

Linux v5.9 tree - Linux 5.9 with a mess of patches on top. Frozen. This is for validating that rebasing, cleaning up etc for 5.10 hasn’t busted anything.

Linux v5.10 Dirty work tree - This tree contains the most hardware support but is also a complete mess. Rebasing happens often here.

Round 1: Initial support (arch definition, basic DTS, UART)

DONE

The current patcheset is at V4 and can be seen on patchwork or on msc313_mainlining branch on github. With those patches you can boot your Breadbee or 70mai Dash Cam boards with the serial console and initramfs. Not much more is working at this stage, though, not even a reset.

Round 2: Push as much trivial DTS stuff as possible

DONE

Bunch of purely DTS stuff. Adds SRAM, PMU and reboot support so that resetting now works.

Round 3: non-PM interrupt controller

DONE 5.10

Round 4: GPIO

Pushed - probably 5.11

Round 5: Initial clocks, MPLL, PLL gater, clock gates

** Cleaning up ** - Maybe fixed clocks and MPLL for 5.11?

Round 6: pm intc

Round 7: pm gpio

Round 8: DW uart quirk + wiring for mstar

Round 9: Push i2m/SMP support?

Round 10: Pinctrl?