[PATCH v2] misc: rtsx: init of rts522a add OCP power off when no card is present

2021-02-04 Thread ricky_wu
From: Ricky Wu Power down OCP for power consumption when no SD/MMC card is present Cc: sta...@vger.kernel.org Signed-off-by: Ricky Wu --- v2: update the subject line and description --- drivers/misc/cardreader/rts5227.c | 5 + 1 file changed, 5 insertions(+) diff --git

[PATCH] misc: rtsx: modify rts522a init flow

2021-02-02 Thread ricky_wu
From: Ricky Wu Power down OCP for power consumption when card is not exist at init_hw() Cc: sta...@vger.kernel.org Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/misc/cardreader/rts5227.c

[PATCH v4] Fixes: misc: rtsx: init value of aspm_enabled

2021-01-22 Thread ricky_wu
From: Ricky Wu make sure ASPM state sync with pcr->aspm_enabled init value pcr->aspm_enabled Cc: sta...@vger.kernel.org Signed-off-by: Ricky Wu --- v2: fixed conditions in v1 if-statement v3: give description for v1 and v2 v4: move version change below --- ---

[PATCH v3] misc: rtsx: init value of aspm_enabled

2021-01-21 Thread ricky_wu
From: Ricky Wu v1: make sure ASPM state sync with pcr->aspm_enabled init value pcr->aspm_enabled v2: fixes conditions in v1 if-statement v3: more description for v1 and v2 Cc: sta...@vger.kernel.org Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rtsx_pcr.c | 7 ++- 1 file changed, 6

[PATCH v2] misc: rtsx: init value of aspm_enabled

2021-01-21 Thread ricky_wu
From: Ricky Wu make sure ASPM state sync with pcr->aspm_enabled init value pcr->aspm_enabled Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rtsx_pcr.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/misc/cardreader/rtsx_pcr.c

[PATCH] misc: rtsx: init value of aspm_enabled

2021-01-21 Thread ricky_wu
From: Ricky Wu make sure ASPM state sync with pcr->aspm_enabled init value pcr->aspm_enabled Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rtsx_pcr.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/misc/cardreader/rtsx_pcr.c

[PATCH] misc: rtsx: init value of aspm_enabled

2021-01-21 Thread ricky_wu
From: Ricky Wu make sure ASPM state sync with pcr->aspm_enabled init value pcr->aspm_enabled Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rtsx_pcr.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/misc/cardreader/rtsx_pcr.c

[PATCH] rtsx: pci: fix device aspm state bug

2021-01-20 Thread ricky_wu
From: Ricky Wu changed rtsx_pci_disable_aspm() to rtsx_disable_aspm() make sure pcr->aspm_enabled to sync with aspm state BUG=b:175338107 TEST=chromeos-kernel-5_4 Signed-off-by: Ricky Wu Change-Id: I4b146dcdaaf2f2a965381c32780b0b110d751258 --- drivers/misc/cardreader/rtsx_pcr.c | 9 -

[PATCH] rtsx: pci: fix device aspm state bug

2021-01-20 Thread ricky_wu
From: Ricky Wu changed rtsx_pci_disable_aspm() to rtsx_disable_aspm() make sure pcr->aspm_enabled to sync with aspm state BUG=b:175338107 TEST=chromeos-kernel-5_4 Signed-off-by: Ricky Wu Change-Id: I4b146dcdaaf2f2a965381c32780b0b110d751258 --- drivers/misc/cardreader/rtsx_pcr.c | 9 -

[PATCH 1/2] mmc: rtsx: add delay before power on

2021-01-13 Thread ricky_wu
From: Ricky Wu Make sure voltage below 0.5V before power on when do power cycle At mmc-core recognition card phase will do power cycle quickly so our device need at least 100ms to make voltage down to below 0.5V Signed-off-by: Ricky Wu --- drivers/mmc/host/rtsx_pci_sdmmc.c | 2 ++ 1 file

[PATCH 2/2] mmc: rtsx: Add MMC_CAP2_NO_SDIO flag

2020-12-30 Thread ricky_wu
From: Ricky Wu Added flag MMC_CAP2_NO_SDIO to mmc->caps2 Card Reader not support SDIO Signed-off-by: Ricky Wu --- drivers/mmc/host/rtsx_pci_sdmmc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/host/rtsx_pci_sdmmc.c b/drivers/mmc/host/rtsx_pci_sdmmc.c

[PATCH 1/2] mmc: rtsx: add delay before power on

2020-12-30 Thread ricky_wu
From: Ricky Wu Make sure voltage below 0.5V before power on when do power cycle Signed-off-by: Ricky Wu --- drivers/mmc/host/rtsx_pci_sdmmc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/mmc/host/rtsx_pci_sdmmc.c b/drivers/mmc/host/rtsx_pci_sdmmc.c index

[PATCH] misc: rtsx: remove unused function

