1. 11 Sep, 2018 1 commit
    • Robert Sprowson's avatar
      Tune up PHY and L3 clock divider · 4ce18e72
      Robert Sprowson authored
      Ensure the L3 bus clock post divide matches the DPLL_CORE H12 output. After investigation it seems the more recent mask ROM code changes this bit to its taste, so the bus was running at half speed, which caused occasional tearing when a large memory move happened in 2 head mode (eg. dragging a big window left/right).
      Update the SATA PHY pokes based on the latest TRM, this changes the clock-data-recovery settings, fixing an issue seen at high temperatures where the clock would need retraining excessively often.
      Version 0.09. Tagged as 'Titanium-0_09'
  2. 22 Jun, 2018 1 commit
    • Robert Sprowson's avatar
      Enable/disable DSPs at startup · c3b5f642
      Robert Sprowson authored
      The (unused) DSPs are in an undefined state at power on, reset them as described in i872 to make sure they're parked.
      Move the TypeB PLL setup later so the code before EarlyKernel fits into 1 flash sector when Debug={TRUE} again.
      Version 0.08. Tagged as 'Titanium-0_08'
  3. 05 Apr, 2018 1 commit
    • Robert Sprowson's avatar
      Have the DMM respect multiple MFLAG requests · c569ac04
      Robert Sprowson authored
      When several initiators set their MFLAGs, handle this gracefully by weighting the requests forwarded to the memory controller, rather than blocking one. The weight value is just the recommended one from the datasheet, the units seem arbitrary.
      Fixes a problem with large memory moves (eg. dragging a full size window in a 1920x1200x32bpp @ 60Hz mode) starving the video DMA because both waved their MFLAGs and one of the two lost.
      Version 0.07. Tagged as 'Titanium-0_07'
  4. 29 Mar, 2018 1 commit
    • Robert Sprowson's avatar
      Add missing module to key scan dependencies · 8b64db9c
      Robert Sprowson authored
      In some circumstances XHCIDriver uses an RTSupport thread, but RTSupport was missed off the list of modules. Add it.
      Fixes problem with PixArt (093A/2510) OEM mouse getting stuck at power on (it stalls SetIdle transactions), but which worked if plugged in after power on when RTSupport is loaded.
      Version 0.06. Tagged as 'Titanium-0_06'
  5. 25 Jan, 2018 1 commit
  6. 12 Sep, 2017 1 commit
    • Robert Sprowson's avatar
      Turn off duplicate pullups · cfddc049
      Robert Sprowson authored
      There are discrete pullups (R719/R720) on IIC1, so the internal weak pullups are just wasting (80uA) electricity. Turn them off.
      Version 0.04. Tagged as 'Titanium-0_04'
  7. 09 Sep, 2017 1 commit
    • ROOL's avatar
      Participate in keyboard scan dependencies · 28d8193f
      ROOL authored
        Add keyboard scan code with list of modules that the kernel needs to do the same.
        Reorder the HALEntries to match Kernel-5_89.
        Submission for USB bounty.
      Version 0.03. Tagged as 'Titanium-0_03'
  8. 16 Oct, 2016 1 commit
  9. 06 Feb, 2016 1 commit
    • Robert Sprowson's avatar
      API enhancements and softload support · 25a4ecbd
      Robert Sprowson authored
      Added HAL_PlatformName implementation.
      Extend CPUClk API to 0.2 so the Portable module can get the core temperature.
      Add support for softloading by skipping the DRAM setup if already running from DRAM.
      Version 0.02. Tagged as 'Titanium-0_02'
  10. 19 Dec, 2015 1 commit