Advertisement
Guest User

Untitled

a guest
Mar 7th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. arch/arm/boot/dts/imx6sx-sdb.dtsi | 30 +++++++++++++++++++++++++-----
  2. drivers/dma/imx-sdma.c | 22 ++++++++++++++++++++++
  3. 2 files changed, 47 insertions(+), 5 deletions(-)
  4.  
  5. diff --git a/arch/arm/boot/dts/imx6sx-sdb.dtsi b/arch/arm/boot/dts/imx6sx-sdb.dtsi
  6. index f1d3730..28f43b5 100644
  7. --- a/arch/arm/boot/dts/imx6sx-sdb.dtsi
  8. +++ b/arch/arm/boot/dts/imx6sx-sdb.dtsi
  9. @@ -134,7 +134,7 @@
  10. sound {
  11. compatible = "fsl,imx6sx-sdb-wm8962", "fsl,imx-audio-wm8962";
  12. model = "wm8962-audio";
  13. - ssi-controller = <&ssi2>;
  14. + audio-cpu = <&sai1>;
  15. audio-codec = <&codec>;
  16. audio-routing =
  17. "Headphone Jack", "HPOUTL",
  18. @@ -143,15 +143,13 @@
  19. "Ext Spk", "SPKOUTR",
  20. "AMIC", "MICBIAS",
  21. "IN3R", "AMIC";
  22. - mux-int-port = <2>;
  23. - mux-ext-port = <6>;
  24. };
  25. };
  26.  
  27. &audmux {
  28. pinctrl-names = "default";
  29. pinctrl-0 = <&pinctrl_audmux>;
  30. - status = "okay";
  31. + status = "disabled";
  32. };
  33.  
  34. &fec1 {
  35. @@ -254,10 +252,22 @@
  36. status = "okay";
  37. };
  38.  
  39. -&ssi2 {
  40. +&sai1 {
  41. + pinctrl-names = "default";
  42. + pinctrl-0 = <&pinctrl_sai1>;
  43. status = "okay";
  44. };
  45.  
  46. +&sdma {
  47. + gpr = <&gpr>;
  48. + /* SDMA event remap for SAI1 */
  49. + fsl,sdma-event-remap = <0 15 1>, <0 16 1>;
  50. +};
  51. +
  52. +&ssi2 {
  53. + status = "disabled";
  54. +};
  55. +
  56. &uart1 {
  57. pinctrl-names = "default";
  58. pinctrl-0 = <&pinctrl_uart1>;
  59. @@ -468,6 +478,16 @@
  60. >;
  61. };
  62.  
  63. + pinctrl_sai1: sai1grp {
  64. + fsl,pins = <
  65. + MX6SX_PAD_CSI_DATA00__SAI1_TX_BCLK 0x130b0
  66. + MX6SX_PAD_CSI_DATA01__SAI1_TX_SYNC 0x130b0
  67. + MX6SX_PAD_CSI_HSYNC__SAI1_TX_DATA_0 0x120b0
  68. + MX6SX_PAD_CSI_VSYNC__SAI1_RX_DATA_0 0x130b0
  69. + MX6SX_PAD_CSI_PIXCLK__AUDMUX_MCLK 0x130b0
  70. + >;
  71. + };
  72. +
  73. pinctrl_uart1: uart1grp {
  74. fsl,pins = <
  75. MX6SX_PAD_GPIO1_IO04__UART1_TX 0x1b0b1
  76. diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c
  77. index 0f6fd42..01ecb95 100644
  78. --- a/drivers/dma/imx-sdma.c
  79. +++ b/drivers/dma/imx-sdma.c
  80. @@ -477,6 +477,24 @@ static struct sdma_driver_data sdma_imx6q = {
  81. .script_addrs = &sdma_script_imx6q,
  82. };
  83.  
  84. +static struct sdma_script_start_addrs sdma_script_imx6sx = {
  85. + .ap_2_ap_addr = 642,
  86. + .uart_2_mcu_addr = 817,
  87. + .mcu_2_app_addr = 747,
  88. + .uartsh_2_mcu_addr = 1032,
  89. + .mcu_2_shp_addr = 960,
  90. + .app_2_mcu_addr = 683,
  91. + .shp_2_mcu_addr = 891,
  92. + .spdif_2_mcu_addr = 1100,
  93. + .mcu_2_spdif_addr = 1134,
  94. +};
  95. +
  96. +static struct sdma_driver_data sdma_imx6sx = {
  97. + .chnenbl0 = SDMA_CHNENBL0_IMX35,
  98. + .num_events = 48,
  99. + .script_addrs = &sdma_script_imx6sx,
  100. +};
  101. +
  102. static const struct platform_device_id sdma_devtypes[] = {
  103. {
  104. .name = "imx25-sdma",
  105. @@ -497,12 +515,16 @@ static const struct platform_device_id sdma_devtypes[] = {
  106. .name = "imx6q-sdma",
  107. .driver_data = (unsigned long)&sdma_imx6q,
  108. }, {
  109. + .name = "imx6sx-sdma",
  110. + .driver_data = (unsigned long)&sdma_imx6sx,
  111. + }, {
  112. /* sentinel */
  113. }
  114. };
  115. MODULE_DEVICE_TABLE(platform, sdma_devtypes);
  116.  
  117. static const struct of_device_id sdma_dt_ids[] = {
  118. + { .compatible = "fsl,imx6sx-sdma", .data = &sdma_imx6sx, },
  119. { .compatible = "fsl,imx6q-sdma", .data = &sdma_imx6q, },
  120. { .compatible = "fsl,imx53-sdma", .data = &sdma_imx53, },
  121. { .compatible = "fsl,imx51-sdma", .data = &sdma_imx51, },
  122. --
  123. 1.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement