From patchwork Sat Jun 10 19:26:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 106002 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp1705298vqr; Sat, 10 Jun 2023 12:31:02 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5LKaIbTY11h/36jsEyF9xAVjubnyHQp+iUvihscVZ39XfVTL5vw++9UC7sX2Kd4qVCUgcm X-Received: by 2002:a17:902:ced1:b0:1af:f751:1be4 with SMTP id d17-20020a170902ced100b001aff7511be4mr3073899plg.63.1686425462308; Sat, 10 Jun 2023 12:31:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686425462; cv=none; d=google.com; s=arc-20160816; b=jOYvjEx55m2mo0eB1POOgqs0yqoB97ckkGAnoxRJ7L3S5gNSO6RBYQh5dFGMZ3vxcR YU4E2KuIigKHwe0LtdBDTLwWXNsQyr9+pf0no92WLY6mPc2k796UTBPS7IsKN62hDQzD uYT9XiTAzq4RTOBTBCHzal3kkloHJIBkrKdrdZFFGFoUSA8nwC0LK+XbD82FZrM/DGUA cZW6rSjjyuPYSa2sr5ev0u6y+EYHW3IvuLOY80QmXxZRv+9N4PW9O/JVRtB7SJYMFs+d D/o7i9PtfPVs/qP0aSimRr0ogNZ5140CY0v1oi/bLHjXp66nrp75HDA3uHOIKAMpgLAv uTow== 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=KxOISFldC7A+Maohwx70ZQPm8G36oFAf/BfbH4DHEI8=; b=mpinToS6/DQyoJa7+VZOnV89DeGjojKSqvYIoW0+YRbGbu+HjSiwSYJkmC8CS8+xki 4hrsz4SgWo7CtT6dzpR0ObG/+wYImWZkrSl0gzMM3nk8SyYDCA5K2NGxdr37YnhIj0V0 2bKYktpP0jYepC1jQpKi3W1iQCePHHAdWKPSgHlVyiySVqBeGO8IQ3f1V2HVYVRbIsl/ AbiA3A0w2xsKh7JFb6+u3aTrraxdkwDj7BGBCwSmdt+dvcuTWLOmWYpWhSTZlis75B5J m3POeO2Iz83jfIPs0t0bqOQIaDoM+iXkfQ6gQvU56kSCS1QyG+OyLgR3cYdnUT9nhOJ+ dR+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=dubLY1Gc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q3-20020a17090311c300b001b1bd26ae04si4623580plh.87.2023.06.10.12.30.50; Sat, 10 Jun 2023 12:31:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=dubLY1Gc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231571AbjFJT0v (ORCPT + 99 others); Sat, 10 Jun 2023 15:26:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231856AbjFJT0r (ORCPT ); Sat, 10 Jun 2023 15:26:47 -0400 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CDC1D270B; Sat, 10 Jun 2023 12:26:46 -0700 (PDT) Received: by mail-io1-xd31.google.com with SMTP id ca18e2360f4ac-77acb04309dso173165439f.2; Sat, 10 Jun 2023 12:26:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686425206; x=1689017206; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KxOISFldC7A+Maohwx70ZQPm8G36oFAf/BfbH4DHEI8=; b=dubLY1GcXQLEunu1nrsGPfPrxZI84NhZFV6ojH1vTWueN/hWPp9mW5bQzEANWE/H5O 2ykaZCpGLafh1XD08o11qMbAj2lX5kBeLCJU/8RgXtnlXc61rVPqv/PCH08sSz29OCSF qvceM9r45fUeAhuzkFKSBZSRsSeZ+H2MKDIcQG9gh3WNzFWqhro5dn+haa+oo5CcI7ZO fb3/WtpErKuVOGk1EKdh20u5ooAyPOn3ITzkp8UIoQEbyxpdqveMMu1nuhhZBgneg+D/ g31yw+LHidbZ+0bKZ8Kh0eCGOr+KQ1K0oy2Apwx08Dv9YZxHjsIAj2AxTvNkahvj2L+I FQ5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686425206; x=1689017206; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KxOISFldC7A+Maohwx70ZQPm8G36oFAf/BfbH4DHEI8=; b=WMdtZ/G0oASs3C5g0ejrtAwSwK3MFIvJx47wlPLYALDD8wCI00TQrkmLZDsZ6iFGEG 0dxM3WgJOXhCh4dEvKsE1dsg5HWDWDA+ONWEG9FK/CzJ6KOvzZQj3tdFwG4eox2ZGX0w 8pLpgL8OH5OUjvB8V31yn2KhKx2+ClT2qzFcHRF6Gm3Qa2Bk/dz8q/HwL700eJ+kUhCD HZ7EH6nnr7Y1PdlBDTFGenE4iLlDRgUdP52znjxYTDD53Y7pCj5oQ+lYUu3nsdTTd39X BOOLW80FAKfuRxdtMLa1eYmqkVZUgpA5RrFAHx6ZKgY+d4HSyvq8GuZGyAVEqNYC+L0i Wetg== X-Gm-Message-State: AC+VfDzFWkAnmysy3yUitOTXO0gJ2WHQI+DzC/c9M3nBUSb1T7kAqofX 0/yVjMfzHpw6ddRnTv1PKc0= X-Received: by 2002:a5e:a714:0:b0:777:aa56:f5e9 with SMTP id b20-20020a5ea714000000b00777aa56f5e9mr4666510iod.16.1686425206081; Sat, 10 Jun 2023 12:26:46 -0700 (PDT) Received: from aford-B741.lan ([2601:447:d001:897f:7d74:3e3b:c016:e413]) by smtp.gmail.com with ESMTPSA id a24-20020a6b6618000000b00752f62cd3bdsm1963834ioc.12.2023.06.10.12.26.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Jun 2023 12:26:45 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V3 1/3] arm64: dts: imx8mn-beacon: Add HDMI video with sound Date: Sat, 10 Jun 2023 14:26:34 -0500 Message-Id: <20230610192637.263600-2-aford173@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230610192637.263600-1-aford173@gmail.com> References: <20230610192637.263600-1-aford173@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1768345265726412189?= X-GMAIL-MSGID: =?utf-8?q?1768345265726412189?= The Beacon Embedded imx8mn development kit has a DSI to HDMI bridge chip. The bridge supports stereo audio and hot-plug detection. Signed-off-by: Adam Ford diff --git a/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts b/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts index 1392ce02587b..442ff2960677 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts +++ b/arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts @@ -16,4 +16,137 @@ / { chosen { stdout-path = &uart2; }; + + connector { + compatible = "hdmi-connector"; + type = "a"; + + port { + hdmi_connector_in: endpoint { + remote-endpoint = <&adv7535_out>; + }; + }; + }; + + reg_hdmi: regulator-hdmi-dvdd { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_reg_hdmi>; + regulator-name = "hdmi_pwr_en"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; + enable-active-high; + startup-delay-us = <70000>; + regulator-always-on; + }; + + sound-hdmi { + compatible = "simple-audio-card"; + simple-audio-card,name = "sound-hdmi"; + simple-audio-card,format = "i2s"; + + simple-audio-card,cpu { + sound-dai = <&sai5 0>; + system-clock-direction-out; + }; + + simple-audio-card,codec { + sound-dai = <&adv_bridge>; + }; + }; +}; + +&i2c2 { + adv_bridge: hdmi@3d { + compatible = "adi,adv7535"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_hdmi_bridge>; + reg = <0x3d>, <0x3c>, <0x3e>, <0x3f>; + reg-names = "main", "cec", "edid", "packet"; + adi,dsi-lanes = <4>; + avdd-supply = <®_hdmi>; + a2vdd-supply = <®_hdmi>; + dvdd-supply = <®_hdmi>; + pvdd-supply = <®_hdmi>; + v1p2-supply = <®_hdmi>; + v3p3-supply = <®_hdmi>; + interrupt-parent = <&gpio1>; + interrupts = <9 IRQ_TYPE_LEVEL_LOW>; + #sound-dai-cells = <0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + adv7535_in: endpoint { + remote-endpoint = <&dsi_out>; + }; + }; + + port@1 { + reg = <1>; + + adv7535_out: endpoint { + remote-endpoint = <&hdmi_connector_in>; + }; + }; + }; + }; +}; + +&lcdif { + assigned-clocks = <&clk IMX8MN_VIDEO_PLL1>; + assigned-clock-rates = <594000000>; + status = "okay"; +}; + +&mipi_dsi { + samsung,esc-clock-frequency = <20000000>; + status = "okay"; + + ports { + port@1 { + reg = <1>; + + dsi_out: endpoint { + remote-endpoint = <&adv7535_in>; + }; + }; + }; +}; + +&sai5 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai5>; + assigned-clocks = <&clk IMX8MN_CLK_SAI5>; + assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>; + assigned-clock-rates = <24576000>; + #sound-dai-cells = <0>; + status = "okay"; +}; + +&iomuxc { + pinctrl_hdmi_bridge: hdmibridgegrp { + fsl,pins = < + MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19 + >; + }; + + pinctrl_reg_hdmi: reghdmigrp { + fsl,pins = < + MX8MN_IOMUXC_SD1_STROBE_GPIO2_IO11 0x16 + >; + }; + + pinctrl_sai5: sai5grp { + fsl,pins = < + MX8MN_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6 + MX8MN_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6 + MX8MN_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6 + >; + }; }; From patchwork Sat Jun 10 19:26:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 106003 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp1705347vqr; Sat, 10 Jun 2023 12:31:13 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7GUhS/hdPEJxYbuQ78JD2AlWxT80DZWaEwFlmayOKAc39WpI2iJkr0DNj+IBCPojwuvqUw X-Received: by 2002:a05:6a20:968a:b0:116:d935:f742 with SMTP id hp10-20020a056a20968a00b00116d935f742mr5320901pzc.20.1686425472893; Sat, 10 Jun 2023 12:31:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686425472; cv=none; d=google.com; s=arc-20160816; b=x4Xr1ya/K7JCOsQIBrICuBBsKjWxkMh6xd0aZroMzVDYUvW10PIlUfW8Vey9u5zLvG qFf3Os7h+6//LZ0ZWknA1htD+9hNrxOzh5ULGhmw/9UlnvQ5avMW3HFE0vYZtwLfUIBP itkCPRXIr8NjKN/kxvDCprWpGbUemkbTbgqxyAmlFWZn+zs6UkvUvASNkHPJmWXOA8xN WUYy59WLKFFKkJLlprHAMfjvHenfInUUiPLHl0TzM63h3Lh5L4bJm/D/GZts0ViEv6Ev btqxACpYWgFUVKOBtKSnyeLCbiz+uoRrtI7g1uirwok6dLAb2GQ+76M9GT8m/ck2qToo 4b5Q== 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=uulmumzfWaS24fz5Ie5uKr4WLizl9rXMt6vNsDfz7EE=; b=tv2iFTcgUezWfwFk8uQa1JEmyg5JY4qy15vwyYFS8iHN73UHLf12HQMt8kunFMHH71 Ic9jMpVDHaem95MpFxMe4zZ/4WoE/xcYl8OP+kIrWKMNqFLmvEjDKoVjkAcDlLfsyvOl 4tvdmR3EZEe/mXl/ruS402KWh/HOqO8Y+Ynttzn1GpFWN9al9R4r/Ya0RMnSDqYkUD3D nwbPHG3PG3/i+dxUTfKBu74aiY4mdsHgJxwLI9PbFg3N64oJIZC69ytJueCjAchNa8FI RoBfmVPx2PA7/vuM2kmiXk7f+hOcxfRKKRwZTYx7QtERYkEtHTEclq7tXnDOT/bd9xYS pDzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=NkCihISg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v189-20020a6389c6000000b0051b70b1f1f5si2060781pgd.608.2023.06.10.12.31.00; Sat, 10 Jun 2023 12:31:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=NkCihISg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232171AbjFJT0x (ORCPT + 99 others); Sat, 10 Jun 2023 15:26:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59758 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231918AbjFJT0t (ORCPT ); Sat, 10 Jun 2023 15:26:49 -0400 Received: from mail-io1-xd29.google.com (mail-io1-xd29.google.com [IPv6:2607:f8b0:4864:20::d29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 666F8270B; Sat, 10 Jun 2023 12:26:48 -0700 (PDT) Received: by mail-io1-xd29.google.com with SMTP id ca18e2360f4ac-77ac2eb07a3so136549039f.2; Sat, 10 Jun 2023 12:26:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686425208; x=1689017208; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uulmumzfWaS24fz5Ie5uKr4WLizl9rXMt6vNsDfz7EE=; b=NkCihISg1izjma7B9HurTiLq7P7gp9GGFnDWcvjaNEEtCBfgyDhZ/crYtCCj9nLlL+ HbArPZE4MeUZCFbtWk7URZW9QqHqmFIJhd06hhmSwXpbz0qBD8DRnb2UxWZ6yXfqlwCL VmWVJadvtw1y/nNjSieHnxxGI0wk/gWxnofV8SFSI6Clf2t4G9YQKg/25zUmj198AedN fJc2knC7+yD3Y7BtK8f25WTA833N4GaSoEASuys5/+unzdikNSk3FrK4Kv7PILEAEbIl TdL3tisQDARSz7h/hoaAfvNFICNDz+cSDwKBniNHN6nh3cTVDMxi5ncMia7ePlh3Usbf dg/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686425208; x=1689017208; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=uulmumzfWaS24fz5Ie5uKr4WLizl9rXMt6vNsDfz7EE=; b=jJiECQb/jEE27tM/5AIm6z7MqJqrGC1qC+m8y0Q5CbsMqGkL2HWwCPmMQAMHpADBOT UNeoQoBGUsb0jzNvAmLn/AUqs76YtU6Lx2xQloXdOCsmLlPror0kv12/KFVJhVC4xydI OeQWTHnpSrMtZuH33jcKSA0RBdaCO7iRbVFIHd1L0W37YWbInG2rw16LcA/X9ogaPEkD 5QsvLJvSqBLCmX8XDf0fKwaZ0aj1i5okNxBYbxBhtBZiXggwsQVGVtmUfH1O0dp+sz78 abIbGqvnn6fjbA8jNBY7KbznwV5+6QP/iNS6nE/xjBaXyb8Je8Ajtrm0RzcUSCVujIBI REoQ== X-Gm-Message-State: AC+VfDyxb+QlzjZhy1dMTIOqWeX5Le6J30QsJkAQlyz1MozUhmnwNxJ6 O+2RDU8zogZwH3jUA5j8cyY= X-Received: by 2002:a05:6602:2759:b0:76c:6674:243b with SMTP id b25-20020a056602275900b0076c6674243bmr4348868ioe.15.1686425207639; Sat, 10 Jun 2023 12:26:47 -0700 (PDT) Received: from aford-B741.lan ([2601:447:d001:897f:7d74:3e3b:c016:e413]) by smtp.gmail.com with ESMTPSA id a24-20020a6b6618000000b00752f62cd3bdsm1963834ioc.12.2023.06.10.12.26.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Jun 2023 12:26:47 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V3 2/3] arm64: dts: imx8mm-beacon: Change camera I2C address Date: Sat, 10 Jun 2023 14:26:35 -0500 Message-Id: <20230610192637.263600-3-aford173@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230610192637.263600-1-aford173@gmail.com> References: <20230610192637.263600-1-aford173@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1768345276408058484?= X-GMAIL-MSGID: =?utf-8?q?1768345276408058484?= The DSI to HDMI bridge uses the address currently assigned to the camera, so change the camera address to the alternative address of 0x10 in preparation to enable the bridge. Signed-off-by: Adam Ford diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi index bc531175ff76..d5c6fc68d656 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi @@ -141,11 +141,11 @@ &i2c2 { pinctrl-0 = <&pinctrl_i2c2>; status = "okay"; - camera@3c { + camera@10 { compatible = "ovti,ov5640"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ov5640>; - reg = <0x3c>; + reg = <0x10>; clocks = <&clk IMX8MM_CLK_CLKO1>; clock-names = "xclk"; assigned-clocks = <&clk IMX8MM_CLK_CLKO1>; From patchwork Sat Jun 10 19:26:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 106004 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp1706092vqr; Sat, 10 Jun 2023 12:33:11 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4qx8ts/gXSpQ1ulPFZwaI0ukgas6+VShRTJTscB2V5U5gJErmeG8wSm8wVs9mvgOVjlULh X-Received: by 2002:a05:6a20:258f:b0:10a:c09c:bd with SMTP id k15-20020a056a20258f00b0010ac09c00bdmr5149720pzd.55.1686425590962; Sat, 10 Jun 2023 12:33:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686425590; cv=none; d=google.com; s=arc-20160816; b=zwfFvVm2FRvSz0fb8iQ9bevZRVpe7kVaEDqSqFZsq53dcmv2YvOG5T9mtw/VdDnvxW d49HqDxsZbkPpGM3ew5Ngg+cA2TMqAo47+AAlx+M2BuDF+m+pRIpSh2Ji4obJSN8wmdy Qu8QUUvKuJHtIZnJ+eYnTDNNI4ImxiMCrMLRA9U9z730ctd3ktPUNnNxinN67t+MceO4 vue8IVfgV21FFvF3xBRaRIwRkYp/DfrHDmgR0+kJop/qnbCUjp+QR/5/6NvYOyn8QI+r KppOAE3Hg0CixoSDGbHJp4GzqtuI5l9VdonUseXtDKoMAYWmhQCwm4UGvZ4XJBnxoShi 96+A== 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=lWZAOrpxcPy/VaZT1TR0uZvyQNu/oBKtJleKxtxgvfg=; b=wGBlh8kt4dWTJ/anAoGiZR1tg23wRQC88xAbrYIg54fJ4P0kj4XCyR8MZxaW5flH3T /5/MomMCe14oGEA9uYdK0c8IXYBqoRvK1neBSaDXxOmxOPtUq6JHYqInHtKjSvMKtik8 T90hbYK0qDReb2mRAUj6u0ixy9BvyrqXUEv8QLgYbCXAQI95L/fWGR4r2Qn+NRRPRjV3 td3V+dnQRn9Y0ylIbylH1Zn7+B8nd5uXfKgQ/v8w6PqF18V/oiK/feKrwec5BpdQRvzL eE512jYSHxNLHx9GcHWfxZviCkY3B6SCVgFbsiYuIBmgALfkoqo16Askd5kRM5yu8/v4 MpZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=QabA6z7N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j193-20020a638bca000000b0053f9a37184bsi4340020pge.772.2023.06.10.12.32.59; Sat, 10 Jun 2023 12:33:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=QabA6z7N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232272AbjFJT06 (ORCPT + 99 others); Sat, 10 Jun 2023 15:26:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59838 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229520AbjFJT0y (ORCPT ); Sat, 10 Jun 2023 15:26:54 -0400 Received: from mail-io1-xd2b.google.com (mail-io1-xd2b.google.com [IPv6:2607:f8b0:4864:20::d2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 19B68270F; Sat, 10 Jun 2023 12:26:50 -0700 (PDT) Received: by mail-io1-xd2b.google.com with SMTP id ca18e2360f4ac-777a78739ccso174029039f.3; Sat, 10 Jun 2023 12:26:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686425209; x=1689017209; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lWZAOrpxcPy/VaZT1TR0uZvyQNu/oBKtJleKxtxgvfg=; b=QabA6z7N9TIpLITyUdMT51E826/kxGyzJT7Aqxg9Ekm0R9QNwy8VUmx28y/2ANDMYJ VgbNUfpgZs25xWKAru+97r9wVkrQGwmzItIIob5Um+vIIdA4E1UiP0EpZgrvz7bRNgaq JBQZ+eZQapnnHtc8O+V8a5jEBuVt18V4DmqeaKkwy8IIrwEFsThFRpv+oOCXl/ny0qra XO2fPXQV734jkzqHk6axbxr4YkAbl7g93093PBKwb0ANqT82qAysem8Lng3ReMB/hLGG ncMRbkAtVfHYSJIJYVmmklLioAfhOHt+28hF+sog8QGa/J/eKd/yuyz9CxkZ3jRDyfb6 y/pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686425209; x=1689017209; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lWZAOrpxcPy/VaZT1TR0uZvyQNu/oBKtJleKxtxgvfg=; b=Yn4F+AFtjVtgl5RIvHr9qnZRVLXWEe+MuWffZTR355U2zwVUmgQw+1Od7m2qtPFrDM ZAmp5eKP0YzUtno26dXc9UimScOzSpAb4aXiQX+M5ieRO27+q2wgX0YxI2S0NQzTin1q NkeAZ9zjuGeYmKnBfNOu2E/zchajBnXD20IOj3bIWqt2GgaqcthSEN1UokRTTE/igrR7 z5IJA0EBy0AUfsFbH+5wiLQEAAYE6a1YNpD0UpWZYN2ODX201xDYcLfAz56zHhObQ3gK waQxSR2jBycIOUDSq2gDuAkIFg9PX1xJbR1RuN9nfc5zZNI5aJz7upQjAOAwDWMXeFA/ 6qxQ== X-Gm-Message-State: AC+VfDzfmegJiGRgg+ZotKvPtFRSLAG6gMPPXJC4KsyoG5rkJ+CWT5os JqJ/IOKI02XzFdEvb0FOWnQ= X-Received: by 2002:a05:6602:1851:b0:777:a970:b382 with SMTP id d17-20020a056602185100b00777a970b382mr5146501ioi.18.1686425209342; Sat, 10 Jun 2023 12:26:49 -0700 (PDT) Received: from aford-B741.lan ([2601:447:d001:897f:7d74:3e3b:c016:e413]) by smtp.gmail.com with ESMTPSA id a24-20020a6b6618000000b00752f62cd3bdsm1963834ioc.12.2023.06.10.12.26.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Jun 2023 12:26:48 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V3 3/3] arm64: dts: imx8mm-beacon: Add HDMI video with sound Date: Sat, 10 Jun 2023 14:26:36 -0500 Message-Id: <20230610192637.263600-4-aford173@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230610192637.263600-1-aford173@gmail.com> References: <20230610192637.263600-1-aford173@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1768345400318437247?= X-GMAIL-MSGID: =?utf-8?q?1768345400318437247?= The Beacon Embedded imx8mm development kit has a DSI to HDMI bridge chip. The bridge supports stereo audio and hot-plugging. Signed-off-by: Adam Ford diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts b/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts index 74a7b0cc10c2..66d68ce98ca4 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts @@ -16,4 +16,135 @@ / { chosen { stdout-path = &uart2; }; + + connector { + compatible = "hdmi-connector"; + type = "a"; + + port { + hdmi_connector_in: endpoint { + remote-endpoint = <&adv7535_out>; + }; + }; + }; + + reg_hdmi: regulator-hdmi-dvdd { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_reg_hdmi>; + regulator-name = "hdmi_pwr_en"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; + enable-active-high; + startup-delay-us = <70000>; + regulator-always-on; + }; + + sound-hdmi { + compatible = "simple-audio-card"; + simple-audio-card,name = "sound-hdmi"; + simple-audio-card,format = "i2s"; + + simple-audio-card,cpu { + sound-dai = <&sai5 0>; + system-clock-direction-out; + }; + + simple-audio-card,codec { + sound-dai = <&adv_bridge>; + }; + }; +}; + +&i2c2 { + adv_bridge: hdmi@3d { + compatible = "adi,adv7535"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_hdmi_bridge>; + reg = <0x3d>, <0x3c>, <0x3e>, <0x3f>; + reg-names = "main", "cec", "edid", "packet"; + adi,dsi-lanes = <4>; + avdd-supply = <®_hdmi>; + a2vdd-supply = <®_hdmi>; + dvdd-supply = <®_hdmi>; + pvdd-supply = <®_hdmi>; + v1p2-supply = <®_hdmi>; + v3p3-supply = <®_hdmi>; + interrupt-parent = <&gpio1>; + interrupts = <9 IRQ_TYPE_LEVEL_LOW>; + #sound-dai-cells = <0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + adv7535_in: endpoint { + remote-endpoint = <&dsi_out>; + }; + }; + + port@1 { + reg = <1>; + + adv7535_out: endpoint { + remote-endpoint = <&hdmi_connector_in>; + }; + }; + }; + }; +}; + +&lcdif { + status = "okay"; +}; + +&mipi_dsi { + samsung,esc-clock-frequency = <20000000>; + status = "okay"; + + ports { + port@1 { + reg = <1>; + + dsi_out: endpoint { + remote-endpoint = <&adv7535_in>; + }; + }; + }; +}; + +&sai5 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai5>; + assigned-clocks = <&clk IMX8MM_CLK_SAI5>; + assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; + assigned-clock-rates = <24576000>; + #sound-dai-cells = <0>; + status = "okay"; +}; + +&iomuxc { + pinctrl_hdmi_bridge: hdmibridgegrp { + fsl,pins = < + MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19 + >; + }; + + pinctrl_reg_hdmi: reghdmigrp { + fsl,pins = < + MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11 0x16 + >; + }; + + pinctrl_sai5: sai5grp { + fsl,pins = < + MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6 + MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6 + MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6 + >; + }; };