• check all ACPI PowerResources/GPIO again

  • finish battery driver

  • get wifi to work

  • convert edid to display timings and add it to devicetree

  • patch UEFI Shell GOP

  • does WinButton work without daughter board?

  • 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)

  • 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

  • Explain the root and rootwait param



  • apx uboot devicetree

  • apx devicetree

  • apx 1gb ram

  • operation performance points (OPP)

  • tCover

  • implement thermal zone

  • Wifi: reboot from UEFI to apx and see if wifi works.


  • tCover APX

  • Does N0 power the tCover??

  • explain WDSA table

  • check how flipping back tCover brings up screenKeyboard


  • Headset Mic (Bias + right input)

  • Digital Stereo Mic (right gpio combination)


  • 0x28 power resource

  • learn about the sensor collection (0x28)


  • POWER_SUPPLY_PROP_STATUS + polling for capacity change



  • use appended devicetree if no dtb= param is provided

after everything is done

  • rip out dead mainboard and put raspi in.

  • case mod with some glass and RGB LEDs (+300MHz) @jwa4

  • USB Type-C mod with PowerDelivery. Charging, data and maybe video out @LeYuuki