2020-12-29 Thread ricky_wu
From: Ricky Wu removed unused function 'rtsx_pci_disable_aspm' Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rtsx_pcr.c | 6 -- 1 file changed, 6 deletions(-) diff --git a/drivers/misc/cardreader/rtsx_pcr.c b/drivers/misc/cardreader/rtsx_pcr.c index 2aa6648fa41f..d782754fa346

[PATCH v2 4/4] misc: rtsx: rts5249 support runtime PM

2020-12-01 Thread ricky_wu
From: Ricky Wu rtsx_pcr: add callback functions to support runtime PM add delay_work to put device to D3 after idle over 10 sec rts5249: add extra init flow for rtd3 and set rtd3_en from config setting rtsx_pci_sdmmc: child device support autosuspend Signed-off-by: Ricky Wu ---

[PATCH v2 3/4] mmc: rtsx: fix sdmmc_switch_voltage return bug

2020-12-01 Thread ricky_wu
From: Ricky Wu fixed bug: return err always return rtsx_pci_write_register() return code not for callback function _switch_voltage() Signed-off-by: Ricky Wu --- drivers/mmc/host/rtsx_pci_sdmmc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git

[PATCH v2 2/4] misc: rtsx: modify and fix init_hw function

2020-12-01 Thread ricky_wu
From: Ricky Wu changed rtsx_pci_disable_aspm() to rtsx_disable_aspm() do not access ASPM configuration directly changed pcie_capability_write_word() to _clear_and_set_word() make sure only change PCI_EXP_LNKCTL bit8 make sure ASPM disable after extra_init_hw() Signed-off-by: Ricky Wu ---

[PATCH v2 1/4] misc: rtsx: modify en/disable aspm function

2020-12-01 Thread ricky_wu
From: Ricky Wu enable/disable device ASPM function: changed write ASPM configuration directly to use write register Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rtsx_pcr.c | 12 +--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git

[PATCH] misc: rtsx: rts5249 support runtime PM

2020-11-23 Thread ricky_wu
From: Ricky Wu rtsx_pci_sdmmc: add to support autosuspend when the rtd3_en is set rtsx_pcr: add callback functions about runtime PM add delay_work(rtd3_work) to decrease usage count to 0 when staying at idle over 10 sec rts5249: add extra flow at init function to support wakeup from d3 and set

[PATCH] misc: rtsx: rts522a support L1 substate

2020-10-07 Thread ricky_wu
From: Ricky Wu add rts522a L1 substate functions for kernel 5.4 Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 111 - drivers/misc/cardreader/rtsx_pcr.c | 30 drivers/misc/cardreader/rtsx_pcr.h | 2 + include/linux/rtsx_pci.h

[PATCH v5 2/2] misc: rtsx: Add power saving functions and fix driving parameter

2020-09-07 Thread ricky_wu
From: Ricky Wu v4: split power down flow and power saving function to two patch v5: fix up modified change under the --- line Add rts522a L1 sub-state support Save more power on rts5227 rts5249 rts525a rts5260 Fix rts5260 driving parameter Signed-off-by: Ricky Wu ---

[PATCH v5 1/2] misc: rtsx: Fix power down flow

2020-09-07 Thread ricky_wu
From: Ricky Wu Fix and sort out rtsx driver power down flow Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 15 --- drivers/misc/cardreader/rts5228.c | 5 ++--- drivers/misc/cardreader/rts5249.c | 17 - drivers/misc/cardreader/rts5260.c | 16

[PATCH v4 2/2] misc: rtsx: Add power saving functions and fix driving parameter

2020-09-04 Thread ricky_wu
From: Ricky Wu Add rts522a L1 sub-state support Save more power on rts5227 rts5249 rts525a rts5260 Fix rts5260 driving parameter Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 112 +- drivers/misc/cardreader/rts5249.c | 145 -

[PATCH v4 1/2] misc: rtsx: Fix power down flow

2020-09-04 Thread ricky_wu
From: Ricky Wu Fix and sort out rtsx driver power down flow Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 15 --- drivers/misc/cardreader/rts5228.c | 5 ++--- drivers/misc/cardreader/rts5249.c | 17 - drivers/misc/cardreader/rts5260.c | 16

[PATCH v4 1/2] misc: rtsx: Fix power down flow

2020-09-04 Thread ricky_wu
From: Ricky Wu Fix and sort out rtsx driver power down flow Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 15 --- drivers/misc/cardreader/rts5228.c | 5 ++--- drivers/misc/cardreader/rts5249.c | 17 - drivers/misc/cardreader/rts5260.c | 16

[PATCH v3] misc: rtsx: add power saving function and bios guide options

2020-09-01 Thread ricky_wu
From: Ricky Wu v2 v3: fixed build WARNING v1: Added rts5227 rts5249 rts5260 rts5228 power saving functions, added BIOS guide MMC funciton and U_d3_en register support and fixed rts5260 driving parameter Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 115

