pxa300-raumfeld-connector.dts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // SPDX-License-Identifier: GPL-2.0
  2. /dts-v1/;
  3. #include "pxa300-raumfeld-common.dtsi"
  4. #include "pxa300-raumfeld-tuneable-clock.dtsi"
  5. / {
  6. model = "Raumfeld Connector (PXA3xx)";
  7. compatible = "raumfeld,raumfeld-connector-pxa303", "marvell,pxa300";
  8. sound {
  9. compatible = "simple-audio-card";
  10. simple-audio-card,name = "Raumfeld Connector";
  11. #address-cells = <1>;
  12. #size-cells = <0>;
  13. simple-audio-card,dai-link@0 {
  14. reg = <0>;
  15. format = "i2s";
  16. bitclock-master = <&dailink_master_analog>;
  17. frame-master = <&dailink_master_analog>;
  18. mclk-fs = <256>;
  19. dailink_master_analog: cpu {
  20. sound-dai = <&ssp_dai0>;
  21. };
  22. codec {
  23. sound-dai = <&cs4270>;
  24. };
  25. };
  26. simple-audio-card,dai-link@1 {
  27. reg = <1>;
  28. format = "i2s";
  29. bitclock-master = <&dailink_master_digital>;
  30. frame-master = <&dailink_master_digital>;
  31. mclk-fs = <256>;
  32. dailink_master_digital: cpu {
  33. sound-dai = <&ssp_dai1>;
  34. };
  35. codec {
  36. sound-dai = <&ak4104>;
  37. };
  38. };
  39. };
  40. };
  41. &ssp1 {
  42. status = "okay";
  43. };
  44. &ssp2 {
  45. status = "okay";
  46. };
  47. &spi {
  48. ak4104: optical-transmitter@0 {
  49. compatible = "asahi-kasei,ak4104";
  50. reg = <0>;
  51. vdd-supply = <&reg_3v3>;
  52. spi-max-frequency = <5000000>;
  53. reset-gpios = <&gpio 38 GPIO_ACTIVE_HIGH>;
  54. #sound-dai-cells = <0>;
  55. };
  56. };
  57. &rotary {
  58. status = "disabled";
  59. };