# Surface RT

- [Linux](/open-surfacert/surface-rt/linux.md): Linux for Surface RT
- [Devicetree](/open-surfacert/surface-rt/linux/devicetree.md): APX and EFI Devicetree for Surface RT.
- [APX devicetree](/open-surfacert/surface-rt/linux/devicetree/devicetree-apx.md): APX Devicetree for Linux on Surface RT
- [UEFI devicetree](/open-surfacert/surface-rt/linux/devicetree/devicetree-efi.md): EFI Devicetree for Linux on Surface RT
- [Kernel](/open-surfacert/surface-rt/linux/kernel.md)
- [Kernel source](/open-surfacert/surface-rt/linux/kernel/source.md)
- [grate-driver](/open-surfacert/surface-rt/linux/kernel/source/grate-driver.md)
- [Mainline](/open-surfacert/surface-rt/linux/kernel/source/mainline.md)
- [Configure & Build](/open-surfacert/surface-rt/linux/kernel/configure-and-build.md): Configure and build Linux kernel for Surface RT
- [Appended devicetree](/open-surfacert/surface-rt/linux/kernel/configure-and-build/old-stuff.md)
- [Prebuilt binaries](/open-surfacert/surface-rt/linux/kernel/prebuilt-binaries.md): Prebuilt binaries for APX/EFI linux
- [Booting](/open-surfacert/surface-rt/linux/booting.md): Boot Linux on Surface RT
- [Kernel parameters](/open-surfacert/surface-rt/linux/booting/kernel-parameters.md): Commonly used kernel parameters
- [UEFI boot](/open-surfacert/surface-rt/linux/booting/uefi-boot.md): Boot an EFI-based Linux kernel on your Surface RT.
- [APX boot](/open-surfacert/surface-rt/linux/booting/apx-boot.md): Boot linux on your Surface RT using the Fusée Gelée exploit.
- [Das U-Boot](/open-surfacert/surface-rt/linux/booting/apx-boot/uboot.md): U-Boot for Surface RT.
- [Fusée Gelée](/open-surfacert/surface-rt/linux/booting/apx-boot/fusee-gelee.md): In this section you find all the Fusée Gelée tools you need to run Linux
- [BCT Table](/open-surfacert/surface-rt/linux/booting/apx-boot/fusee-gelee/bct-table.md)
- [NvFlash (Modified)](/open-surfacert/surface-rt/linux/booting/apx-boot/fusee-gelee/untitled.md)
- [Boot Linux](/open-surfacert/surface-rt/linux/booting/apx-boot/boot-linux.md): Boot Linux on Surface RT. Setup is a bit tedious but once the setup is complete it is very easy to use.
- [Binaries](/open-surfacert/surface-rt/linux/booting/apx-boot/boot-linux/binarys.md): Prebuilt binaries for APX booting
- [Prepare SD Card](/open-surfacert/surface-rt/linux/booting/apx-boot/boot-linux/prepare-sd-card.md)
- [Root Filesystem](/open-surfacert/surface-rt/linux/root-filesystem.md): The Root Filesystem contains all the necessary binaries your system needs to boot
- [Distributions](/open-surfacert/surface-rt/linux/root-filesystem/distros.md): aka. Distro
- [postmarketOS](/open-surfacert/surface-rt/linux/root-filesystem/distros/postmarketos.md): postmarketOS for Surface RT
- [Raspberry Pi OS](/open-surfacert/surface-rt/linux/root-filesystem/distros/raspberry-pi-os.md): Install Raspberry Pi OS on your Surface RT
- [Simple RootFS](/open-surfacert/surface-rt/linux/root-filesystem/simple-rootfs.md): RootFileSystem for Surface RT
- [Trouble Shooting](/open-surfacert/surface-rt/linux/trouble-shooting.md)
- [Hardware](/open-surfacert/surface-rt/hardware.md): Hardware used in the SurfaceRT
- [Tegra3 - Technical Reference Manual](/open-surfacert/surface-rt/hardware/tegra3-technical-reference-manual.md): Technical Reference Manual
- [J14 OEM Debug Connector](/open-surfacert/surface-rt/hardware/j14-oem-debug-connector.md): Inside the device is a OEM connector labeld J14 that probably served as development and debug access for components of the device.
- [UART](/open-surfacert/surface-rt/hardware/uart.md): Surface RT UART-A access
- [1.8V UART with Voltage divider](/open-surfacert/surface-rt/hardware/uart/diy-1v8-uart.md): Connect 3.3/5V UART hardware to a 1.8V device using a voltage divider
- [Raspberry Pi UART-Setup](/open-surfacert/surface-rt/hardware/uart/raspberry-pi-uart-setup.md): Setup your Raspberry Pi to communicate with the SurfaceRT.
- [GPIOs](/open-surfacert/surface-rt/hardware/gpios.md)
- [decode - Pin number to Letter](/open-surfacert/surface-rt/hardware/gpios/decode-pin-number-to-letter.md)
- [GPIOs in Linux](/open-surfacert/surface-rt/hardware/gpios/gpios-in-linux.md)
- [IC's](/open-surfacert/surface-rt/hardware/components.md): ICs which are used in the Surface RT
- [SPI Flash](/open-surfacert/surface-rt/hardware/components/spi.md)
- [MMC](/open-surfacert/surface-rt/hardware/components/mmc.md)
- [1 - μSD Card](/open-surfacert/surface-rt/hardware/components/mmc/1-msd-card.md)
- [3 - WIFI SDIO: Marvell: 88W8797](/open-surfacert/surface-rt/hardware/components/mmc/3-wifi-sdio-marvell-88w8797.md)
- [4 - eMMC](/open-surfacert/surface-rt/hardware/components/mmc/4-emmc.md)
- [I2C devices](/open-surfacert/surface-rt/hardware/components/i2c.md): I2C Devices which can be found in the Surface RT
- [Bus 0 - MS HID](/open-surfacert/surface-rt/hardware/components/i2c/bus-0-ms-hid.md): I2C Bus
- [0x00 - Microsoft: Type/Touch Cover](/open-surfacert/surface-rt/hardware/components/i2c/bus-0-ms-hid/microsoft-type-touch-cover.md): Technical information about Type/Touch Covers for Surface RT/2
- [0x28 - \[WIP\] Microsoft: ?SensorCollection?](/open-surfacert/surface-rt/hardware/components/i2c/bus-0-ms-hid/mircrosoft-sensor-collection.md)
- [TBC - Ambient Light Sensor](/open-surfacert/surface-rt/hardware/components/i2c/bus-0-ms-hid/mircrosoft-sensor-collection/tbc-ambient-light-sensor.md)
- [TBC - Kionix: KXTJ9 - Accelerometer](/open-surfacert/surface-rt/hardware/components/i2c/bus-0-ms-hid/mircrosoft-sensor-collection/tbc-kionix-kxtj9-accelerometer.md)
- [Bus 1 - 2nd Board](/open-surfacert/surface-rt/hardware/components/i2c/bus-1-daughterboard.md)
- [0x2D](/open-surfacert/surface-rt/hardware/components/i2c/bus-1-daughterboard/0x2d.md)
- [0x39 - Display Panel ThermalZone](/open-surfacert/surface-rt/hardware/components/i2c/bus-1-daughterboard/0x39-display-panel-thermalzone.md)
- [0x5B - ATMEL: mXT1386E - TouchController](/open-surfacert/surface-rt/hardware/components/i2c/bus-1-daughterboard/mxt1386e-touchcontroller.md)
- [Bus 2 - CAMs](/open-surfacert/surface-rt/hardware/components/i2c/bus-2.md)
- [Bus 3 - HDMI DDC](/open-surfacert/surface-rt/hardware/components/i2c/bus-3-hdmi-ddc.md)
- [Bus 4 - System](/open-surfacert/surface-rt/hardware/components/i2c/bus-4-system.md)
- [0x0A - ACPI: Control Method Battery](/open-surfacert/surface-rt/hardware/components/i2c/bus-4-system/acpi-control-method-battery.md)
- [0x1A - Wolfson: WM8962 - AudioCodec](/open-surfacert/surface-rt/hardware/components/i2c/bus-4-system/wolfson-wm8962-audiocodec.md)
- [0x2D - TI: TPS659110 - PMIC](/open-surfacert/surface-rt/hardware/components/i2c/bus-4-system/tps659110-pmic.md): PMIC or Power Managment IC (PMIC) is an IC that contains a lot of regulators which power the CPU, Sensors and other components of Surface RT
- [0x4C - onsemi: NCT1008 - Temperatur sensor](/open-surfacert/surface-rt/hardware/components/i2c/bus-4-system/onsemi-nct1008-temperatur.md)
- [0x60 - TI: TPS62361B - Processor Supply](/open-surfacert/surface-rt/hardware/components/i2c/bus-4-system/ti-tps62361.md)
- [LVDS Encoder](/open-surfacert/surface-rt/hardware/components/lvds-encoder.md): Integrated Device Technology V103 LVDS encoder - IDTV103
- [Display](/open-surfacert/surface-rt/hardware/display.md)
- [Battery](/open-surfacert/surface-rt/hardware/battery.md): Information about the battery pack and BMS
- [Firmware](/open-surfacert/surface-rt/firmware.md)
- [Extract Firmware](/open-surfacert/surface-rt/firmware/spi-flash.md): Information of the SPI flash
- [Decrypt Firmware](/open-surfacert/surface-rt/firmware/extract-and-decrypt-orignal-firmware.md)
- [Encrypt Firmware](/open-surfacert/surface-rt/firmware/encrypt-firmware.md)
- [BCT](/open-surfacert/surface-rt/firmware/bct.md): Boot Configuration Table
- [RPMB partition on EMMC](/open-surfacert/surface-rt/firmware/rpmb-partition-on-emmc.md): Replay Protected Memory Block partition on the internal emmc
- [UEFI](/open-surfacert/surface-rt/uefi.md): The Surface RT UEFI consists multi phases. Some issues are outlined below.
- [ACPI Tables](/open-surfacert/surface-rt/uefi/acpi-tables.md): Surface RT ACPI Tables.
- [DSDT](/open-surfacert/surface-rt/uefi/acpi-tables/acpi-dsdt.md): DSDT (Differentiated System Description Table) is a part of the ACPI specification. It supplies information about supported power events in a given system.
- [SSDT](/open-surfacert/surface-rt/uefi/acpi-tables/acpi-ssdt.md): Extends DSDT.
- [WDSA](/open-surfacert/surface-rt/uefi/acpi-tables/wdsa.md)
- [MADT / APIC](/open-surfacert/surface-rt/uefi/acpi-tables/madt.md): The Multiple APIC (Advanced Programmable Interrupt Controller) Description Table
- [Not interesting (yet)](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet.md)
- [BGRT](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/bgrt.md)
- [CSRT](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/csrt.md)
- [DBG2](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/dbg2.md)
- [FACP](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/facp.md)
- [FPDT](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/fpdt.md)
- [MSDM](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/msdm.md)
- [RSDP](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/rsdp.md)
- [TMP2](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/tmp2.md)
- [XSDT](/open-surfacert/surface-rt/uefi/acpi-tables/not-interesting-yet/xsdt.md)
- [Memory Mapping](/open-surfacert/surface-rt/uefi/memory-mapping.md)
- [Device Tables](/open-surfacert/surface-rt/uefi/device-tables.md)
- [PinMux](/open-surfacert/surface-rt/uefi/pinmux.md)
- [Compiling GRUB2](/open-surfacert/surface-rt/uefi/compiling-grub2.md)
