Lines Matching refs:rtsx_pcr
1079 struct rtsx_pcr;
1082 struct rtsx_pcr *pcr;
1086 int (*write_phy)(struct rtsx_pcr *pcr, u8 addr, u16 val);
1087 int (*read_phy)(struct rtsx_pcr *pcr, u8 addr, u16 *val);
1088 int (*extra_init_hw)(struct rtsx_pcr *pcr);
1089 int (*optimize_phy)(struct rtsx_pcr *pcr);
1090 int (*turn_on_led)(struct rtsx_pcr *pcr);
1091 int (*turn_off_led)(struct rtsx_pcr *pcr);
1092 int (*enable_auto_blink)(struct rtsx_pcr *pcr);
1093 int (*disable_auto_blink)(struct rtsx_pcr *pcr);
1094 int (*card_power_on)(struct rtsx_pcr *pcr, int card);
1095 int (*card_power_off)(struct rtsx_pcr *pcr, int card);
1096 int (*switch_output_voltage)(struct rtsx_pcr *pcr,
1098 unsigned int (*cd_deglitch)(struct rtsx_pcr *pcr);
1100 void (*fetch_vendor_settings)(struct rtsx_pcr *pcr);
1101 void (*force_power_down)(struct rtsx_pcr *pcr, u8 pm_state, bool runtime);
1102 void (*stop_cmd)(struct rtsx_pcr *pcr);
1104 void (*set_aspm)(struct rtsx_pcr *pcr, bool enable);
1105 void (*set_l1off_cfg_sub_d0)(struct rtsx_pcr *pcr, int active);
1106 void (*enable_ocp)(struct rtsx_pcr *pcr);
1107 void (*disable_ocp)(struct rtsx_pcr *pcr);
1108 void (*init_ocp)(struct rtsx_pcr *pcr);
1109 void (*process_ocp)(struct rtsx_pcr *pcr);
1110 int (*get_ocpstat)(struct rtsx_pcr *pcr, u8 *val);
1111 void (*clear_ocpstat)(struct rtsx_pcr *pcr);
1176 struct rtsx_pcr { struct
1297 void rtsx_pci_start_run(struct rtsx_pcr *pcr);
1298 int rtsx_pci_write_register(struct rtsx_pcr *pcr, u16 addr, u8 mask, u8 data);
1299 int rtsx_pci_read_register(struct rtsx_pcr *pcr, u16 addr, u8 *data);
1300 int rtsx_pci_write_phy_register(struct rtsx_pcr *pcr, u8 addr, u16 val);
1301 int rtsx_pci_read_phy_register(struct rtsx_pcr *pcr, u8 addr, u16 *val);
1302 void rtsx_pci_stop_cmd(struct rtsx_pcr *pcr);
1303 void rtsx_pci_add_cmd(struct rtsx_pcr *pcr,
1305 void rtsx_pci_send_cmd_no_wait(struct rtsx_pcr *pcr);
1306 int rtsx_pci_send_cmd(struct rtsx_pcr *pcr, int timeout);
1307 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist,
1309 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist,
1311 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist,
1313 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist,
1315 int rtsx_pci_read_ppbuf(struct rtsx_pcr *pcr, u8 *buf, int buf_len);
1316 int rtsx_pci_write_ppbuf(struct rtsx_pcr *pcr, u8 *buf, int buf_len);
1317 int rtsx_pci_card_pull_ctl_enable(struct rtsx_pcr *pcr, int card);
1318 int rtsx_pci_card_pull_ctl_disable(struct rtsx_pcr *pcr, int card);
1319 int rtsx_pci_switch_clock(struct rtsx_pcr *pcr, unsigned int card_clock,
1321 int rtsx_pci_card_power_on(struct rtsx_pcr *pcr, int card);
1322 int rtsx_pci_card_power_off(struct rtsx_pcr *pcr, int card);
1323 int rtsx_pci_card_exclusive_check(struct rtsx_pcr *pcr, int card);
1324 int rtsx_pci_switch_output_voltage(struct rtsx_pcr *pcr, u8 voltage);
1325 unsigned int rtsx_pci_card_exist(struct rtsx_pcr *pcr);
1326 void rtsx_pci_complete_unfinished_transfer(struct rtsx_pcr *pcr);
1328 static inline u8 *rtsx_pci_get_cmd_data(struct rtsx_pcr *pcr) in rtsx_pci_get_cmd_data()
1333 static inline void rtsx_pci_write_be32(struct rtsx_pcr *pcr, u16 reg, u32 val) in rtsx_pci_write_be32()
1341 static inline int rtsx_pci_update_phy(struct rtsx_pcr *pcr, u8 addr, in rtsx_pci_update_phy()