> For the complete documentation index, see [llms.txt](https://open-rt.gitbook.io/open-surfacert/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://open-rt.gitbook.io/open-surfacert/development/please-read/cts-devnotes/todo-cts/surface-rt.md).

# Surface RT

## Misc

* [ ] check all ACPI PowerResources/GPIO again
* [x] finish battery driver
* [x] get wifi to work
* [x] convert edid to display timings and add it to devicetree
* [ ] patch UEFI Shell GOP
* [ ] does WinButton work without daughter board? No: Windows button is connected to Screen digitizer
* [ ] run i2c detect without daughter board (MPS430?)
* [ ] add a picture for every IC and its location.
* [ ] revisit i2c patch. maybe no need to patch 10bit address check
* [ ] add pictures of every IC + location on mainboard
* [ ] XDA update
* [ ] create a lot more documentation on how i got xyz working. (identifing sensor, logic analyzer, bla bla)
* [x] Fix devicetree always on regulators
* [ ] empty I2C bus? try different pinmux; CAMS?
* [ ] check BDID whith others
* [ ] What is open Surface RT? OpenSource, OpenHardware, OpenedDevice
* [ ] unixbench: apx vs efi
* [ ] UC3L chip: SensorCollection or EmbeddedController or both?
* [ ] Research how Uefi blocks LDO5 writes
* [ ] Create minimal .config
* [x] Explain the root and rootwait param
* [ ] switch from UEFI shell to grub
* [x] "shim" which sets conout before chainloading other files.
* [ ] early uartE with efistub pinmux setting
* [x] use initrd as rootfs? Yes: root=/dev/ram0

## APX

* [ ] apx uboot devicetree
* [x] apx devicetree
* [x] apx 1gb ram
* [x] operation performance points (OPP)
* [x] tCover
* [ ] implement thermal zone
* [ ] Wifi: reboot from UEFI to apx and see if wifi works. A: no

## BATTERY

* [x] POWER\_SUPPLY\_PROP\_STATUS + polling for capacity change
* [ ] POWER\_SUPPLY\_PROP\_PRESENT

## UEFI

* [ ] Examine all ConOut handles to see why it picks the wrong one.
* [ ] Examine all ConIn handles to see if tCover is possible.