[PATCH v2] misc: rtsx: add power saving function and bios guide options

2020-09-01 Thread ricky_wu
From: Ricky Wu v2: fixed build WARNING v1: Added rts5227 rts5249 rts5260 rts5228 power saving functions, added BIOS guide MMC funciton and U_d3_en register support and fixed rts5260 driving parameter Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 115 ++-

[PATCH v2] misc: rtsx: add power saving function and bios guide options

2020-09-01 Thread ricky_wu
From: Ricky Wu v2: fixed build WARNING v1: Added rts5227 rts5249 rts5260 rts5228 power saving functions, added BIOS guide MMC funciton and U_d3_en register support and fixed rts5260 driving parameter Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 115 ++-

[PATCH] misc: rtsx: add power saving function and bios guide options

2020-08-31 Thread ricky_wu
From: Ricky Wu Added rts5227 rts5249 rts5260 rts5228 power saving functions, added BIOS guide MMC funciton and U_d3_en register support and fixed rts5260 driving parameter Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 115 +-

[PATCH] misc: rtsx: add power saving function and bios guide options

2020-08-31 Thread ricky_wu
From: Ricky Wu Added rts5227 rts5249 rts5260 rts5228 power saving functions, added BIOS guide MMC funciton and U_d3_en register support and fixed rts5260 driving parameter Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rts5227.c | 115 +-

[PATCH] misc: rtsx: do not setting OC_POWER_DOWN reg in rtsx_pci_init_ocp()

2020-08-23 Thread ricky_wu
From: Ricky Wu this power saving action in rtsx_pci_init_ocp() cause INTEL-NUC6 platform missing card reader Signed-off-by: Ricky Wu --- drivers/misc/cardreader/rtsx_pcr.c | 4 1 file changed, 4 deletions(-) diff --git a/drivers/misc/cardreader/rtsx_pcr.c

[PATCH] misc: rtsx: Add support new chip rts5228 mmc: rtsx: Add support MMC_CAP2_NO_MMC

2020-07-06 Thread ricky_wu
From: Ricky Wu In order to support new chip rts5228, the definitions of some internal registers and workflow have to be modified. Added rts5228.c rts5228.h for independent functions of the new chip rts5228 Signed-off-by: Ricky Wu --- drivers/misc/cardreader/Makefile | 2 +-

[PATCH v2] misc: rtsx: Fixed rts5260 power saving parameter and sd glitch

2019-04-17 Thread ricky_wu
From: RickyWu this patch fixes rts5260 power saving parameter make power saving function work on L1.1, L1.2 Signed-off-by: RickyWu --- drivers/misc/cardreader/rts5260.c | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/misc/cardreader/rts5260.c

[PATCH] misc: rtsx: Fixed rts5260 power saving parameter and sd glitch

2019-04-02 Thread ricky_wu
From: RickyWu this patch fixes rts5260 power saving parameter make power saving function work on L1.1, L1.2 Signed-off-by: RickyWu --- drivers/misc/cardreader/rts5260.c | 21 +++-- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git

[PATCH v3] misc: rtsx: Enable OCP for rts522a rts524a rts525a rts5260

2019-03-07 Thread ricky_wu
From: RickyWu this enables and adds OCP function for Realtek A series cardreader chips and fixes some OCP flow in rts5260.c Signed-off-by: RickyWu --- drivers/misc/cardreader/rts5227.c | 58 ++-- drivers/misc/cardreader/rts5249.c | 29 -- drivers/misc/cardreader/rts5260.c |

[PATCH v2] misc: rtsx: Enable OCP for rts522a rts524a rts525a rts5260

2019-03-06 Thread ricky_wu
From: RickyWu this enables and adds OCP function for Realtek A series cardreader chips and fixes some OCP flow in rts5260.c Signed-off-by: RickyWu --- drivers/misc/cardreader/rts5227.c | 64 +++--- drivers/misc/cardreader/rts5249.c | 32 +-- drivers/misc/cardreader/rts5260.c |

[PATCH] misc: rtsx: Enable OCP for rts522a rts524a rts525a rts5260

2019-02-19 Thread ricky_wu
From: RickyWu this enables and adds OCP function for Realtek A series cardreader chips and fixes some OCP flow in rts5260.c Signed-off-by: RickyWu --- drivers/misc/cardreader/rts5227.c | 64 +++--- drivers/misc/cardreader/rts5249.c | 32 +-- drivers/misc/cardreader/rts5260.c |

[PATCH] misc: rtsx: Enable OCP for rts522a rts524a rts525a rts5260

2019-02-19 Thread ricky_wu
From: RickyWu this enables and adds OCP function for Realtek A series cardreader chips and fixes some OCP flow in rts5260.c Signed-off-by: RickyWu --- drivers/misc/cardreader/rts5227.c | 64 +++--- drivers/misc/cardreader/rts5249.c | 32 +-- drivers/misc/cardreader/rts5260.c |