diff options
Diffstat (limited to 'drivers/mfd/rtsx_pcr.h')
-rw-r--r-- | drivers/mfd/rtsx_pcr.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/mfd/rtsx_pcr.h b/drivers/mfd/rtsx_pcr.h index 947e79b05ceb..07e4c2ebf05a 100644 --- a/drivers/mfd/rtsx_pcr.h +++ b/drivers/mfd/rtsx_pcr.h | |||
@@ -30,6 +30,7 @@ | |||
30 | void rts5209_init_params(struct rtsx_pcr *pcr); | 30 | void rts5209_init_params(struct rtsx_pcr *pcr); |
31 | void rts5229_init_params(struct rtsx_pcr *pcr); | 31 | void rts5229_init_params(struct rtsx_pcr *pcr); |
32 | void rtl8411_init_params(struct rtsx_pcr *pcr); | 32 | void rtl8411_init_params(struct rtsx_pcr *pcr); |
33 | void rtl8402_init_params(struct rtsx_pcr *pcr); | ||
33 | void rts5227_init_params(struct rtsx_pcr *pcr); | 34 | void rts5227_init_params(struct rtsx_pcr *pcr); |
34 | void rts5249_init_params(struct rtsx_pcr *pcr); | 35 | void rts5249_init_params(struct rtsx_pcr *pcr); |
35 | void rtl8411b_init_params(struct rtsx_pcr *pcr); | 36 | void rtl8411b_init_params(struct rtsx_pcr *pcr); |
@@ -63,4 +64,12 @@ static inline u8 map_sd_drive(int idx) | |||
63 | #define rtl8411_reg_to_sd30_drive_sel_3v3(reg) (((reg) >> 5) & 0x07) | 64 | #define rtl8411_reg_to_sd30_drive_sel_3v3(reg) (((reg) >> 5) & 0x07) |
64 | #define rtl8411b_reg_to_sd30_drive_sel_3v3(reg) ((reg) & 0x03) | 65 | #define rtl8411b_reg_to_sd30_drive_sel_3v3(reg) ((reg) & 0x03) |
65 | 66 | ||
67 | #define set_pull_ctrl_tables(pcr, __device) \ | ||
68 | do { \ | ||
69 | pcr->sd_pull_ctl_enable_tbl = __device##_sd_pull_ctl_enable_tbl; \ | ||
70 | pcr->sd_pull_ctl_disable_tbl = __device##_sd_pull_ctl_disable_tbl; \ | ||
71 | pcr->ms_pull_ctl_enable_tbl = __device##_ms_pull_ctl_enable_tbl; \ | ||
72 | pcr->ms_pull_ctl_disable_tbl = __device##_ms_pull_ctl_disable_tbl; \ | ||
73 | } while (0) | ||
74 | |||
66 | #endif | 75 | #endif |