# Precompiled device trees: Each folder contains a `.dtb` file, which is the compiled device tree itself, plus a `.dts` with the original source and a `.gpio` file showing the GPIO pin mappings. ## Generic (The generic device tree I will use in my project, suitable for many occasions)[./generic] * Has 2x UART (plus the console uart), 2x I2C. 1xSPI * 12 unassigned GPIO pins ## Serial (Four UART interfaces *and* Four I2C interfaces)[./serial] * Has 4x UART (plus the console uart), 4x I2C * UART3 has RTC/CTS pins available too * 10 unassigned GPIO pins ## SPI (SPI plus Serial interfaces)[./spi] * Has 3x UART (plus the console uart), 3x I2C. 1xSPI * 8 unassigned GPIO pins ## SunXI (Vanilla, unpopulated, upstream)[./sunxi] * Has the console uart, nothing more * *26 unassigned GPIO pins!* ## AllWinner Nezha (DO NOT USE)[./allwinner-nezha] * Included for completeness, this is the default device tree you get with the Ubuntu image. * Has the console uart, 1x I2C. 1xSPI * 15 unassigned GPIO pins, 3 pre-assigned to pinctl