2
0

801-audio-0007-Revert-ASoC-fsl_sai-Add-registers-definition-for-mul.patch 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. From 56d254c9b7abf3e5632dd1b257927e23b4449019 Mon Sep 17 00:00:00 2001
  2. From: Dong Aisheng <[email protected]>
  3. Date: Fri, 16 Aug 2019 18:01:43 +0800
  4. Subject: [PATCH] Revert "ASoC: fsl_sai: Add registers definition for multiple
  5. datalines"
  6. This reverts commit 5f0ac20ed6db1d6da2eea8b862cf3d54fdfb5830.
  7. ---
  8. sound/soc/fsl/fsl_sai.c | 76 +++++++------------------------------------------
  9. sound/soc/fsl/fsl_sai.h | 36 +++--------------------
  10. 2 files changed, 14 insertions(+), 98 deletions(-)
  11. --- a/sound/soc/fsl/fsl_sai.c
  12. +++ b/sound/soc/fsl/fsl_sai.c
  13. @@ -685,14 +685,7 @@ static struct reg_default fsl_sai_reg_de
  14. {FSL_SAI_TCR3, 0},
  15. {FSL_SAI_TCR4, 0},
  16. {FSL_SAI_TCR5, 0},
  17. - {FSL_SAI_TDR0, 0},
  18. - {FSL_SAI_TDR1, 0},
  19. - {FSL_SAI_TDR2, 0},
  20. - {FSL_SAI_TDR3, 0},
  21. - {FSL_SAI_TDR4, 0},
  22. - {FSL_SAI_TDR5, 0},
  23. - {FSL_SAI_TDR6, 0},
  24. - {FSL_SAI_TDR7, 0},
  25. + {FSL_SAI_TDR, 0},
  26. {FSL_SAI_TMR, 0},
  27. {FSL_SAI_RCR1, 0},
  28. {FSL_SAI_RCR2, 0},
  29. @@ -711,14 +704,7 @@ static bool fsl_sai_readable_reg(struct
  30. case FSL_SAI_TCR3:
  31. case FSL_SAI_TCR4:
  32. case FSL_SAI_TCR5:
  33. - case FSL_SAI_TFR0:
  34. - case FSL_SAI_TFR1:
  35. - case FSL_SAI_TFR2:
  36. - case FSL_SAI_TFR3:
  37. - case FSL_SAI_TFR4:
  38. - case FSL_SAI_TFR5:
  39. - case FSL_SAI_TFR6:
  40. - case FSL_SAI_TFR7:
  41. + case FSL_SAI_TFR:
  42. case FSL_SAI_TMR:
  43. case FSL_SAI_RCSR:
  44. case FSL_SAI_RCR1:
  45. @@ -726,22 +712,8 @@ static bool fsl_sai_readable_reg(struct
  46. case FSL_SAI_RCR3:
  47. case FSL_SAI_RCR4:
  48. case FSL_SAI_RCR5:
  49. - case FSL_SAI_RDR0:
  50. - case FSL_SAI_RDR1:
  51. - case FSL_SAI_RDR2:
  52. - case FSL_SAI_RDR3:
  53. - case FSL_SAI_RDR4:
  54. - case FSL_SAI_RDR5:
  55. - case FSL_SAI_RDR6:
  56. - case FSL_SAI_RDR7:
  57. - case FSL_SAI_RFR0:
  58. - case FSL_SAI_RFR1:
  59. - case FSL_SAI_RFR2:
  60. - case FSL_SAI_RFR3:
  61. - case FSL_SAI_RFR4:
  62. - case FSL_SAI_RFR5:
  63. - case FSL_SAI_RFR6:
  64. - case FSL_SAI_RFR7:
  65. + case FSL_SAI_RDR:
  66. + case FSL_SAI_RFR:
  67. case FSL_SAI_RMR:
  68. return true;
  69. default:
  70. @@ -754,30 +726,9 @@ static bool fsl_sai_volatile_reg(struct
  71. switch (reg) {
  72. case FSL_SAI_TCSR:
  73. case FSL_SAI_RCSR:
  74. - case FSL_SAI_TFR0:
  75. - case FSL_SAI_TFR1:
  76. - case FSL_SAI_TFR2:
  77. - case FSL_SAI_TFR3:
  78. - case FSL_SAI_TFR4:
  79. - case FSL_SAI_TFR5:
  80. - case FSL_SAI_TFR6:
  81. - case FSL_SAI_TFR7:
  82. - case FSL_SAI_RFR0:
  83. - case FSL_SAI_RFR1:
  84. - case FSL_SAI_RFR2:
  85. - case FSL_SAI_RFR3:
  86. - case FSL_SAI_RFR4:
  87. - case FSL_SAI_RFR5:
  88. - case FSL_SAI_RFR6:
  89. - case FSL_SAI_RFR7:
  90. - case FSL_SAI_RDR0:
  91. - case FSL_SAI_RDR1:
  92. - case FSL_SAI_RDR2:
  93. - case FSL_SAI_RDR3:
  94. - case FSL_SAI_RDR4:
  95. - case FSL_SAI_RDR5:
  96. - case FSL_SAI_RDR6:
  97. - case FSL_SAI_RDR7:
  98. + case FSL_SAI_TFR:
  99. + case FSL_SAI_RFR:
  100. + case FSL_SAI_RDR:
  101. return true;
  102. default:
  103. return false;
  104. @@ -793,14 +744,7 @@ static bool fsl_sai_writeable_reg(struct
  105. case FSL_SAI_TCR3:
  106. case FSL_SAI_TCR4:
  107. case FSL_SAI_TCR5:
  108. - case FSL_SAI_TDR0:
  109. - case FSL_SAI_TDR1:
  110. - case FSL_SAI_TDR2:
  111. - case FSL_SAI_TDR3:
  112. - case FSL_SAI_TDR4:
  113. - case FSL_SAI_TDR5:
  114. - case FSL_SAI_TDR6:
  115. - case FSL_SAI_TDR7:
  116. + case FSL_SAI_TDR:
  117. case FSL_SAI_TMR:
  118. case FSL_SAI_RCSR:
  119. case FSL_SAI_RCR1:
  120. @@ -942,8 +886,8 @@ static int fsl_sai_probe(struct platform
  121. MCLK_DIR(index));
  122. }
  123. - sai->dma_params_rx.addr = res->start + FSL_SAI_RDR0;
  124. - sai->dma_params_tx.addr = res->start + FSL_SAI_TDR0;
  125. + sai->dma_params_rx.addr = res->start + FSL_SAI_RDR;
  126. + sai->dma_params_tx.addr = res->start + FSL_SAI_TDR;
  127. sai->dma_params_rx.maxburst = FSL_SAI_MAXBURST_RX;
  128. sai->dma_params_tx.maxburst = FSL_SAI_MAXBURST_TX;
  129. --- a/sound/soc/fsl/fsl_sai.h
  130. +++ b/sound/soc/fsl/fsl_sai.h
  131. @@ -20,22 +20,8 @@
  132. #define FSL_SAI_TCR3 0x0c /* SAI Transmit Configuration 3 */
  133. #define FSL_SAI_TCR4 0x10 /* SAI Transmit Configuration 4 */
  134. #define FSL_SAI_TCR5 0x14 /* SAI Transmit Configuration 5 */
  135. -#define FSL_SAI_TDR0 0x20 /* SAI Transmit Data 0 */
  136. -#define FSL_SAI_TDR1 0x24 /* SAI Transmit Data 1 */
  137. -#define FSL_SAI_TDR2 0x28 /* SAI Transmit Data 2 */
  138. -#define FSL_SAI_TDR3 0x2C /* SAI Transmit Data 3 */
  139. -#define FSL_SAI_TDR4 0x30 /* SAI Transmit Data 4 */
  140. -#define FSL_SAI_TDR5 0x34 /* SAI Transmit Data 5 */
  141. -#define FSL_SAI_TDR6 0x38 /* SAI Transmit Data 6 */
  142. -#define FSL_SAI_TDR7 0x3C /* SAI Transmit Data 7 */
  143. -#define FSL_SAI_TFR0 0x40 /* SAI Transmit FIFO 0 */
  144. -#define FSL_SAI_TFR1 0x44 /* SAI Transmit FIFO 1 */
  145. -#define FSL_SAI_TFR2 0x48 /* SAI Transmit FIFO 2 */
  146. -#define FSL_SAI_TFR3 0x4C /* SAI Transmit FIFO 3 */
  147. -#define FSL_SAI_TFR4 0x50 /* SAI Transmit FIFO 4 */
  148. -#define FSL_SAI_TFR5 0x54 /* SAI Transmit FIFO 5 */
  149. -#define FSL_SAI_TFR6 0x58 /* SAI Transmit FIFO 6 */
  150. -#define FSL_SAI_TFR7 0x5C /* SAI Transmit FIFO 7 */
  151. +#define FSL_SAI_TDR 0x20 /* SAI Transmit Data */
  152. +#define FSL_SAI_TFR 0x40 /* SAI Transmit FIFO */
  153. #define FSL_SAI_TMR 0x60 /* SAI Transmit Mask */
  154. #define FSL_SAI_RCSR 0x80 /* SAI Receive Control */
  155. #define FSL_SAI_RCR1 0x84 /* SAI Receive Configuration 1 */
  156. @@ -43,22 +29,8 @@
  157. #define FSL_SAI_RCR3 0x8c /* SAI Receive Configuration 3 */
  158. #define FSL_SAI_RCR4 0x90 /* SAI Receive Configuration 4 */
  159. #define FSL_SAI_RCR5 0x94 /* SAI Receive Configuration 5 */
  160. -#define FSL_SAI_RDR0 0xa0 /* SAI Receive Data 0 */
  161. -#define FSL_SAI_RDR1 0xa4 /* SAI Receive Data 1 */
  162. -#define FSL_SAI_RDR2 0xa8 /* SAI Receive Data 2 */
  163. -#define FSL_SAI_RDR3 0xac /* SAI Receive Data 3 */
  164. -#define FSL_SAI_RDR4 0xb0 /* SAI Receive Data 4 */
  165. -#define FSL_SAI_RDR5 0xb4 /* SAI Receive Data 5 */
  166. -#define FSL_SAI_RDR6 0xb8 /* SAI Receive Data 6 */
  167. -#define FSL_SAI_RDR7 0xbc /* SAI Receive Data 7 */
  168. -#define FSL_SAI_RFR0 0xc0 /* SAI Receive FIFO 0 */
  169. -#define FSL_SAI_RFR1 0xc4 /* SAI Receive FIFO 1 */
  170. -#define FSL_SAI_RFR2 0xc8 /* SAI Receive FIFO 2 */
  171. -#define FSL_SAI_RFR3 0xcc /* SAI Receive FIFO 3 */
  172. -#define FSL_SAI_RFR4 0xd0 /* SAI Receive FIFO 4 */
  173. -#define FSL_SAI_RFR5 0xd4 /* SAI Receive FIFO 5 */
  174. -#define FSL_SAI_RFR6 0xd8 /* SAI Receive FIFO 6 */
  175. -#define FSL_SAI_RFR7 0xdc /* SAI Receive FIFO 7 */
  176. +#define FSL_SAI_RDR 0xa0 /* SAI Receive Data */
  177. +#define FSL_SAI_RFR 0xc0 /* SAI Receive FIFO */
  178. #define FSL_SAI_RMR 0xe0 /* SAI Receive Mask */
  179. #define FSL_SAI_xCSR(tx) (tx ? FSL_SAI_TCSR : FSL_SAI_RCSR)