Releases: hlh-restart/rtsx
Releases · hlh-restart/rtsx
Remove unused devclass argument to DRIVER_MODULE
- 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()
- Add model RTS5260
- Add rtsx_init() in rtsx_resume() to solve issue on THINKPAD x250
Call taskqueue sooner, adjust some DELAY(), add inversion heuristic
- 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
The MMCCAM version has bee added.
- To enable version for a kernel with MMCCAM:
make -D RTSX_CAM
Correct compilation fail on CURRENT
- add sysctl entries
- add reset to try to correct card detection when reboot from Windows.
The driver seems to be ready
- Replace
msleep()
-wakeup()
bycallout_reset()
-callout_stop()
. - set timeout to 10 secs.
First release candidate
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
- 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
- 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
2020-06-16 Return better error code (only MMC_ERR_*)