Received: by 2002:a9a:4c47:0:b029:116:c383:538 with SMTP id u7csp1064414lko; Tue, 13 Jul 2021 16:13:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyfz3S90fDDnzfUx6PoZpGkORoixKsYlYUorf6TNT65G4ztwoNBFWR1uMtis/P5/RpNLtcW X-Received: by 2002:a17:906:1b41:: with SMTP id p1mr8550690ejg.486.1626218012172; Tue, 13 Jul 2021 16:13:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626218012; cv=none; d=google.com; s=arc-20160816; b=mBfen7IRTBQnKtFFZtv9HvDDH549WNzwaik4FSFDu0RCFfhPU3L7vZFZBcGgCrYQJB 0hDJ/KmK5CPocC8zPv64E7JnMuBEdL9ycT1BV9Jrp3dselvFrPcSqO6bDIHjdLjV8w9b cXrUVmw7V9e2PK5OIPMqoBrekn4nGNmscivxO2eEYt+eT40qkThw1yINONwMbbrZuuKn 6AJcNm8uZiW9eghLSZ1MSdrqn9vYcbMOUbJo2u+zddf6Mxp7cx7LQzA0nJ9jFgos/k9f nUhi5VWYq/g6BVfGr9LhQ8Ehn+DZgicC5V5bcTehC4fn4S4ctIBwH03ElrkpZ40WM0GN Cg1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=SWl1Vtp4REPunQuHP81GLtdpuPygHjaGQhTUxCn58D0=; b=sqUdElKnT0kdzPaM0dWlCtUReqoxuh9ER8Sj+W13VvHO9Slm6GFwzG43xHByEzqeb2 u75C5LKTtY0HrB86Ocekrv3eogtZ4Dh4A2EaJ1mbjJ8tQXOL9SG8fpwzzeb5rf7Niq2w FDe5bmmPElcekUxUi6YCUo5w2BYyyHOiYdszFCAa+SxE/xmIiwN8cQ/BB6vrig0JOoXP q6JbeUZKfsrmBeHyvUpn9o94d6aUYt0daP6St+fa5V283YjzVExNj+CgdK/t678aNNaT txgV1KmTj7W50UevI9IT+N33yeNZO/dowzbetRnIq+Shhh5W/Sf+suD2h7shz9p/DzBG wmRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=f+xHksQO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ne26si233595ejc.289.2021.07.13.16.13.10; Tue, 13 Jul 2021 16:13:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=f+xHksQO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236865AbhGMXOH (ORCPT + 99 others); Tue, 13 Jul 2021 19:14:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50472 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236791AbhGMXOE (ORCPT ); Tue, 13 Jul 2021 19:14:04 -0400 Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C4B59C0613DD for ; Tue, 13 Jul 2021 16:11:12 -0700 (PDT) Received: by mail-wm1-x32a.google.com with SMTP id i2-20020a05600c3542b02902058529ea07so218080wmq.3 for ; Tue, 13 Jul 2021 16:11:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=SWl1Vtp4REPunQuHP81GLtdpuPygHjaGQhTUxCn58D0=; b=f+xHksQOVZnAOtbQbk5DNKurXzF2JLVBFVEO+Wl6FuhaNLj5ZMv06DWOrhpD1JceHA 3bCdar4rI5CXlp89SFulcQ+VT0+oj0fC/rgY6/KGpV/bJ3sNtKqQxA9SMYSUrPOsVuVY Z+LCcH1hOwbSdGMv54OHWg1HzGNWgXoQPn3hwjLwjvL8tZpcrIVWGr0FfB8WQU6xBuZU enggdKrn/byhMOB2F/ySVGipjAwzf28ZrPYeVMOBnk6uu6UiWuf+2bGeRxWmzsZtFfF/ 1pb+soBHHq+NmofNqKHpOns6jPwlFOmj/s9FzclVG+E8Vxm+feZ832zAsXxQdNEhoTDz VUvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=SWl1Vtp4REPunQuHP81GLtdpuPygHjaGQhTUxCn58D0=; b=eS2zj887mD0R8HYteBnck6Ts+M5cnKOknt4XUi2Bm2Kkbh9kc8MiSiW62mUTkzJzYA deCTlwi+W27EcUphEy332IZa33ykit5JY76m4zdYnNvn3AYxAn90zFtHbLYvA0H1mS+I mnudhoX2p2R2lvwtyV+JuzRZuKuAWFLHC12McVZ7Aoq7t2w+7PTCYzgq2niZXfn8rI6C zZRFlOJ9LMngjKk9G3n4tFh1gITyweYmbUNBHVBK9CoMr2sJdVJD5s4odtYw2droKes0 u+4JiUviAVxD8AzJhYau96n4YvAl6jzJMG+TgNQylGy/lgZtuk4rsWWStskipuZnWiKS ldfg== X-Gm-Message-State: AOAM533JYGQtkHWi1G0Kn6blRA/xadr/yOHVIWWbgjzQz/e4ob/J8+bE A9vQ/c+mKY2tipbzc4g+aKc= X-Received: by 2002:a7b:c316:: with SMTP id k22mr620798wmj.56.1626217871429; Tue, 13 Jul 2021 16:11:11 -0700 (PDT) Received: from localhost.localdomain (dynamic-2a01-0c23-c041-6f00-f22f-74ff-fe21-0725.c23.pool.telefonica.de. [2a01:c23:c041:6f00:f22f:74ff:fe21:725]) by smtp.googlemail.com with ESMTPSA id y16sm3551608wmq.1.2021.07.13.16.11.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jul 2021 16:11:11 -0700 (PDT) From: Martin Blumenstingl To: linux-amlogic@lists.infradead.org Cc: narmstrong@baylibre.com, khilman@baylibre.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Martin Blumenstingl Subject: [PATCH 2/2] ARM: dts: meson8b: ec100: wire up the RT5640 audio codec Date: Wed, 14 Jul 2021 01:11:03 +0200 Message-Id: <20210713231103.2994354-3-martin.blumenstingl@googlemail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210713231103.2994354-1-martin.blumenstingl@googlemail.com> References: <20210713231103.2994354-1-martin.blumenstingl@googlemail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Realtek RT5640 codec is connected to the SoC's I2S interface. Describe this in the .dts together with the codec's LDO1 enable GPIO so audio can be played on the Endless Mini. While here, add a note about the realtek,ldo1-en-gpios for which the EC100 uses GPIO_BSD_EN. Due to driver limitations this pin cannot be used currently. Signed-off-by: Martin Blumenstingl --- arch/arm/boot/dts/meson8b-ec100.dts | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/arch/arm/boot/dts/meson8b-ec100.dts b/arch/arm/boot/dts/meson8b-ec100.dts index 8e48ccc6b634..177feb09a66d 100644 --- a/arch/arm/boot/dts/meson8b-ec100.dts +++ b/arch/arm/boot/dts/meson8b-ec100.dts @@ -96,6 +96,33 @@ rtc32k_xtal: rtc32k-xtal-clk { #clock-cells = <0>; }; + sound { + compatible = "amlogic,gx-sound-card"; + model = "M8B-EC100"; + audio-routing = "I2S Encoder Playback", "I2S FIFO Playback"; + + assigned-clocks = <&clkc CLKID_MPLL0>, + <&clkc CLKID_MPLL1>, + <&clkc CLKID_MPLL2>; + assigned-clock-rates = <270950400>, + <294912000>, + <393216000>; + + dai-link-0 { + sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; + }; + + dai-link-1 { + sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; + dai-format = "i2s"; + mclk-fs = <256>; + + codec-0 { + sound-dai = <&rt5640>; + }; + }; + }; + usb_vbus: regulator-usb-vbus { /* * Silergy SY6288CCAC-GP 2A Power Distribution Switch. @@ -242,6 +269,14 @@ vddee: regulator-vddee { }; }; +&aiu { + status = "okay"; + + pinctrl-0 = <&i2s_am_clk_pins>, <&i2s_out_ao_clk_pins>, + <&i2s_out_lr_clk_pins>, <&i2s_out_ch01_ao_pins>; + pinctrl-names = "default"; +}; + &cpu0 { cpu-supply = <&vcck>; }; @@ -283,9 +318,19 @@ &i2c_A { rt5640: codec@1c { compatible = "realtek,rt5640"; + reg = <0x1c>; + + #sound-dai-cells = <0>; + interrupt-parent = <&gpio_intc>; interrupts = <13 IRQ_TYPE_EDGE_BOTH>; /* GPIOAO_13 */ + + /* + * TODO: realtek,ldo1-en-gpios is connected to GPIO_BSD_EN. + * We currently cannot configure this pin correctly. + * Luckily for us it's in the "right" state by default. + */ realtek,in1-differential; }; }; -- 2.32.0