a90193b9a0
Add the first of the two tas5707 power amplifier present on the speaker daughter board. According to the schematics of the S400 v3, only I2SB_DIN3 and I2SC_DOUT2 will be available to the speaker board. 9R83, 9R84 and 9R18 are not connected so no audio signal will be provided to the second amplifier. There is no point in enabling it even if it is visible on the i2c bus. Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Signed-off-by: Kevin Hilman <khilman@baylibre.com>
218 lines
4.1 KiB
Plaintext
218 lines
4.1 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (c) 2017 Amlogic, Inc. All rights reserved.
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include "meson-axg.dtsi"
|
|
|
|
/ {
|
|
compatible = "amlogic,s400", "amlogic,a113d", "amlogic,meson-axg";
|
|
model = "Amlogic Meson AXG S400 Development Board";
|
|
|
|
aliases {
|
|
serial0 = &uart_AO;
|
|
serial1 = &uart_A;
|
|
};
|
|
|
|
main_12v: regulator-main_12v {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "12V";
|
|
regulator-min-microvolt = <12000000>;
|
|
regulator-max-microvolt = <12000000>;
|
|
};
|
|
|
|
vddio_boot: regulator-vddio_boot {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "VDDIO_BOOT";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
};
|
|
|
|
vddao_3v3: regulator-vddao_3v3 {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "VDDAO_3V3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
vddio_ao18: regulator-vddio_ao18 {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "VDDIO_AO18";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
};
|
|
|
|
vcc_3v3: regulator-vcc_3v3 {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "VCC_3V3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
emmc_pwrseq: emmc-pwrseq {
|
|
compatible = "mmc-pwrseq-emmc";
|
|
reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
sdio_pwrseq: sdio-pwrseq {
|
|
compatible = "mmc-pwrseq-simple";
|
|
reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>;
|
|
clocks = <&wifi32k>;
|
|
clock-names = "ext_clock";
|
|
};
|
|
|
|
wifi32k: wifi32k {
|
|
compatible = "pwm-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <32768>;
|
|
pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */
|
|
};
|
|
|
|
speaker-leds {
|
|
compatible = "gpio-leds";
|
|
|
|
aled1 {
|
|
label = "speaker:aled1";
|
|
gpios = <&gpio_speaker 7 0>;
|
|
};
|
|
|
|
aled2 {
|
|
label = "speaker:aled2";
|
|
gpios = <&gpio_speaker 6 0>;
|
|
};
|
|
|
|
aled3 {
|
|
label = "speaker:aled3";
|
|
gpios = <&gpio_speaker 5 0>;
|
|
};
|
|
|
|
aled4 {
|
|
label = "speaker:aled4";
|
|
gpios = <&gpio_speaker 4 0>;
|
|
};
|
|
|
|
aled5 {
|
|
label = "speaker:aled5";
|
|
gpios = <&gpio_speaker 3 0>;
|
|
};
|
|
|
|
aled6 {
|
|
label = "speaker:aled6";
|
|
gpios = <&gpio_speaker 2 0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
ðmac {
|
|
status = "okay";
|
|
phy-mode = "rgmii";
|
|
pinctrl-0 = <ð_rgmii_y_pins>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
&uart_A {
|
|
status = "okay";
|
|
pinctrl-0 = <&uart_a_pins>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
&uart_AO {
|
|
status = "okay";
|
|
pinctrl-0 = <&uart_ao_a_pins>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
&ir {
|
|
status = "okay";
|
|
pinctrl-0 = <&remote_input_ao_pins>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
&i2c1 {
|
|
status = "okay";
|
|
pinctrl-0 = <&i2c1_z_pins>;
|
|
pinctrl-names = "default";
|
|
|
|
speaker_amp1: audio-codec@1b {
|
|
compatible = "ti,tas5707";
|
|
reg = <0x1b>;
|
|
reset-gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>;
|
|
#sound-dai-cells = <0>;
|
|
AVDD-supply = <&vcc_3v3>;
|
|
DVDD-supply = <&vcc_3v3>;
|
|
PVDD_A-supply = <&main_12v>;
|
|
PVDD_B-supply = <&main_12v>;
|
|
PVDD_C-supply = <&main_12v>;
|
|
PVDD_D-supply = <&main_12v>;
|
|
};
|
|
};
|
|
|
|
&i2c_AO {
|
|
status = "okay";
|
|
pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>;
|
|
pinctrl-names = "default";
|
|
|
|
gpio_speaker: gpio-controller@1f {
|
|
compatible = "nxp,pca9557";
|
|
reg = <0x1f>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
vcc-supply = <&vddao_3v3>;
|
|
};
|
|
};
|
|
|
|
&pwm_ab {
|
|
status = "okay";
|
|
pinctrl-0 = <&pwm_a_x20_pins>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
/* emmc storage */
|
|
&sd_emmc_c {
|
|
status = "okay";
|
|
pinctrl-0 = <&emmc_pins>;
|
|
pinctrl-1 = <&emmc_clk_gate_pins>;
|
|
pinctrl-names = "default", "clk-gate";
|
|
|
|
bus-width = <8>;
|
|
cap-sd-highspeed;
|
|
cap-mmc-highspeed;
|
|
max-frequency = <180000000>;
|
|
non-removable;
|
|
disable-wp;
|
|
mmc-ddr-1_8v;
|
|
mmc-hs200-1_8v;
|
|
|
|
vmmc-supply = <&vcc_3v3>;
|
|
vqmmc-supply = <&vddio_boot>;
|
|
};
|
|
|
|
/* wifi module */
|
|
&sd_emmc_b {
|
|
status = "okay";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pinctrl-0 = <&sdio_pins>;
|
|
pinctrl-1 = <&sdio_clk_gate_pins>;
|
|
pinctrl-names = "default", "clk-gate";
|
|
|
|
bus-width = <4>;
|
|
cap-sd-highspeed;
|
|
max-frequency = <100000000>;
|
|
non-removable;
|
|
disable-wp;
|
|
|
|
mmc-pwrseq = <&sdio_pwrseq>;
|
|
|
|
vmmc-supply = <&vddao_3v3>;
|
|
vqmmc-supply = <&vddio_boot>;
|
|
|
|
brcmf: wifi@1 {
|
|
reg = <1>;
|
|
compatible = "brcm,bcm4329-fmac";
|
|
};
|
|
};
|