Skip to content

Releases: hlh-restart/rtsx

Remove unused devclass argument to DRIVER_MODULE

13 May 12:56
Compare
Choose a tag to compare
  • If __FreeBSD_version >= 1400058 remove unused devclass argument to DRIVER_MODULE
  • Add MODULE_PNP_INFO() to rtsx
  • More tweak for RTS5260 and add a BUGS entry in rtsx.4

Add model RTS5260 and update rtsx_resume()

18 Mar 15:05
Compare
Choose a tag to compare
  • Add model RTS5260
  • Add rtsx_init() in rtsx_resume() to solve issue on THINKPAD x250

Call taskqueue sooner, adjust some DELAY(), add inversion heuristic

07 Jun 08:47
Compare
Choose a tag to compare
  • Some configuration (e.g. HP EliteBook 840 G3) have a dummy plastic in the card reader
    which is detected as a valid SD card. This induce long timeout at boot time.
    I introduce a reduce timeout (1 second) during the setup phase to alleviate this problem.
    See bug 255130.
  • Some configuration crash at boot if rtsx is defined in the kernel config.
    See this mail.
    At boot time, without a card inserted, the driver found that a card is present and just
    after that a "spontaneous" interrupt is generated showing that no card is present.
    To solve this I set the DELAY() to one quarter of a second before checking the card
    presence during driver attach.
  • As advised by Adrian Chadd I setup taskqueue and dma sooner during the driver attach.
  • I add a heuristic to try to detect configuration needing inversion.

The driver version commited to FreeBSD current

25 Nov 16:41
Compare
Choose a tag to compare

The MMCCAM version has bee added.

  • To enable version for a kernel with MMCCAM:
make -D RTSX_CAM

Correct compilation fail on CURRENT

29 Aug 13:42
Compare
Choose a tag to compare
  • add sysctl entries
  • add reset to try to correct card detection when reboot from Windows.

The driver seems to be ready

22 Aug 08:08
Compare
Choose a tag to compare
  • Replace msleep() - wakeup() by callout_reset() - callout_stop().
  • set timeout to 10 secs.

First release candidate

07 Aug 07:13
2e01680
Compare
Choose a tag to compare
Pre-release

To solve timeout during card insert and long sequence of writes:

  • modify rtsx_set_sd_clock()
  • implement rtsx_mmcbr_tune()
  • modify hardware initialization for RTS5229.

Some more tweaks for RTS5227 and RTS522A

12 Jul 13:58
Compare
Choose a tag to compare
  • For RTS5227 and RTS522A add fill driving in rtsx_mmcbr_switch_vccq()
  • Add a RTSX_CLR in optimize phy for RTS5227
  • Remove a RTSX_SET found in OpenBSD but not in Linux

Add vendor setting and update timing

26 Jun 12:15
Compare
Choose a tag to compare
Pre-release
  • f_min = 250KHz and f_max = 208MHz
  • add vendor settings
  • add timing update to mmcbr_update_ios()
  • add suspend/resume
  • better error detection and error code

Add more tweaks for RTS5227

16 Jun 13:46
Compare
Choose a tag to compare
Pre-release
2020-06-16

Return better error code (only MMC_ERR_*)