From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC74FC0018C for ; Thu, 9 Nov 2023 02:35:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232060AbjKICf4 (ORCPT ); Wed, 8 Nov 2023 21:35:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229557AbjKICfy (ORCPT ); Wed, 8 Nov 2023 21:35:54 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84666210E for ; Wed, 8 Nov 2023 18:35:51 -0800 (PST) Received: from epcas2p1.samsung.com (unknown [182.195.41.53]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20231109023549epoutp01a05175d3050a710f390f5810ba33b737~V09XRkA_b2911229112epoutp01a for ; Thu, 9 Nov 2023 02:35:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20231109023549epoutp01a05175d3050a710f390f5810ba33b737~V09XRkA_b2911229112epoutp01a DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1699497349; bh=e40qkFoO4EvWsvhDZulec8YWuoO/4U+P/CY60bXHZbc=; h=Date:Subject:To:Cc:From:In-Reply-To:References:From; b=ViKtHhTIflEEMWFyMQr7+x/gYZ9vu6dbekxkGT4j74BO1mbXtMVQ/XvMFbnuKxiNC R0iKDu6bZtwGDGB6g4vQ6642BYShXtSS8OnDe/TtQKa0eKk+pVxiEW02EkZWeENExN a2GN/+3wdcz82QD422pBU8WMNFFws3Cku5TnHgYs= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p4.samsung.com (KnoxPortal) with ESMTP id 20231109023549epcas2p4f98f960345804ca14bcdaf582a9b5525~V09WyReqN0832708327epcas2p48; Thu, 9 Nov 2023 02:35:49 +0000 (GMT) Received: from epsmges2p2.samsung.com (unknown [182.195.36.92]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4SQmKJ4Kd3z4x9Q5; Thu, 9 Nov 2023 02:35:48 +0000 (GMT) Received: from epcas2p3.samsung.com ( [182.195.41.55]) by epsmges2p2.samsung.com (Symantec Messaging Gateway) with SMTP id 8B.64.09622.4854C456; Thu, 9 Nov 2023 11:35:48 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p1.samsung.com (KnoxPortal) with ESMTPA id 20231109023547epcas2p1e6608e9164b8c74411c46f990dbdd7ae~V09VgaLn_2723727237epcas2p11; Thu, 9 Nov 2023 02:35:47 +0000 (GMT) Received: from epsmgms1p2new.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20231109023547epsmtrp1616ba460981a40e3555627c64de4243c~V09VfZBwl0075000750epsmtrp18; Thu, 9 Nov 2023 02:35:47 +0000 (GMT) X-AuditID: b6c32a46-d61ff70000002596-73-654c4584b74b Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 38.FE.08817.3854C456; Thu, 9 Nov 2023 11:35:47 +0900 (KST) Received: from [10.229.8.168] (unknown [10.229.8.168]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20231109023547epsmtip22e860d4e6bc063bca3ef5e6582154f95~V09VKSURZ1414114141epsmtip2f; Thu, 9 Nov 2023 02:35:47 +0000 (GMT) Message-ID: <53920528-a7d0-0e73-4bf2-31637eebb2c2@samsung.com> Date: Thu, 9 Nov 2023 11:33:00 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH 09/10] arm64: dts: exynos: add initial support for exynosautov920 SoC Content-Language: en-US To: Krzysztof Kozlowski , Alim Akhtar , Rob Herring , Conor Dooley , Tomasz Figa , Sylwester Nawrocki , Linus Walleij , Thierry Reding , =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , Greg Kroah-Hartman , Jiri Slaby Cc: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-pwm@vger.kernel.org, linux-serial@vger.kernel.org From: Jaewon Kim In-Reply-To: <684670c3-d749-43fd-8ae7-89b26843aec8@linaro.org> Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDJsWRmVeSWpSXmKPExsWy7bCmuW6Lq0+qQWOvnMWDedvYLNbsPcdk Mf/IOVaL5sXr2SzezZWx2Pt6K7vFlD/LmSw2Pb7GarF5/h9Gi8u75rBZ3L27itFixvl9TBZn FveyW7TuPcJucfhNO6vFz13zWCxW7QKquz1xMqODkMfOWXfZPTat6mTzuHNtD5vH/rlr2D02 L6n36P9r4NG3ZRWjx+dNcgEcUdk2GamJKalFCql5yfkpmXnptkrewfHO8aZmBoa6hpYW5koK eYm5qbZKLj4Bum6ZOUCfKCmUJeaUAoUCEouLlfTtbIryS0tSFTLyi0tslVILUnIKzAv0ihNz i0vz0vXyUkusDA0MjEyBChOyMyZ/38lcMPsbU8XVM64NjH9XMHUxcnJICJhIHF6+Csjm4hAS 2MEocXLNMTYI5xOjxNKPN5ghnG+MEq+frWOBadnQcI0RIrGXUWLFzuXsEM5rRokrv6aBVfEK 2ElcffKIEcRmEVCRaH7ylxEiLihxcuYTsBpRgWiJ1mX32UBsYSC7c8FJsKOYBcQlbj2ZD2aL CHxglnh5PRtkAbPAA0aJuee+gg1iE9CW+L5+MSuIzQm0rPv1MRaIZnmJ5q2zwe6WEHjDITF/ +WQ2iLtdJE6evMUIYQtLvDq+hR3ClpJ42d8GZWdLtE//wwphV0hc3DAbqtdYYtazdqBeDqAF mhLrd+mDmBICyhJHbkGt5ZPoOPyXHSLMK9HRJgTRqCZxf+o5qCEyEpOOrISGu4fEx1NrWCcw Ks5CCpVZSL6fheSZWQh7FzCyrGIUSy0ozk1PLTYqMIJHd3J+7iZGcDLXctvBOOXtB71DjEwc jIcYJTiYlUR4L5j4pArxpiRWVqUW5ccXleakFh9iNAXGzURmKdHkfGA+ySuJNzSxNDAxMzM0 NzI1MFcS573XOjdFSCA9sSQ1OzW1ILUIpo+Jg1OqgalYq0q18uXUM9dWPfykvrn3wfxoz9Y2 RmmPnX3lv9ucQl/O+/2Ob/oW08v3eapZOJZe23LNyT3xmPkJr11+77sVOc2/V/Hob94RK6Ai 9SE8/PTbo273V1/inmWtGh57+PgEXxffEwqn/nn49jZfVDe0EGh7bxNyNsXqzdnt1zbKTVn3 QOFr8eHzl47ceHvharKgpmrz26pNVUvjPzG7+FVxnqkL23/P4dGDHaxbHXuOvmMIdS+3n9fN 8MFoRozZ21tnZyl/Dbz69IB+LoOHNcMy2WMt633uB5hLHFv7OTth3ZodVT99XswxEnoV6Wmv ImsWeS+U7Uq5qE7cPbnY7yecbzheOpaWvt/m0q+f5z4osRRnJBpqMRcVJwIACrgljW8EAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLIsWRmVeSWpSXmKPExsWy7bCSvG6zq0+qwbk/6hYP5m1js1iz9xyT xfwj51gtmhevZ7N4N1fGYu/rrewWU/4sZ7LY9Pgaq8Xm+X8YLS7vmsNmcffuKkaLGef3MVmc WdzLbtG69wi7xeE37awWP3fNY7FYtQuo7vbEyYwOQh47Z91l99i0qpPN4861PWwe++euYffY vKTeo/+vgUffllWMHp83yQVwRHHZpKTmZJalFunbJXBlTP6+k7lg9jemiqtnXBsY/65g6mLk 5JAQMJHY0HCNsYuRi0NIYDejxKlHD9kgEjISy5/1QdnCEvdbjrBCFL1klLhw/gELSIJXwE7i 6pNHjCA2i4CKRPOTv4wQcUGJkzOfgNWICkRLrP58gRXEFgayOxecBNvMLCAucevJfCaQoSIC X5glPp6+BOYwCzxglFg+6RFYh5DAH0aJyZ1gNpuAtsT39YvBbE6gzd2vj7FATDKT6NraxQhh y0s0b53NPIFRaBaSQ2YhWTgLScssJC0LGFlWMUqmFhTnpucWGxYY5aWW6xUn5haX5qXrJefn bmIEx7CW1g7GPas+6B1iZOJgPMQowcGsJMJ7wcQnVYg3JbGyKrUoP76oNCe1+BCjNAeLkjjv t9e9KUIC6YklqdmpqQWpRTBZJg5OqQamI7kxkj7ThL28/1k337vqfCEiaNqPj6pq77YcS85v n/08v/QXc1hoSMqlec2Gr5YK5HY+93699MP33v0rpFJuLEpaseyimPpBvn0XfJacXyahaD75 fUpsmn2Xnob/hTzBPy/YbX2Wai9U28rx7Nuxf3071zsH6giqxeZf35J8dMI0f7+j2T/l05U2 RNw/vvX8mgnvFPsOKQof/pUTcTU9+kFvmXbK653CKs+mPE2/lrz18pHKyTfUWa1smq8fWm4f uTnm+Mfb1vHL19k/82+6+9I0f8G7A39dqjVcpWYHsZr9vJ6SvfvWm3UBcgsSYqYtEO0+e0fj 1JuqPO/8s1uyMlmtTiUHcqye331981NvXSWW4oxEQy3mouJEAN42jL5QAwAA X-CMS-MailID: 20231109023547epcas2p1e6608e9164b8c74411c46f990dbdd7ae X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20231031095021epcas2p352c4ace8652d7bf1f74a9b32ab61a913 References: <20231031094852.118677-1-jaewon02.kim@samsung.com> <20231031094852.118677-10-jaewon02.kim@samsung.com> <684670c3-d749-43fd-8ae7-89b26843aec8@linaro.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23. 11. 8. 16:58, Krzysztof Kozlowski wrote: > On 31/10/2023 10:47, Jaewon Kim wrote: >> Samsung ExynosAutov920 is ARMv8-based automotive-oriented SoC. >> It has AE(Automotive Enhanced) IPs for safety. >> * Cortex-A78AE 10-cores >> * GIC-600AE >> >> This is minimal support for ExynosAutov920 SoC. >> * Enumerate all pinctrl nodes >> * Enable Chip-Id >> * Serial0 for console >> * PWM >> >> Since the clock driver is not yet implemented, it is supported as >> fixed-clock. >> >> Signed-off-by: Jaewon Kim >> --- >> .../dts/exynos/exynosautov920-pinctrl.dtsi | 1266 +++++++++++++++++ >> .../arm64/boot/dts/exynos/exynosautov920.dtsi | 318 +++++ >> 2 files changed, 1584 insertions(+) >> create mode 100644 arch/arm64/boot/dts/exynos/exynosautov920-pinctrl.dtsi >> create mode 100644 arch/arm64/boot/dts/exynos/exynosautov920.dtsi >> >> diff --git a/arch/arm64/boot/dts/exynos/exynosautov920-pinctrl.dtsi b/arch/arm64/boot/dts/exynos/exynosautov920-pinctrl.dtsi >> new file mode 100644 >> index 000000000000..63b958b96c48 >> --- /dev/null >> +++ b/arch/arm64/boot/dts/exynos/exynosautov920-pinctrl.dtsi >> @@ -0,0 +1,1266 @@ >> +// SPDX-License-Identifier: GPL-2.0 >> +/* >> + * Samsung's ExynosAutov920 SoC pin-mux and pin-config device tree source >> + * >> + * Copyright (c) 2023 Samsung Electronics Co., Ltd. >> + * >> + * Samsung's ExynosAutov920 SoC pin-mux and pin-config options are listed as >> + * device tree nodes in this file. >> + */ >> + >> +#include >> + >> +#include "exynos-pinctrl.h" >> + >> +&pinctrl_alive { >> + gpa0: gpa0-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + interrupt-parent = <&gic>; >> + interrupts = , >> + , >> + , >> + , >> + , >> + , >> + , >> + ; >> + }; >> + >> + gpa1: gpa1-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + interrupt-parent = <&gic>; >> + interrupts = , >> + ; >> + }; >> + >> + gpq0: gpq0-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> +}; >> + >> +&pinctrl_aud { >> + gpb0: gpb0-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpb1: gpb1-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpb2: gpb2-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpb3: gpb3-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpb4: gpb4-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpb5: gpb5-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpb6: gpb6-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> +}; >> + >> +&pinctrl_hsi0 { >> + gph0: gph0-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gph1: gph1-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> +}; >> + >> +&pinctrl_hsi1 { >> + gph8: gph8-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> +}; >> + >> +&pinctrl_hsi2 { >> + gph3: gph3-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gph4: gph4-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gph5: gph5-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gph6: gph6-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> +}; >> + >> +&pinctrl_hsi2ufs { >> + gph2: gph2-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + ufs_rst_n: ufs-rst-n-pins { >> + samsung,pins = "gph2-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + samsung,pin-con-pdn = ; >> + }; >> + >> + ufs_refclk_out: ufs-refclk-out-pins { >> + samsung,pins = "gph2-0"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + samsung,pin-con-pdn = ; >> + }; >> + >> + ufs_rst_n_1: ufs-rst-n-1-pins { >> + samsung,pins = "gph2-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + samsung,pin-con-pdn = ; >> + }; >> + >> + ufs_refclk_out_1: ufs-refclk-out-1-pins { >> + samsung,pins = "gph2-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + samsung,pin-con-pdn = ; >> + }; >> +}; >> + >> +&pinctrl_peric0 { >> + gpp0: gpp0-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp1: gpp1-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp2: gpp2-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp3: gpp3-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp4: gpp4-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpg0: gpg0-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpg2: gpg2-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpg3: gpg3-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpg4: gpg4-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpg5: gpg5-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + /* UART PERIC0_USI00 */ >> + uart0_bus: uart0-bus-pins { >> + samsung,pins = "gpp0-0", "gpp0-1", "gpp0-2", "gpp0-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart0_bus_dual: uart0-bus-dual-pins { >> + samsung,pins = "gpp0-0", "gpp0-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI01 */ >> + uart1_bus: uart1-bus-pins { >> + samsung,pins = "gpp0-4", "gpp0-5", "gpp0-6", "gpp0-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart1_bus_dual: uart1-bus-dual-pins { >> + samsung,pins = "gpp0-4", "gpp0-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI02 */ >> + uart2_bus: uart2-bus-pins { >> + samsung,pins = "gpp1-0", "gpp1-1", "gpp1-2", "gpp1-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart2_bus_dual: uart2-bus-dual-pins { >> + samsung,pins = "gpp1-0", "gpp1-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI03 */ >> + uart3_bus: uart3-bus-pins { >> + samsung,pins = "gpp1-4", "gpp1-5", "gpp1-6", "gpp1-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart3_bus_dual: uart3-bus-dual-pins { >> + samsung,pins = "gpp1-4", "gpp1-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI04 */ >> + uart4_bus: uart4-bus-pins { >> + samsung,pins = "gpp2-0", "gpp2-1", "gpp2-2", "gpp2-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart4_bus_dual: uart4-bus-dual-pins { >> + samsung,pins = "gpp2-0", "gpp2-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI05 */ >> + uart5_bus: uart5-bus-pins { >> + samsung,pins = "gpp2-4", "gpp2-5", "gpp2-6", "gpp2-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart5_bus_dual: uart5-bus-dual-pins { >> + samsung,pins = "gpp2-4", "gpp2-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI06 */ >> + uart6_bus: uart6-bus-pins { >> + samsung,pins = "gpp3-0", "gpp3-1", "gpp3-2", "gpp3-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart6_bus_dual: uart6-bus-dual-pins { >> + samsung,pins = "gpp3-0", "gpp3-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI07 */ >> + uart7_bus: uart7-bus-pins { >> + samsung,pins = "gpp3-4", "gpp3-5", "gpp3-6", "gpp3-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart7_bus_dual: uart7-bus-dual-pins { >> + samsung,pins = "gpp3-4", "gpp3-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC0_USI08 */ >> + uart8_bus: uart8-bus-pins { >> + samsung,pins = "gpp4-0", "gpp4-1", "gpp4-2", "gpp4-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart8_bus_dual: uart8-bus-dual-pins { >> + samsung,pins = "gpp4-0", "gpp4-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI00 */ >> + hsi2c0_bus: hsi2c0-bus-pins { >> + samsung,pins = "gpp0-0", "gpp0-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI00_I2C */ >> + hsi2c1_bus: hsi2c1-bus-pins { >> + samsung,pins = "gpp0-2", "gpp0-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI01 */ >> + hsi2c2_bus: hsi2c2-bus-pins { >> + samsung,pins = "gpp0-4", "gpp0-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI01_I2C */ >> + hsi2c3_bus: hsi2c3-bus-pins { >> + samsung,pins = "gpp0-6", "gpp0-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI02 */ >> + hsi2c4_bus: hsi2c4-bus-pins { >> + samsung,pins = "gpp1-0", "gpp1-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI02_I2C */ >> + hsi2c5_bus: hsi2c5-bus-pins { >> + samsung,pins = "gpp1-2", "gpp1-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI03 */ >> + hsi2c6_bus: hsi2c6-bus-pins { >> + samsung,pins = "gpp1-4", "gpp1-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI03_I2C */ >> + hsi2c7_bus: hsi2c7-bus-pins { >> + samsung,pins = "gpp1-6", "gpp1-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI04 */ >> + hsi2c8_bus: hsi2c8-bus-pins { >> + samsung,pins = "gpp2-0", "gpp2-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI04_I2C */ >> + hsi2c9_bus: hsi2c9-bus-pins { >> + samsung,pins = "gpp2-2", "gpp2-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI05 */ >> + hsi2c10_bus: hsi2c10-bus-pins { >> + samsung,pins = "gpp2-4", "gpp2-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI05_I2C */ >> + hsi2c11_bus: hsi2c11-bus-pins { >> + samsung,pins = "gpp2-6", "gpp2-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI06 */ >> + hsi2c12_bus: hsi2c12-bus-pins { >> + samsung,pins = "gpp3-0", "gpp3-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI06_I2C */ >> + hsi2c13_bus: hsi2c13-bus-pins { >> + samsung,pins = "gpp3-2", "gpp3-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI07 */ >> + hsi2c14_bus: hsi2c14-bus-pins { >> + samsung,pins = "gpp3-4", "gpp3-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI07_I2C */ >> + hsi2c15_bus: hsi2c15-bus-pins { >> + samsung,pins = "gpp3-6", "gpp3-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI08 */ >> + hsi2c16_bus: hsi2c16-bus-pins { >> + samsung,pins = "gpp4-0", "gpp4-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC0 USI08_I2C */ >> + hsi2c17_bus: hsi2c17-bus-pins { >> + samsung,pins = "gpp4-2", "gpp4-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI00 */ >> + spi0_bus: spi0-bus-pins { >> + samsung,pins = "gpp0-0", "gpp0-1", "gpp0-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi0_cs: spi0-cs-pins { >> + samsung,pins = "gpp0-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi0_cs_func: spi0-cs-func-pins { >> + samsung,pins = "gpp0-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI01 */ >> + spi1_bus: spi1-bus-pins { >> + samsung,pins = "gpp0-4", "gpp0-5", "gpp0-6"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi1_cs: spi1-cs-pins { >> + samsung,pins = "gpp0-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi1_cs_func: spi1-cs-func-pins { >> + samsung,pins = "gpp0-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI02 */ >> + spi2_bus: spi2-bus-pins { >> + samsung,pins = "gpp1-0", "gpp1-1", "gpp1-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi2_cs: spi2-cs-pins { >> + samsung,pins = "gpp1-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi2_cs_func: spi2-cs-func-pins { >> + samsung,pins = "gpp1-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI03 */ >> + spi3_bus: spi3-bus-pins { >> + samsung,pins = "gpp1-4", "gpp1-5", "gpp1-6"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi3_cs: spi3-cs-pins { >> + samsung,pins = "gpp1-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi3_cs_func: spi3-cs-func-pins { >> + samsung,pins = "gpp1-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI04 */ >> + spi4_bus: spi4-bus-pins { >> + samsung,pins = "gpp2-0", "gpp2-1", "gpp2-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi4_cs: spi4-cs-pins { >> + samsung,pins = "gpp2-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi4_cs_func: spi4-cs-func-pins { >> + samsung,pins = "gpp2-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI05 */ >> + spi5_bus: spi5-bus-pins { >> + samsung,pins = "gpp2-4", "gpp2-5", "gpp2-6"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi5_cs: spi5-cs-pins { >> + samsung,pins = "gpp2-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi5_cs_func: spi5-cs-func-pins { >> + samsung,pins = "gpp2-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI06 */ >> + spi6_bus: spi6-bus-pins { >> + samsung,pins = "gpp3-0", "gpp3-1", "gpp3-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi6_cs: spi6-cs-pins { >> + samsung,pins = "gpp3-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi6_cs_func: spi6-cs-func-pins { >> + samsung,pins = "gpp3-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI07 */ >> + spi7_bus: spi7-bus-pins { >> + samsung,pins = "gpp3-4", "gpp3-5", "gpp3-6"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi7_cs: spi7-cs-pins { >> + samsung,pins = "gpp3-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi7_cs_func: spi7-cs-func-pins { >> + samsung,pins = "gpp3-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC0 USI08 */ >> + spi8_bus: spi8-bus-pins { >> + samsung,pins = "gpp4-0", "gpp4-1", "gpp4-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi8_cs: spi8-cs-pins { >> + samsung,pins = "gpp4-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi8_cs_func: spi8-cs-func-pins { >> + samsung,pins = "gpp4-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I3C PERIC0 */ >> + i3c0_bus: i3c0-bus-pins { >> + samsung,pins = "gpp2-6", "gpp2-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + i3c1_bus: i3c1-bus-pins { >> + samsung,pins = "gpp3-2", "gpp3-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + i3c2_bus: i3c2-bus-pins { >> + samsung,pins = "gpp3-6", "gpp3-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + i3c3_bus: i3c3-bus-pins { >> + samsung,pins = "gpp4-2", "gpp4-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* PWM PERIC0 */ >> + pwm_tout0: pwm-tout0-pins { >> + samsung,pins = "gpg0-0"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + pwm_tout1: pwm-tout1-pins { >> + samsung,pins = "gpg0-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + pwm_tout2: pwm-tout2-pins { >> + samsung,pins = "gpg0-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + pwm_tout3: pwm-tout3-pins { >> + samsung,pins = "gpg0-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> +}; >> + >> +&pinctrl_peric1 { >> + gpp5: gpp5-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp6: gpp6-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp7: gpp7-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp8: gpp8-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp9: gpp9-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp10: gpp10-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp11: gpp11-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpp12: gpp12-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + gpg1: gpg1-gpio-bank { >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + interrupt-controller; >> + #interrupt-cells = <2>; >> + }; >> + >> + /* UART PERIC1 USI09 */ >> + uart9_bus: uart9-bus-pins { >> + samsung,pins = "gpp5-0", "gpp5-1", "gpp5-2", "gpp5-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart9_bus_dual: uart9-bus-dual-pins { >> + samsung,pins = "gpp5-0", "gpp5-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1 USI10 */ >> + uart10_bus: uart10-bus-pins { >> + samsung,pins = "gpp5-4", "gpp5-5", "gpp5-6", "gpp5-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart10_bus_dual: uart10-bus-dual-pins { >> + samsung,pins = "gpp5-4", "gpp5-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1 USI11 */ >> + uart11_bus: uart11-bus-pins { >> + samsung,pins = "gpp10-0", "gpp10-1", "gpp10-2", "gpp10-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart11_bus_dual: uart11-bus-dual-pins { >> + samsung,pins = "gpp10-0", "gpp10-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1_USI12 */ >> + uart12_bus: uart12-bus-pins { >> + samsung,pins = "gpp7-0", "gpp7-1", "gpp7-2", "gpp7-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart12_bus_dual: uart12-bus-dual-pins { >> + samsung,pins = "gpp7-0", "gpp7-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1_USI13 */ >> + uart13_bus: uart13-bus-pins { >> + samsung,pins = "gpp7-4", "gpp7-5", "gpp7-6", "gpp7-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart13_bus_dual: uart13-bus-dual-pins { >> + samsung,pins = "gpp7-4", "gpp7-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1 USI14 */ >> + uart14_bus: uart14-bus-pins { >> + samsung,pins = "gpp8-0", "gpp8-1", "gpp8-2", "gpp8-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart14_bus_dual: uart14-bus-dual-pins { >> + samsung,pins = "gpp8-0", "gpp8-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1 USI15 */ >> + uart15_bus: uart15-bus-pins { >> + samsung,pins = "gpp11-0", "gpp11-1", "gpp11-2", "gpp11-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart15_bus_dual: uart15-bus-dual-pins { >> + samsung,pins = "gpp11-0", "gpp11-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1 USI16 */ >> + uart16_bus: uart16-bus-pins { >> + samsung,pins = "gpp9-0", "gpp9-1", "gpp9-2", "gpp9-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart16_bus_dual: uart16-bus-dual-pins { >> + samsung,pins = "gpp9-0", "gpp9-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* UART PERIC1 USI17 */ >> + uart17_bus: uart17-bus-pins { >> + samsung,pins = "gpp12-0", "gpp12-1", "gpp12-2", "gpp12-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + uart17_bus_dual: uart17-bus-dual-pins { >> + samsung,pins = "gpp12-0", "gpp12-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI09 */ >> + hsi2c18_bus: hsi2c18-bus-pins { >> + samsung,pins = "gpp5-0", "gpp5-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI09_I2C */ >> + hsi2c19_bus: hsi2c19-bus-pins { >> + samsung,pins = "gpp5-2", "gpp5-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI10 */ >> + hsi2c20_bus: hsi2c20-bus-pins { >> + samsung,pins = "gpp5-4", "gpp5-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI10_I2C */ >> + hsi2c21_bus: hsi2c21-bus-pins { >> + samsung,pins = "gpp5-6", "gpp5-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI11 */ >> + hsi2c22_bus: hsi2c22-bus-pins { >> + samsung,pins = "gpp10-0", "gpp10-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI11_I2C */ >> + hsi2c23_bus: hsi2c23-bus-pins { >> + samsung,pins = "gpp10-2", "gpp10-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI12 */ >> + hsi2c24_bus: hsi2c24-bus-pins { >> + samsung,pins = "gpp7-0", "gpp7-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI12_I2C */ >> + hsi2c25_bus: hsi2c25-bus-pins { >> + samsung,pins = "gpp7-2", "gpp7-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI13 */ >> + hsi2c26_bus: hsi2c26-bus-pins { >> + samsung,pins = "gpp7-4", "gpp7-5"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI13_I2C */ >> + hsi2c27_bus: hsi2c27-bus-pins { >> + samsung,pins = "gpp7-6", "gpp7-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI14 */ >> + hsi2c28_bus: hsi2c28-bus-pins { >> + samsung,pins = "gpp8-0", "gpp8-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI14_I2C */ >> + hsi2c29_bus: hsi2c29-bus-pins { >> + samsung,pins = "gpp8-2", "gpp8-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI15 */ >> + hsi2c30_bus: hsi2c30-bus-pins { >> + samsung,pins = "gpp11-0", "gpp11-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI15_I2C */ >> + hsi2c31_bus: hsi2c31-bus-pins { >> + samsung,pins = "gpp11-2", "gpp11-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI16 */ >> + hsi2c32_bus: hsi2c32-bus-pins { >> + samsung,pins = "gpp9-0", "gpp9-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI16_I2C */ >> + hsi2c33_bus: hsi2c33-bus-pins { >> + samsung,pins = "gpp9-2", "gpp9-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI17 */ >> + hsi2c34_bus: hsi2c34-bus-pins { >> + samsung,pins = "gpp12-0", "gpp12-1"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I2C PERIC1 USI17_I2C */ >> + hsi2c35_bus: hsi2c35-bus-pins { >> + samsung,pins = "gpp12-2", "gpp12-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI09 */ >> + spi9_bus: spi9-bus-pins { >> + samsung,pins = "gpp5-0", "gpp5-1", "gpp5-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi9_cs: spi9-cs-pins { >> + samsung,pins = "gpp5-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi9_cs_func: spi9-cs-func-pins { >> + samsung,pins = "gpp5-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI10 */ >> + spi10_bus: spi10-bus-pins { >> + samsung,pins = "gpp5-4", "gpp5-5", "gpp5-6"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi10_cs: spi10-cs-pins { >> + samsung,pins = "gpp5-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi10_cs_func: spi10-cs-func-pins { >> + samsung,pins = "gpp5-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI11 */ >> + spi11_bus: spi11-bus-pins { >> + samsung,pins = "gpp10-0", "gpp10-1", "gpp10-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi11_cs: spi11-cs-pins { >> + samsung,pins = "gpp10-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi11_cs_func: spi11-cs-func-pins { >> + samsung,pins = "gpp10-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI12 */ >> + spi12_bus: spi12-bus-pins { >> + samsung,pins = "gpp7-0", "gpp7-1", "gpp7-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi12_cs: spi12-cs-pins { >> + samsung,pins = "gpp7-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi12_cs_func: spi12-cs-func-pins { >> + samsung,pins = "gpp7-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI13 */ >> + spi13_bus: spi13-bus-pins { >> + samsung,pins = "gpp7-4", "gpp7-5", "gpp7-6"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi13_cs: spi13-cs-pins { >> + samsung,pins = "gpp7-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi13_cs_func: spi13-cs-func-pins { >> + samsung,pins = "gpp7-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI14 */ >> + spi14_bus: spi14-bus-pins { >> + samsung,pins = "gpp8-0", "gpp8-1", "gpp8-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi14_cs: spi14-cs-pins { >> + samsung,pins = "gpp8-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi14_cs_func: spi14-cs-func-pins { >> + samsung,pins = "gpp8-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI15 */ >> + spi15_bus: spi15-bus-pins { >> + samsung,pins = "gpp11-0", "gpp11-1", "gpp11-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi15_cs: spi15-cs-pins { >> + samsung,pins = "gpp11-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi15_cs_func: spi15-cs-func-pins { >> + samsung,pins = "gpp11-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI16 */ >> + spi16_bus: spi16-bus-pins { >> + samsung,pins = "gpp9-0", "gpp9-1", "gpp9-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi16_cs: spi16-cs-pins { >> + samsung,pins = "gpp9-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi16_cs_func: spi16-cs-func-pins { >> + samsung,pins = "gpp9-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* SPI PERIC1 USI17 */ >> + spi17_bus: spi17-bus-pins { >> + samsung,pins = "gpp12-0", "gpp12-1", "gpp12-2"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi17_cs: spi17-cs-pins { >> + samsung,pins = "gpp12-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + spi17_cs_func: spi17-cs-func-pins { >> + samsung,pins = "gpp12-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + /* I3C PERIC1 */ >> + i3c4_bus: i3c4-bus-pins { >> + samsung,pins = "gpp7-2", "gpp7-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + i3c5_bus: i3c5-bus-pins { >> + samsung,pins = "gpp7-6", "gpp7-7"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + i3c6_bus: i3c6-bus-pins { >> + samsung,pins = "gpp8-2", "gpp8-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> + >> + i3c7_bus: i3c7-bus-pins { >> + samsung,pins = "gpp11-2", "gpp11-3"; >> + samsung,pin-function = ; >> + samsung,pin-pud = ; >> + }; >> +}; >> diff --git a/arch/arm64/boot/dts/exynos/exynosautov920.dtsi b/arch/arm64/boot/dts/exynos/exynosautov920.dtsi >> new file mode 100644 >> index 000000000000..ec704fec323f >> --- /dev/null >> +++ b/arch/arm64/boot/dts/exynos/exynosautov920.dtsi >> @@ -0,0 +1,318 @@ >> +// SPDX-License-Identifier: GPL-2.0 >> +/* >> + * Samsung's ExynosAutov920 SoC device tree source >> + * >> + * Copyright (c) 2023 Samsung Electronics Co., Ltd. >> + * >> + */ >> + >> +#include >> +#include >> + >> +/ { >> + compatible = "samsung,exynosautov920"; >> + #address-cells = <2>; >> + #size-cells = <1>; >> + >> + interrupt-parent = <&gic>; >> + >> + aliases { >> + pinctrl0 = &pinctrl_alive; >> + pinctrl1 = &pinctrl_aud; >> + pinctrl2 = &pinctrl_hsi0; >> + pinctrl3 = &pinctrl_hsi1; >> + pinctrl4 = &pinctrl_hsi2; >> + pinctrl5 = &pinctrl_hsi2ufs; >> + pinctrl6 = &pinctrl_peric0; >> + pinctrl7 = &pinctrl_peric1; >> + }; >> + >> + arm-pmu { >> + compatible = "arm,cortex-a78-pmu"; >> + interrupts = ; >> + }; >> + >> + chosen: chosen { >> + bootargs = "console=ttySAC0,115200n8 loglevel=3 printk.devkmsg=on log_buf_len=512K"; > Drop bootargs. Instead use stdout path for console. > >> + linux,initrd-start = <0x85000000>; >> + linux,initrd-end = <0x8AFFFFFF>; > Lowercase hex please. > >> + }; >> + >> + cpus: cpus { >> + #address-cells = <2>; >> + #size-cells = <0>; >> + >> + cpu-map { >> + cluster0 { >> + core0 { >> + cpu = <&cpu0>; >> + }; >> + core1 { >> + cpu = <&cpu1>; >> + }; >> + core2 { >> + cpu = <&cpu2>; >> + }; >> + core3 { >> + cpu = <&cpu3>; >> + }; >> + }; >> + >> + cluster1 { >> + core0 { >> + cpu = <&cpu0>; >> + }; >> + core1 { >> + cpu = <&cpu1>; >> + }; >> + core2 { >> + cpu = <&cpu2>; >> + }; >> + core3 { >> + cpu = <&cpu3>; >> + }; >> + }; >> + >> + cluster2 { >> + core0 { >> + cpu = <&cpu0>; >> + }; >> + core1 { >> + cpu = <&cpu1>; >> + }; >> + }; >> + }; Self review :  cpu property was mismatched. I will modify it in v2. >> + >> + cpu0: cpu@0 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x0>; >> + enable-method = "psci"; >> + }; >> + >> + cpu1: cpu@100 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x100>; >> + enable-method = "psci"; >> + }; >> + >> + cpu2: cpu@200 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x200>; >> + enable-method = "psci"; >> + }; >> + >> + cpu3: cpu@300 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x300>; >> + enable-method = "psci"; >> + }; >> + >> + cpu4: cpu@10000 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x10000>; >> + enable-method = "psci"; >> + }; >> + >> + cpu5: cpu@10100 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x10100>; >> + enable-method = "psci"; >> + }; >> + >> + cpu6: cpu@10200 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x10200>; >> + enable-method = "psci"; >> + }; >> + >> + cpu7: cpu@10300 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x10300>; >> + enable-method = "psci"; >> + }; >> + >> + cpu8: cpu@20000 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x20000>; >> + enable-method = "psci"; >> + }; >> + >> + cpu9: cpu@20100 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a78ae"; >> + reg = <0x0 0x20100>; >> + enable-method = "psci"; >> + }; >> + }; >> + >> + psci { >> + compatible = "arm,psci-1.0"; >> + method = "smc"; >> + }; >> + >> + timer { > Please keep the nodes sorted alphabetically, so this goes after "soc". I > know that not every Exynos files follows this convention, but let's try > to keep it for new ones. Okay, I will move it after "soc". >> + compatible = "arm,armv8-timer"; >> + interrupts = , >> + , >> + , >> + , >> + ; >> + }; >> + >> + fixed-rate-clocks { > Drop the node and keep the clocks in top-level only. Okay, I will remove "fixed-rate-clocks". > >> + xtcxo: clock { >> + compatible = "fixed-clock"; >> + #clock-cells = <0>; >> + clock-output-names = "oscclk"; >> + }; >> + >> + /* >> + * Keep the stub clock for serial driver, until proper clock > Prefix with: FIXME: Okay, I will add "FIXME:" prefix. > >> + * driver is implemented. >> + */ >> + usi_clock: usi-clock { > Node name: clock-usi Okay, I will change it. > >> + compatible = "fixed-clock"; >> + #clock-cells = <0>; >> + clock-frequency = <200000000>; >> + clock-output-names = "usi"; >> + }; >> + }; >> + >> + soc: soc@0 { >> + compatible = "simple-bus"; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + ranges = <0x0 0x0 0x0 0x20000000>; >> + >> + chipid@10000000 { >> + compatible = "samsung,exynos850-chipid"; > Let's add everywhere specific compatibles. I'll fix existing sources. Thanks to quick patchset. I will modify it with dt-binding after merge your patch. > >> + reg = <0x10000000 0x24>; >> + }; >> + >> + gic: interrupt-controller@10400000 { >> + compatible = "arm,gic-v3"; >> + #interrupt-cells = <3>; >> + #address-cells = <0>; >> + interrupt-controller; >> + reg = <0x10400000 0x10000>, >> + <0x10460000 0x140000>; >> + interrupts = ; >> + }; >> + >> + pinctrl_alive: pinctrl@11850000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x11850000 0x10000>; >> + >> + wakeup-interrupt-controller { >> + compatible = "samsung,exynosautov920-wakeup-eint"; >> + }; >> + }; >> + >> + pinctrl_aud: pinctrl@1a460000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x1a460000 0x10000>; >> + }; >> + >> + pinctrl_hsi0: pinctrl@16040000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x16040000 0x10000>; >> + interrupts = ; >> + }; >> + >> + pinctrl_hsi1: pinctrl@16450000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x16450000 0x10000>; >> + interrupts = ; >> + }; >> + >> + pinctrl_hsi2: pinctrl@16c10000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x16c10000 0x10000>; >> + interrupts = ; >> + }; >> + >> + pinctrl_hsi2ufs: pinctrl@16d20000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x16d20000 0x10000>; >> + interrupts = ; >> + }; >> + >> + pinctrl_peric0: pinctrl@10830000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x10830000 0x10000>; >> + interrupts = ; >> + }; >> + >> + pinctrl_peric1: pinctrl@10c30000 { >> + compatible = "samsung,exynosautov920-pinctrl"; >> + reg = <0x10c30000 0x10000>; >> + interrupts = ; >> + }; >> + >> + pmu_system_controller: system-controller@11860000 { >> + compatible = "samsung,exynos7-pmu", "syscon"; > Specific compatible (with these fallbacks), please. I will modify it with dt-binding after merge your patch. > >> + reg = <0x11860000 0x10000>; >> + }; >> + >> + pwm: pwm@109b0000 { >> + compatible = "samsung,exynosautov920-pwm", >> + "samsung,exynos4210-pwm"; >> + reg = <0x109b0000 0x100>; >> + samsung,pwm-outputs = <0>, <1>, <2>, <3>; >> + #pwm-cells = <3>; >> + clocks = <&xtcxo>; >> + clock-names = "timers"; >> + status = "disabled"; >> + }; >> + >> + syscon_peric0: syscon@102820000 { >> + compatible = "samsung,exynosautov920-peric0-sysreg", >> + "samsung,exynosautov920-sysreg", "syscon"; > Drop "samsung,exynosautov920-sysreg" Okay, i will drop it. > >> + reg = <0x10820000 0x2000>; >> + }; >> + >> + syscon_peric1: syscon@10c21000 { >> + compatible = "samsung,exynosautov920-peric1-sysreg", >> + "samsung,exynosautov920-sysreg", "syscon"; > Ditto Okay, i will drop it. > >> + reg = <0x10c21000 0x2000>; >> + }; >> + >> + usi_0: usi@108800c0 { >> + compatible = "samsung,exynosautov920-usi", >> + "samsung,exynos850-usi"; >> + reg = <0x108800c0 0x20>; >> + samsung,sysreg = <&syscon_peric0 0x1000>; >> + samsung,mode = ; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + ranges; >> + clocks = <&usi_clock>, <&usi_clock>; >> + clock-names = "pclk", "ipclk"; >> + status = "disabled"; >> + > > Best regards, > Krzysztof > > Thanks Jaewon Kim