Skip to content
shuffle2 edited this page Apr 29, 2018 · 8 revisions

TODO items

Bugs

  • PCIe requires a reboot
    • seems to always fail unless linux has shutdown cleanly at least once. ie "fix" sequence doesn't seem to be in rom/coreboot/u-boot - rather somewhere in linux shutdown code?
  • Hang at boot "clk_pll_wait_for_lock: Timed out waiting for pll pll_d lock"
  • Panel/Framebuffer doesn't come up sometimes

Needs more testing

  • Is fan hysteresis actually working?
    • fan on switchos is more agressive: it is on @ 20% duty for larger range, and also will go up to 60% (via my soldering-iron heater)
    • linux only goes between 20% and 30%

Missing features

  • Coreboot splash screen
  • Sleep / warmboot
  • DDR4 periodic training
  • Joycon init
  • USB-C PD
  • DisplayPort / dock support
  • Audio support
  • USB
    • with PD support, had xhci working via switch dock.

Userland crap

  • Joycon uinput daemon

Misc

  • Brcm wifi .txt firmware file & redistribution
    • version from switchos seems to work fine, not sure if there are important differences (there may also be params specific to their fw blob?)
  • brcm bluetooth fw blob redist
    • Currently, blob from switchos (hw is BCM4356A3) works fine with linux. Maybe older fw can be used? Relatively unlikely since fw is patchram that gets applied to rom, and Ax indicates rom revision
  • MTC blob redistribution

Things in the process of being upstreamed (for tracking)

Things already upstreamed

Things that should be easy to upstream:

  • Linux
    • Panel driver (maybe needs RE of the 0x10 command list?)
    • Tegra210 I2C DFLL
    • Tegra210 GPIO IRQ fail
    • BQ24192 "support"
    • of-thermal hwmon
    • stmfts configurable IRQ
    • Tegra210 PWM clocking
    • PWM fan GPIO support
    • Tegra210 PWM inversion?
Clone this wiki locally