401-mmc-sdhci-msm-comment-unused-sdhci_msm_set_clock.patch 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. From 28edd829133766eb3cefaf2e49d3ee701968061b Mon Sep 17 00:00:00 2001
  2. From: Christian Marangi <[email protected]>
  3. Date: Tue, 9 May 2023 01:57:17 +0200
  4. Subject: [PATCH] mmc: sdhci-msm: comment unused sdhci_msm_set_clock
  5. comment unused sdhci_msm_set_clock and __sdhci_msm_set_clock as due to some
  6. current problem, we are forced to use sdhci_set_clock.
  7. Signed-off-by: Christian Marangi <[email protected]>
  8. ---
  9. drivers/mmc/host/sdhci-msm.c | 86 ++++++++++++++++++------------------
  10. 1 file changed, 43 insertions(+), 43 deletions(-)
  11. --- a/drivers/mmc/host/sdhci-msm.c
  12. +++ b/drivers/mmc/host/sdhci-msm.c
  13. @@ -1751,49 +1751,49 @@ static unsigned int sdhci_msm_get_min_cl
  14. return SDHCI_MSM_MIN_CLOCK;
  15. }
  16. -/*
  17. - * __sdhci_msm_set_clock - sdhci_msm clock control.
  18. - *
  19. - * Description:
  20. - * MSM controller does not use internal divider and
  21. - * instead directly control the GCC clock as per
  22. - * HW recommendation.
  23. - **/
  24. -static void __sdhci_msm_set_clock(struct sdhci_host *host, unsigned int clock)
  25. -{
  26. - u16 clk;
  27. -
  28. - sdhci_writew(host, 0, SDHCI_CLOCK_CONTROL);
  29. -
  30. - if (clock == 0)
  31. - return;
  32. -
  33. - /*
  34. - * MSM controller do not use clock divider.
  35. - * Thus read SDHCI_CLOCK_CONTROL and only enable
  36. - * clock with no divider value programmed.
  37. - */
  38. - clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
  39. - sdhci_enable_clk(host, clk);
  40. -}
  41. -
  42. -/* sdhci_msm_set_clock - Called with (host->lock) spinlock held. */
  43. -static void sdhci_msm_set_clock(struct sdhci_host *host, unsigned int clock)
  44. -{
  45. - struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
  46. - struct sdhci_msm_host *msm_host = sdhci_pltfm_priv(pltfm_host);
  47. -
  48. - if (!clock) {
  49. - host->mmc->actual_clock = msm_host->clk_rate = 0;
  50. - goto out;
  51. - }
  52. -
  53. - sdhci_msm_hc_select_mode(host);
  54. -
  55. - msm_set_clock_rate_for_bus_mode(host, clock);
  56. -out:
  57. - __sdhci_msm_set_clock(host, clock);
  58. -}
  59. +// /*
  60. +// * __sdhci_msm_set_clock - sdhci_msm clock control.
  61. +// *
  62. +// * Description:
  63. +// * MSM controller does not use internal divider and
  64. +// * instead directly control the GCC clock as per
  65. +// * HW recommendation.
  66. +// **/
  67. +// static void __sdhci_msm_set_clock(struct sdhci_host *host, unsigned int clock)
  68. +// {
  69. +// u16 clk;
  70. +
  71. +// sdhci_writew(host, 0, SDHCI_CLOCK_CONTROL);
  72. +
  73. +// if (clock == 0)
  74. +// return;
  75. +
  76. +// /*
  77. +// * MSM controller do not use clock divider.
  78. +// * Thus read SDHCI_CLOCK_CONTROL and only enable
  79. +// * clock with no divider value programmed.
  80. +// */
  81. +// clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
  82. +// sdhci_enable_clk(host, clk);
  83. +// }
  84. +
  85. +// /* sdhci_msm_set_clock - Called with (host->lock) spinlock held. */
  86. +// static void sdhci_msm_set_clock(struct sdhci_host *host, unsigned int clock)
  87. +// {
  88. +// struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
  89. +// struct sdhci_msm_host *msm_host = sdhci_pltfm_priv(pltfm_host);
  90. +
  91. +// if (!clock) {
  92. +// host->mmc->actual_clock = msm_host->clk_rate = 0;
  93. +// goto out;
  94. +// }
  95. +
  96. +// sdhci_msm_hc_select_mode(host);
  97. +
  98. +// msm_set_clock_rate_for_bus_mode(host, clock);
  99. +// out:
  100. +// __sdhci_msm_set_clock(host, clock);
  101. +// }
  102. /*****************************************************************************\
  103. * *