Lines Matching refs:ufs_params
30 static ufs_params_t ufs_params; variable
47 data = mmio_read_32(ufs_params.reg_base + UECPA); in ufs_uic_error_handler()
58 data = mmio_read_32(ufs_params.reg_base + UECDL); in ufs_uic_error_handler()
67 data = mmio_read_32(ufs_params.reg_base + UECN); in ufs_uic_error_handler()
72 data = mmio_read_32(ufs_params.reg_base + UECT); in ufs_uic_error_handler()
77 data = mmio_read_32(ufs_params.reg_base + UECDME); in ufs_uic_error_handler()
134 interrupts_enabled = mmio_read_32(ufs_params.reg_base + IE); in ufs_wait_for_int_status()
136 interrupt_status = mmio_read_32(ufs_params.reg_base + IS) & interrupts_enabled; in ufs_wait_for_int_status()
138 mmio_write_32(ufs_params.reg_base + IS, interrupt_status & UFS_INT_ERR); in ufs_wait_for_int_status()
155 mmio_write_32(ufs_params.reg_base + IS, expected_status); in ufs_wait_for_int_status()
201 assert(ufs_params.reg_base != 0); in ufshc_dme_get()
206 base = ufs_params.reg_base; in ufshc_dme_get()
234 assert((ufs_params.reg_base != 0)); in ufshc_dme_set()
236 base = ufs_params.reg_base; in ufshc_dme_set()
379 if (mmio_read_32(ufs_params.reg_base + UTRLDBR) & 0x1) { in is_slot_available()
397 base = ufs_params.desc_base; in get_utrd()
497 desc_limit = ufs_params.desc_base + ufs_params.desc_size; in ufs_prepare_cmd()
603 mmio_write_32(ufs_params.reg_base + IS, ~0); in ufs_send_request()
605 mmio_write_32(ufs_params.reg_base + UTRLRSR, 1); in ufs_send_request()
606 assert(mmio_read_32(ufs_params.reg_base + UTRLRSR) == 1); in ufs_send_request()
610 mmio_write_32(ufs_params.reg_base + UTRIACR, data); in ufs_send_request()
612 mmio_setbits_32(ufs_params.reg_base + UTRLDBR, 1U << slot); in ufs_send_request()
633 data = mmio_read_32(ufs_params.reg_base + UTRLDBR); in ufs_check_resp()
686 mmio_read_32(ufs_params.reg_base + UTRLDBR)); in dump_upiu()
832 assert((ufs_params.reg_base != 0) && in ufs_read_capacity()
833 (ufs_params.desc_base != 0) && in ufs_read_capacity()
834 (ufs_params.desc_size >= UFS_DESC_SIZE) && in ufs_read_capacity()
873 assert((ufs_params.reg_base != 0) && in ufs_read_blocks()
874 (ufs_params.desc_base != 0) && in ufs_read_blocks()
875 (ufs_params.desc_size >= UFS_DESC_SIZE)); in ufs_read_blocks()
895 assert((ufs_params.reg_base != 0) && in ufs_write_blocks()
896 (ufs_params.desc_base != 0) && in ufs_write_blocks()
897 (ufs_params.desc_size >= UFS_DESC_SIZE)); in ufs_write_blocks()
936 mmio_write_32(ufs_params.reg_base + UTRLBA, in ufs_enum()
937 ufs_params.desc_base & UINT32_MAX); in ufs_enum()
938 mmio_write_32(ufs_params.reg_base + UTRLBAU, in ufs_enum()
939 (ufs_params.desc_base >> 32) & UINT32_MAX); in ufs_enum()
992 memcpy(&ufs_params, params, sizeof(ufs_params_t)); in ufs_init()
995 nutrs = (mmio_read_32(ufs_params.reg_base + CAP) & CAP_NUTRS_MASK) + 1; in ufs_init()
996 if (nutrs > (ufs_params.desc_size / UFS_DESC_SIZE)) { in ufs_init()
997 nutrs = ufs_params.desc_size / UFS_DESC_SIZE; in ufs_init()
1001 if (ufs_params.flags & UFS_FLAGS_SKIPINIT) { in ufs_init()
1002 mmio_write_32(ufs_params.reg_base + UTRLBA, in ufs_init()
1003 ufs_params.desc_base & UINT32_MAX); in ufs_init()
1004 mmio_write_32(ufs_params.reg_base + UTRLBAU, in ufs_init()
1005 (ufs_params.desc_base >> 32) & UINT32_MAX); in ufs_init()
1015 result = ufshc_send_uic_cmd(ufs_params.reg_base, in ufs_init()
1018 data = mmio_read_32(ufs_params.reg_base + UCMDARG2); in ufs_init()
1021 data = mmio_read_32(ufs_params.reg_base + IS); in ufs_init()
1023 mmio_write_32(ufs_params.reg_base + IS, UFS_INT_UHXS); in ufs_init()
1024 data = mmio_read_32(ufs_params.reg_base + HCS); in ufs_init()
1034 result = ufshc_reset(ufs_params.reg_base); in ufs_init()
1036 ops->phy_init(&ufs_params); in ufs_init()
1037 result = ufshc_link_startup(ufs_params.reg_base); in ufs_init()
1043 mmio_write_32(ufs_params.reg_base + IE, data); in ufs_init()
1049 ufs_params.flags |= UFS_FLAGS_VENDOR_SKHYNIX; in ufs_init()
1052 ops->phy_set_pwr_mode(&ufs_params); in ufs_init()