Lines Matching +full:0 +full:deg
19 #define SDMMC_TIMING_CON0 0x130
20 #define SDMMC_TIMING_CON1 0x134
22 #define ROCKCHIP_MMC_DEGREE_MASK 0x3
25 #define ROCKCHIP_MMC_DELAYNUM_MASK (0xff << ROCKCHIP_MMC_DELAYNUM_OFFSET)
42 * simplify calculations. So 45degs could be anywhere between 33deg and 57.8deg.
49 u32 delay_num = 0; in rockchip_mmc_get_internal_phase()
53 return 0; in rockchip_mmc_get_internal_phase()
146 raw_value = delay_num ? ROCKCHIP_MMC_DELAY_SEL : 0; in rockchip_mmc_set_internal_phase()
151 mci_writel(host, TIMING_CON1, HIWORD_UPDATE(raw_value, 0x07ff, 1)); in rockchip_mmc_set_internal_phase()
153 mci_writel(host, TIMING_CON0, HIWORD_UPDATE(raw_value, 0x07ff, 1)); in rockchip_mmc_set_internal_phase()
160 return 0; in rockchip_mmc_set_internal_phase()
181 if (ios->clock == 0) in dw_mci_rk3288_set_ios()
188 * ios->clock = (div == 0) ? bus_hz : (bus_hz / (2 * div)) in dw_mci_rk3288_set_ios()
190 * Note: div can only be 0 or 1, but div must be set to 1 for eMMC in dw_mci_rk3288_set_ios()
207 host->current_speed = 0; in dw_mci_rk3288_set_ios()
224 * When picking values we'll stick with picking 0/90/180/270 since in dw_mci_rk3288_set_ios()
287 int ret = 0; in dw_mci_rk3288_execute_tuning()
289 bool v, prev_v = 0, first_v; in dw_mci_rk3288_execute_tuning()
295 unsigned int range_count = 0; in dw_mci_rk3288_execute_tuning()
312 for (i = 0; i < priv->num_phases; ) { in dw_mci_rk3288_execute_tuning()
320 if (i == 0) in dw_mci_rk3288_execute_tuning()
349 if (range_count == 0) { in dw_mci_rk3288_execute_tuning()
357 ranges[0].start = ranges[range_count-1].start; in dw_mci_rk3288_execute_tuning()
361 if (ranges[0].start == 0 && ranges[0].end == priv->num_phases - 1) { in dw_mci_rk3288_execute_tuning()
370 for (i = 0; i < range_count; i++) { in dw_mci_rk3288_execute_tuning()
373 if (len < 0) in dw_mci_rk3288_execute_tuning()
425 priv->default_sample_phase = 0; in dw_mci_common_parse_dt()
429 return 0; in dw_mci_common_parse_dt()
453 return 0; in dw_mci_rk3288_parse_dt()
467 return 0; in dw_mci_rk3576_parse_dt()
485 for (i = 0; i < ARRAY_SIZE(freqs); i++) { in dw_mci_rockchip_init()
487 if (ret > 0) { in dw_mci_rockchip_init()
492 if (ret < 0) in dw_mci_rockchip_init()
496 return 0; in dw_mci_rockchip_init()
558 return 0; in dw_mci_rockchip_probe()