Owen Carter 520118f143
Update tooling for custom kernels (#6)
Improve support for custom device trees when kernel updates are received

* Modified make-trees.sh so that it builds for all installed kernels.
* A new script flash-latest.sh that copies the resulting .dtb files into the /etc/flash-kernel/dtbs/ override folder.

The build-trees README is updated for this, and shows how to configure flash-kernel to use the custom .dtbs.

Kernel upgrade should now go:

[after a new kernel upgrade is installed]
* Upgrade source: cd source && apt source linux-riscv
* Build dtb's: cd build-trees &&; ./make_dtbs.sh
* Install device tree via softlinks ./flash_latest.sh
* Reboot
2024-09-19 14:52:55 +02:00

1.9 KiB

               MangoPI MQ Pro GPIO header (dtb name: MangoPi MQ Pro)

Gpio Header:
                         func   des  pin       pin  des   func
                                3v3   1 --o o-- 2   5v
   i2c0.sda (2502000.i2c:205)  PG13   3 --o o-- 4   5v
   i2c0.sck (2502000.i2c:204)  PG12   5 --o o-- 6   gnd
  uart3.rx (2500c00.serial:39   PB7   7 --o o-- 8   PB8   uart0.tx (2500000.serial:40)
                                gnd   9 --o o-- 10  PB9   uart0.rx (2500000.serial:41)
                   free (117)  PD21  11 --o o-- 12  PB5   i2c1.sda (2502400.i2c:37)
                   free (118)  PD22  13 --o o-- 14  gnd
    i2c2.sck (2502800.i2c:32)   PB0  15 --o o-- 16  PB1   i2c2.sda (2502800.i2c:33)
                                3v3  17 --o o-- 18  PD14  spi1.hold (4026000.spi:110)
  spi1.mosi (4026000.spi:108)  PD12  19 --o o-- 20  gnd
  spi1.miso (4026000.spi:109)  PD13  21 --o o-- 22  PC1   uart2.rx (2500800.serial:65)
   spi1.clk (4026000.spi:107)  PD11  23 --o o-- 24  PD10  spi1.cs (4026000.spi:106)
                                gnd  25 --o o-- 26  PD15  spi1.wp (4026000.spi:111)
   i2c3.sda (2502c00.i2c:145)  PE17  27 --o o-- 28  PE16  i2c3.sck (2502c00.i2c:144)
                    free (42)  PB10  29 --o o-- 30  gnd
                    free (43)  PB11  31 --o o-- 32  PC0   uart2.tx (2500800.serial:64)
                    free (44)  PB12  33 --o o-- 34  gnd
 uart3.tx (2500c00.serial:38)   PB6  35 --o o-- 36  PB2   uart4.tx (2501000.serial:34)
                   free (113)  PD17  37 --o o-- 38  PB3   uart4.rx (2501000.serial:35)
                                gnd  39 --o o-- 40  PB4   i2c1.sck (2502400.i2c:36)

Other gpio outputs of interest:
-- PD18: Blue Status Led - gpio (2000000.pinctrl:114)

Notes:
- I2C pins 3,5,27 and 28 (PG13, PG12, PE17 and PE16) have 10K pullup resistors to 3v3
- The Status LED (PD18) is common with the LED_PWM pin on the DSI/LVDS output