Lines Matching refs:emm_switch
167 u64 emm_switch;
169 emm_switch = readq(host->base + MIO_EMM_SWITCH(host));
170 if (emm_switch & MIO_EMM_SWITCH_ERR0)
172 if (emm_switch & MIO_EMM_SWITCH_ERR1)
174 if (emm_switch & MIO_EMM_SWITCH_ERR2)
200 static void do_switch(struct cvm_mmc_host *host, u64 emm_switch)
210 bus_id = get_bus_id(emm_switch);
211 clear_bus_id(&emm_switch);
212 writeq(emm_switch, host->base + MIO_EMM_SWITCH(host));
214 set_bus_id(&emm_switch, bus_id);
215 writeq(emm_switch, host->base + MIO_EMM_SWITCH(host));
253 u64 emm_switch, wdog;
255 emm_switch = readq(slot->host->base + MIO_EMM_SWITCH(host));
256 emm_switch &= ~(MIO_EMM_SWITCH_EXE | MIO_EMM_SWITCH_ERR0 |
258 set_bus_id(&emm_switch, slot->bus_id);
261 do_switch(slot->host, emm_switch);
263 slot->cached_switch = emm_switch;
275 u64 emm_sample, emm_switch;
287 emm_switch = slot->cached_switch;
288 set_bus_id(&emm_switch, slot->bus_id);
289 do_switch(host, emm_switch);
827 u64 clock, emm_switch;
879 emm_switch = FIELD_PREP(MIO_EMM_SWITCH_HS_TIMING,
885 set_bus_id(&emm_switch, slot->bus_id);
887 if (!switch_val_changed(slot, emm_switch))
891 do_switch(host, emm_switch);
892 slot->cached_switch = emm_switch;
916 u64 emm_switch;
925 emm_switch = FIELD_PREP(MIO_EMM_SWITCH_POWER_CLASS, 10);
926 emm_switch |= FIELD_PREP(MIO_EMM_SWITCH_CLK_HI,
928 emm_switch |= FIELD_PREP(MIO_EMM_SWITCH_CLK_LO,
932 set_bus_id(&emm_switch, slot->bus_id);
933 do_switch(host, emm_switch);
935 slot->cached_switch = emm_switch;