1 #include <dt-bindings/clock/bcm2835.h>
3 * Device tree overlay for the Universal Digital Radio Controller
10 compatible = "brcm,bcm2835";
14 clocks = <&clocks BCM2835_CLOCK_PCM>;
24 compatible = "simple-bus";
28 udrc0_ldoin: udrc0_ldoin {
29 compatible = "regulator-fixed";
30 regulator-name = "ldoin";
31 regulator-min-microvolt = <3300000>;
32 regulator-max-microvolt = <3300000>;
45 clocks = <&clocks BCM2835_CLOCK_VPU>;
46 clock-frequency = <400000>;
48 tlv320aic32x4: tlv320aic32x4@18 {
49 compatible = "ti,tlv320aic32x4";
50 #sound-dai-cells = <0>;
54 clocks = <&clocks BCM2835_CLOCK_GP0>;
56 assigned-clocks = <&clocks BCM2835_CLOCK_GP0>;
57 assigned-clock-rates = <25000000>;
59 pinctrl-names = "default";
60 pinctrl-0 = <&gpclk0_pin &aic3204_reset>;
62 reset-gpios = <&gpio 13 0>;
64 iov-supply = <&udrc0_ldoin>;
65 ldoin-supply = <&udrc0_ldoin>;
73 compatible = "simple-audio-card";
74 i2s-controller = <&i2s>;
77 simple-audio-card,name = "udrc";
78 simple-audio-card,format = "i2s";
80 simple-audio-card,bitclock-master = <&dailink0_master>;
81 simple-audio-card,frame-master = <&dailink0_master>;
83 simple-audio-card,widgets =
87 simple-audio-card,routing =
95 dailink0_master: simple-audio-card,cpu {
99 simple-audio-card,codec {
100 sound-dai = <&tlv320aic32x4>;
108 gpclk0_pin: gpclk0_pin {
113 aic3204_reset: aic3204_reset {
119 aic3204_gpio: aic3204_gpio {
126 alsaname = <&snd>, "simple-audio-card,name";