diff options
Diffstat (limited to 'arch/arm/boot/dts/dra72-evm.dts')
-rw-r--r-- | arch/arm/boot/dts/dra72-evm.dts | 95 |
1 files changed, 94 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/dra72-evm.dts b/arch/arm/boot/dts/dra72-evm.dts index fe8c3e7ca88..c747dd63ebd 100644 --- a/arch/arm/boot/dts/dra72-evm.dts +++ b/arch/arm/boot/dts/dra72-evm.dts @@ -96,6 +96,13 @@ reusable; status = "okay"; }; + + /* Required by cmem driver used by radio */ + cmem_radio: cmem@95400000 { + reg = <0x95400000 0x400000>; + no-map; + status = "okay"; + }; }; extcon1: dra7x_usbid_extcon1 { @@ -138,9 +145,10 @@ primary_sound: primary_sound { compatible = "ti,dra7xx-evm-audio"; ti,model = "DRA7xx-EVM"; + ti,always-on; ti,audio-codec = <&tlv320aic3106>; ti,mcasp-controller = <&mcasp3>; - ti,codec-clock-rate = <5644800>; + ti,codec-clock-rate = <11289600>; clocks = <&atl_clkin2_ck>; clock-names = "mclk"; ti,audio-routing = @@ -154,6 +162,14 @@ "LINE1L", "Line In", "LINE1R", "Line In"; }; + + radio { + compatible = "ti,dra7xx_radio"; + gpios = <&gpio6 20 0>; + + pinctrl-names = "default"; + pinctrl-0 = <&radio_pins>; + }; }; &dra7_pmx_core { @@ -310,6 +326,21 @@ >; }; + mcasp2_pins: pinmux_mcasp2_pins { + pinctrl-single,pins = < + 0x02F4 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp2_aclkx */ + 0x02F8 (PIN_INPUT_SLEW | MUX_MODE0) /* mcasp2_afsx */ + 0x0304 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp2_axr0 */ + 0x0308 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp2_axr1 */ + 0x030C (PIN_INPUT_SLEW | MUX_MODE0) /* mcasp2_axr2 */ + 0x0310 (PIN_INPUT_SLEW | MUX_MODE0) /* mcasp2_axr3 */ + 0x0314 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp2_axr4 */ + 0x0318 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp2_axr5 */ + 0x031c (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp2_axr6 */ + 0x0320 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp2_axr7 */ + >; + }; + mcasp3_pins: pinmux_mcasp3_pins { pinctrl-single,pins = < 0x324 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_aclkx */ @@ -328,6 +359,15 @@ >; }; + mcasp6_pins: pinmux_mcasp6_pins { + pinctrl-single,pins = < + 0x2d4 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mcasp6_axr0 */ + 0x2d8 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mcasp6_axr1 */ + 0x2dc (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mcasp6_clkx */ + 0x2e0 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mcasp6_fsx */ + >; + }; + usb1_pins: pinmux_usb1_pins { pinctrl-single,pins = < 0x280 (PIN_INPUT_SLEW | MUX_MODE0) /* usb1_drvvbus */ @@ -340,6 +380,12 @@ >; }; + tsc_pins: pinmux_tsc_pins { + pinctrl-single,pins = < + 0x3D4 (PIN_INPUT_PULLUP | MUX_MODE14) /* dcan1_rx -> gpio1_15 */ + >; + }; + qspi1_pins: pinmux_qspi1_pins { pinctrl-single,pins = < 0x74 (PIN_OUTPUT | MUX_MODE1) /* gpmc_a13.qspi1_rtclk */ @@ -365,6 +411,14 @@ 0x418 (MUX_MODE15) /* wakeup0.off */ >; }; + + radio_pins: pinmux_radio_pins { + pinctrl-single,pins = < + 0x0334 (PIN_INPUT | MUX_MODE4) /* i2c4_sda */ + 0x0338 (PIN_INPUT | MUX_MODE4) /* i2c4_scl */ + 0x02A0 (PIN_INPUT | MUX_MODE14) /* gpio6_20 */ + >; + }; }; &i2c1 { @@ -810,12 +864,33 @@ status = "okay"; + atl1 { + bws = <DRA7_ATL_WS_MCASP2_FSX>; + aws = <DRA7_ATL_WS_MCASP6_FSX>; + }; + atl2 { bws = <DRA7_ATL_WS_MCASP2_FSX>; aws = <DRA7_ATL_WS_MCASP3_FSX>; }; }; +&mcasp2 { + pinctrl-names = "default"; + pinctrl-0 = <&mcasp2_pins>; + + fck_parent = "atl_clkin2_ck"; + + status = "okay"; + + op-mode = <0>; /* MCASP_IIS_MODE */ + tdm-slots = <2>; + /* 8 serializer */ + serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ + 1 1 1 1 1 1 1 1 + >; +}; + &mcasp3 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&mcasp3_pins>; @@ -833,6 +908,24 @@ >; }; +&mcasp6 { + pinctrl-names = "default"; + pinctrl-0 = <&mcasp6_pins>; + + fck_parent = "atl_clkin1_ck"; + + status = "okay"; + + op-mode = <0>; /* MCASP_IIS_MODE */ + tdm-slots = <8>; + /* 4 serializer */ + serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ + 1 2 0 0 + >; + tx-num-evt = <8>; + rx-num-evt = <8>; +}; + &omap_dwc3_1 { extcon = <&extcon1>; }; |