tegra_host 158 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 159 drivers/mmc/host/sdhci-tegra.c const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; tegra_host 194 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 195 drivers/mmc/host/sdhci-tegra.c const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; tegra_host 276 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 287 drivers/mmc/host/sdhci-tegra.c if (!(tegra_host->soc_data->nvquirks & NVQUIRK_NEEDS_PAD_CONTROL)) tegra_host 300 drivers/mmc/host/sdhci-tegra.c return tegra_host->pad_control_available; tegra_host 309 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 310 drivers/mmc/host/sdhci-tegra.c const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; tegra_host 356 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 357 drivers/mmc/host/sdhci-tegra.c const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; tegra_host 365 drivers/mmc/host/sdhci-tegra.c tegra_sdhci_set_tap(host, tegra_host->default_tap); tegra_host 393 drivers/mmc/host/sdhci-tegra.c clk_ctrl |= tegra_host->default_trim << SDHCI_CLOCK_CTRL_TRIM_SHIFT; tegra_host 404 drivers/mmc/host/sdhci-tegra.c tegra_host->pad_calib_required = true; tegra_host 407 drivers/mmc/host/sdhci-tegra.c tegra_host->ddr_signaling = false; tegra_host 446 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 448 drivers/mmc/host/sdhci-tegra.c &tegra_host->autocal_offsets; tegra_host 457 drivers/mmc/host/sdhci-tegra.c if (tegra_host->pinctrl_state_1v8_drv) { tegra_host 459 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_1v8_drv; tegra_host 465 drivers/mmc/host/sdhci-tegra.c if (tegra_host->pinctrl_state_3v3_drv) { tegra_host 467 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_3v3_drv; tegra_host 475 drivers/mmc/host/sdhci-tegra.c ret = pinctrl_select_state(tegra_host->pinctrl_sdmmc, tegra_host 491 drivers/mmc/host/sdhci-tegra.c if (!tegra_host->pad_control_available) tegra_host 495 drivers/mmc/host/sdhci-tegra.c ret = pinctrl_select_state(tegra_host->pinctrl_sdmmc, tegra_host 496 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_1v8); tegra_host 501 drivers/mmc/host/sdhci-tegra.c ret = pinctrl_select_state(tegra_host->pinctrl_sdmmc, tegra_host 502 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_3v3); tegra_host 515 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 517 drivers/mmc/host/sdhci-tegra.c tegra_host->autocal_offsets; tegra_host 577 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 579 drivers/mmc/host/sdhci-tegra.c &tegra_host->autocal_offsets; tegra_host 610 drivers/mmc/host/sdhci-tegra.c if (!IS_ERR(tegra_host->pinctrl_state_3v3) && tegra_host 611 drivers/mmc/host/sdhci-tegra.c (tegra_host->pinctrl_state_3v3_drv == NULL)) tegra_host 621 drivers/mmc/host/sdhci-tegra.c if (!IS_ERR(tegra_host->pinctrl_state_3v3) && tegra_host 622 drivers/mmc/host/sdhci-tegra.c (tegra_host->pinctrl_state_3v3_drv == NULL)) tegra_host 632 drivers/mmc/host/sdhci-tegra.c if (!IS_ERR(tegra_host->pinctrl_state_1v8) && tegra_host 633 drivers/mmc/host/sdhci-tegra.c (tegra_host->pinctrl_state_1v8_drv == NULL)) tegra_host 643 drivers/mmc/host/sdhci-tegra.c if (!IS_ERR(tegra_host->pinctrl_state_1v8) && tegra_host 644 drivers/mmc/host/sdhci-tegra.c (tegra_host->pinctrl_state_1v8_drv == NULL)) tegra_host 679 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 680 drivers/mmc/host/sdhci-tegra.c ktime_t since_calib = ktime_sub(ktime_get(), tegra_host->last_calib); tegra_host 685 drivers/mmc/host/sdhci-tegra.c tegra_host->last_calib = ktime_get(); tegra_host 694 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 698 drivers/mmc/host/sdhci-tegra.c &tegra_host->default_tap); tegra_host 700 drivers/mmc/host/sdhci-tegra.c tegra_host->default_tap = 0; tegra_host 703 drivers/mmc/host/sdhci-tegra.c &tegra_host->default_trim); tegra_host 705 drivers/mmc/host/sdhci-tegra.c tegra_host->default_trim = 0; tegra_host 708 drivers/mmc/host/sdhci-tegra.c &tegra_host->dqs_trim); tegra_host 710 drivers/mmc/host/sdhci-tegra.c tegra_host->dqs_trim = 0x11; tegra_host 716 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 719 drivers/mmc/host/sdhci-tegra.c tegra_host->enable_hwcq = true; tegra_host 721 drivers/mmc/host/sdhci-tegra.c tegra_host->enable_hwcq = false; tegra_host 730 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 748 drivers/mmc/host/sdhci-tegra.c host_clk = tegra_host->ddr_signaling ? clock * 2 : clock; tegra_host 750 drivers/mmc/host/sdhci-tegra.c tegra_host->curr_clk_rate = host_clk; tegra_host 751 drivers/mmc/host/sdhci-tegra.c if (tegra_host->ddr_signaling) tegra_host 758 drivers/mmc/host/sdhci-tegra.c if (tegra_host->pad_calib_required) { tegra_host 760 drivers/mmc/host/sdhci-tegra.c tegra_host->pad_calib_required = false; tegra_host 803 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 861 drivers/mmc/host/sdhci-tegra.c tegra_host->tuned_tap_delay = tap; tegra_host 876 drivers/mmc/host/sdhci-tegra.c tegra_host->tuned_tap_delay = edge1 - fixed_tap; tegra_host 878 drivers/mmc/host/sdhci-tegra.c tegra_host->tuned_tap_delay = edge1 + fixed_tap; tegra_host 885 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 886 drivers/mmc/host/sdhci-tegra.c const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; tegra_host 895 drivers/mmc/host/sdhci-tegra.c tegra_host->tuned_tap_delay = (val & SDHCI_CLOCK_CTRL_TAP_MASK) >> tegra_host 900 drivers/mmc/host/sdhci-tegra.c clk_rate_mhz = tegra_host->curr_clk_rate / USEC_PER_SEC; tegra_host 937 drivers/mmc/host/sdhci-tegra.c tegra_sdhci_set_tap(host, tegra_host->tuned_tap_delay); tegra_host 956 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 963 drivers/mmc/host/sdhci-tegra.c tegra_host->ddr_signaling = false; tegra_host 979 drivers/mmc/host/sdhci-tegra.c tegra_host->ddr_signaling = true; tegra_host 1003 drivers/mmc/host/sdhci-tegra.c if (tegra_host->tuned_tap_delay && !set_default_tap) tegra_host 1004 drivers/mmc/host/sdhci-tegra.c tegra_sdhci_set_tap(host, tegra_host->tuned_tap_delay); tegra_host 1006 drivers/mmc/host/sdhci-tegra.c tegra_sdhci_set_tap(host, tegra_host->default_tap); tegra_host 1009 drivers/mmc/host/sdhci-tegra.c tegra_sdhci_set_dqs_trim(host, tegra_host->dqs_trim); tegra_host 1054 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 1069 drivers/mmc/host/sdhci-tegra.c if (tegra_host->pad_calib_required) tegra_host 1076 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host) tegra_host 1078 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_sdmmc = devm_pinctrl_get(dev); tegra_host 1079 drivers/mmc/host/sdhci-tegra.c if (IS_ERR(tegra_host->pinctrl_sdmmc)) { tegra_host 1081 drivers/mmc/host/sdhci-tegra.c PTR_ERR(tegra_host->pinctrl_sdmmc)); tegra_host 1085 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_1v8_drv = pinctrl_lookup_state( tegra_host 1086 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_sdmmc, "sdmmc-1v8-drv"); tegra_host 1087 drivers/mmc/host/sdhci-tegra.c if (IS_ERR(tegra_host->pinctrl_state_1v8_drv)) { tegra_host 1088 drivers/mmc/host/sdhci-tegra.c if (PTR_ERR(tegra_host->pinctrl_state_1v8_drv) == -ENODEV) tegra_host 1089 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_1v8_drv = NULL; tegra_host 1092 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_3v3_drv = pinctrl_lookup_state( tegra_host 1093 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_sdmmc, "sdmmc-3v3-drv"); tegra_host 1094 drivers/mmc/host/sdhci-tegra.c if (IS_ERR(tegra_host->pinctrl_state_3v3_drv)) { tegra_host 1095 drivers/mmc/host/sdhci-tegra.c if (PTR_ERR(tegra_host->pinctrl_state_3v3_drv) == -ENODEV) tegra_host 1096 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_3v3_drv = NULL; tegra_host 1099 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_3v3 = tegra_host 1100 drivers/mmc/host/sdhci-tegra.c pinctrl_lookup_state(tegra_host->pinctrl_sdmmc, "sdmmc-3v3"); tegra_host 1101 drivers/mmc/host/sdhci-tegra.c if (IS_ERR(tegra_host->pinctrl_state_3v3)) { tegra_host 1103 drivers/mmc/host/sdhci-tegra.c PTR_ERR(tegra_host->pinctrl_state_3v3)); tegra_host 1107 drivers/mmc/host/sdhci-tegra.c tegra_host->pinctrl_state_1v8 = tegra_host 1108 drivers/mmc/host/sdhci-tegra.c pinctrl_lookup_state(tegra_host->pinctrl_sdmmc, "sdmmc-1v8"); tegra_host 1109 drivers/mmc/host/sdhci-tegra.c if (IS_ERR(tegra_host->pinctrl_state_1v8)) { tegra_host 1111 drivers/mmc/host/sdhci-tegra.c PTR_ERR(tegra_host->pinctrl_state_1v8)); tegra_host 1115 drivers/mmc/host/sdhci-tegra.c tegra_host->pad_control_available = true; tegra_host 1123 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 1124 drivers/mmc/host/sdhci-tegra.c const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; tegra_host 1127 drivers/mmc/host/sdhci-tegra.c tegra_host->pad_calib_required = true; tegra_host 1171 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 1172 drivers/mmc/host/sdhci-tegra.c const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; tegra_host 1459 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 1464 drivers/mmc/host/sdhci-tegra.c if (!tegra_host->enable_hwcq) tegra_host 1510 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host; tegra_host 1519 drivers/mmc/host/sdhci-tegra.c host = sdhci_pltfm_init(pdev, soc_data->pdata, sizeof(*tegra_host)); tegra_host 1524 drivers/mmc/host/sdhci-tegra.c tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 1525 drivers/mmc/host/sdhci-tegra.c tegra_host->ddr_signaling = false; tegra_host 1526 drivers/mmc/host/sdhci-tegra.c tegra_host->pad_calib_required = false; tegra_host 1527 drivers/mmc/host/sdhci-tegra.c tegra_host->pad_control_available = false; tegra_host 1528 drivers/mmc/host/sdhci-tegra.c tegra_host->soc_data = soc_data; tegra_host 1531 drivers/mmc/host/sdhci-tegra.c rc = tegra_sdhci_init_pinctrl_info(&pdev->dev, tegra_host); tegra_host 1552 drivers/mmc/host/sdhci-tegra.c if (tegra_host->soc_data->nvquirks & NVQUIRK_ENABLE_DDR50) tegra_host 1560 drivers/mmc/host/sdhci-tegra.c tegra_host->power_gpio = devm_gpiod_get_optional(&pdev->dev, "power", tegra_host 1562 drivers/mmc/host/sdhci-tegra.c if (IS_ERR(tegra_host->power_gpio)) { tegra_host 1563 drivers/mmc/host/sdhci-tegra.c rc = PTR_ERR(tegra_host->power_gpio); tegra_host 1579 drivers/mmc/host/sdhci-tegra.c tegra_host->rst = devm_reset_control_get_exclusive(&pdev->dev, tegra_host 1581 drivers/mmc/host/sdhci-tegra.c if (IS_ERR(tegra_host->rst)) { tegra_host 1582 drivers/mmc/host/sdhci-tegra.c rc = PTR_ERR(tegra_host->rst); tegra_host 1587 drivers/mmc/host/sdhci-tegra.c rc = reset_control_assert(tegra_host->rst); tegra_host 1593 drivers/mmc/host/sdhci-tegra.c rc = reset_control_deassert(tegra_host->rst); tegra_host 1606 drivers/mmc/host/sdhci-tegra.c reset_control_assert(tegra_host->rst); tegra_host 1620 drivers/mmc/host/sdhci-tegra.c struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); tegra_host 1624 drivers/mmc/host/sdhci-tegra.c reset_control_assert(tegra_host->rst);