Lines Matching +full:0 +full:x96
29 {0x13, 0x13, 0x13}, in rts5261_fill_driving()
30 {0x96, 0x96, 0x96}, in rts5261_fill_driving()
31 {0x7F, 0x7F, 0x7F}, in rts5261_fill_driving()
32 {0x96, 0x96, 0x96}, in rts5261_fill_driving()
35 {0x99, 0x99, 0x99}, in rts5261_fill_driving()
36 {0x3A, 0x3A, 0x3A}, in rts5261_fill_driving()
37 {0xE6, 0xE6, 0xE6}, in rts5261_fill_driving()
38 {0xB3, 0xB3, 0xB3}, in rts5261_fill_driving()
51 0xFF, driving[drive_sel][0]); in rts5261_fill_driving()
54 0xFF, driving[drive_sel][1]); in rts5261_fill_driving()
57 0xFF, driving[drive_sel][2]); in rts5261_fill_driving()
65 /* 0x814~0x817 */ in rtsx5261_fetch_vendor_settings()
67 pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG2, reg); in rtsx5261_fetch_vendor_settings()
74 pcr->card_drive_sel &= 0x3F; in rtsx5261_fetch_vendor_settings()
80 /* 0x724~0x727 */ in rtsx5261_fetch_vendor_settings()
82 pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG1, reg); in rtsx5261_fetch_vendor_settings()
91 /* Set relink_time to 0 */ in rts5261_force_power_down()
92 rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 1, MASK_8_BIT_DEF, 0); in rts5261_force_power_down()
93 rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 2, MASK_8_BIT_DEF, 0); in rts5261_force_power_down()
95 RELINK_TIME_MASK, 0); in rts5261_force_power_down()
120 0x02, 0x02); in rts5261_turn_on_led()
126 0x02, 0x00); in rts5261_turn_off_led()
130 * SD_DAT[3:0] ==> pull up
137 RTSX_REG_PAIR(CARD_PULL_CTL2, 0xAA),
138 RTSX_REG_PAIR(CARD_PULL_CTL3, 0xE9),
139 0,
143 * SD_DAT[3:0] ==> pull down
150 RTSX_REG_PAIR(CARD_PULL_CTL2, 0x55),
151 RTSX_REG_PAIR(CARD_PULL_CTL3, 0xD5),
152 0,
160 rtsx_pci_write_register(pcr, CARD_CLK_SOURCE, 0xFF, in rts5261_sd_set_sample_push_timing_sd30()
162 rtsx_pci_write_register(pcr, CLK_CTL, CLK_LOW_FREQ, 0); in rts5261_sd_set_sample_push_timing_sd30()
164 return 0; in rts5261_sd_set_sample_push_timing_sd30()
188 rtsx_pci_write_register(pcr, SD_CFG1, 0xFF, in rts5261_card_power_on()
192 0xFF, SD20_RX_POS_EDGE); in rts5261_card_power_on()
193 rtsx_pci_write_register(pcr, SD_PUSH_POINT_CTL, 0xFF, 0); in rts5261_card_power_on()
198 rtsx_pci_write_register(pcr, SD_CFG3, SD30_CLK_END_EN, 0); in rts5261_card_power_on()
201 SD30_CLK_STOP_CFG0, 0); in rts5261_card_power_on()
207 return 0; in rts5261_card_power_on()
213 u16 val = 0; in rts5261_switch_output_voltage()
223 if (err < 0) in rts5261_switch_output_voltage()
229 SD_IO_USING_1V8, 0); in rts5261_switch_output_voltage()
235 if (err < 0) in rts5261_switch_output_voltage()
250 return 0; in rts5261_switch_output_voltage()
272 u8 val = 0; in rts5261_enable_ocp()
275 rtsx_pci_write_register(pcr, REG_OCPCTL, 0xFF, val); in rts5261_enable_ocp()
281 u8 mask = 0; in rts5261_disable_ocp()
284 rtsx_pci_write_register(pcr, REG_OCPCTL, mask, 0); in rts5261_disable_ocp()
286 RTS5261_LDO1_OCP_EN | RTS5261_LDO1_OCP_LMT_EN, 0); in rts5261_disable_ocp()
292 int err = 0; in rts5261_card_power_off()
296 RTS5261_LDO_POWERON_MASK, 0); in rts5261_card_power_off()
329 RTS5261_LDO1_OCP_EN | RTS5261_LDO1_OCP_LMT_EN, 0); in rts5261_init_ocp()
335 u8 mask = 0; in rts5261_clear_ocpstat()
336 u8 val = 0; in rts5261_clear_ocpstat()
344 rtsx_pci_write_register(pcr, REG_OCPCTL, mask, 0); in rts5261_clear_ocpstat()
357 rtsx_pci_write_register(pcr, CARD_OE, SD_OUTPUT_EN, 0); in rts5261_process_ocp()
359 pcr->ocp_stat = 0; in rts5261_process_ocp()
376 RTS5261_EFUSE_ADDR_MASK, 0x00); in rts5261_init_from_hw()
382 for (i = 0; i < MAX_RW_REG_CNT; i++) { in rts5261_init_from_hw()
384 if ((tmp & 0x80) == 0) in rts5261_init_from_hw()
388 efuse_valid = ((tmp & 0x0C) >> 2); in rts5261_init_from_hw()
389 pcr_dbg(pcr, "Load efuse valid: 0x%x\n", efuse_valid); in rts5261_init_from_hw()
391 if (efuse_valid == 0) { in rts5261_init_from_hw()
393 if (retval != 0) in rts5261_init_from_hw()
394 pcr_dbg(pcr, "read 0x814 DW fail\n"); in rts5261_init_from_hw()
395 pcr_dbg(pcr, "DW from 0x814: 0x%x\n", lval); in rts5261_init_from_hw()
396 /* 0x816 */ in rts5261_init_from_hw()
397 valid = (u8)((lval >> 16) & 0x03); in rts5261_init_from_hw()
398 pcr_dbg(pcr, "0x816: %d\n", valid); in rts5261_init_from_hw()
401 REG_EFUSE_POR, 0); in rts5261_init_from_hw()
405 lval = lval & 0x00FFFFFF; in rts5261_init_from_hw()
407 if (retval != 0) in rts5261_init_from_hw()
446 rtsx_pci_write_register(pcr, ASPM_FORCE_CTL, 0xFF, 0); in rts5261_init_from_cfg()
482 rtsx_pci_write_register(pcr, L1SUB_CONFIG3, 0xFF, 0); in rts5261_extra_init_hw()
485 RTS5261_AUX_CLK_16M_EN, 0); in rts5261_extra_init_hw()
489 RTS5261_FORCE_PRSNT_LOW, 0); in rts5261_extra_init_hw()
500 rtsx_pci_write_register(pcr, OLT_LED_CTL, 0x0F, 0x02); in rts5261_extra_init_hw()
516 rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x10, 0x00); in rts5261_extra_init_hw()
522 RTS5261_INFORM_RTD3_COLD, 0); in rts5261_extra_init_hw()
524 return 0; in rts5261_extra_init_hw()
544 PCI_EXP_LNKCTL_ASPMC, 0); in rts5261_disable_aspm()
545 rtsx_pci_write_register(pcr, SD_CFG1, SD_ASYNC_FIFO_NOT_RST, 0); in rts5261_disable_aspm()
562 u8 val = 0; in rts5261_set_l1off_cfg_sub_d0()
633 if (err < 0) in rts5261_pci_switch_clock()
646 return 0; in rts5261_pci_switch_clock()
697 ssc_depth = 0; in rts5261_pci_switch_clock()
705 0xFF, (div << 4) | mcu_cnt); in rts5261_pci_switch_clock()
706 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_CTL1, SSC_RSTB, 0); in rts5261_pci_switch_clock()
709 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, SSC_DIV_N_0, 0xFF, n); in rts5261_pci_switch_clock()
713 PHASE_NOT_RESET, 0); in rts5261_pci_switch_clock()
715 PHASE_NOT_RESET, 0); in rts5261_pci_switch_clock()
723 if (err < 0) in rts5261_pci_switch_clock()
728 err = rtsx_pci_write_register(pcr, CLK_CTL, CLK_LOW_FREQ, 0); in rts5261_pci_switch_clock()
729 if (err < 0) in rts5261_pci_switch_clock()
733 return 0; in rts5261_pci_switch_clock()
746 pcr->flags = 0; in rts5261_init_params()
769 option->ltr_l1off_sspwrgate = 0x7F; in rts5261_init_params()
770 option->ltr_l1off_snooze_sspwrgate = 0x78; in rts5261_init_params()