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