From nobody Fri Oct 3 12:13:09 2025 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6092223F413 for ; Mon, 1 Sep 2025 05:42:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.25 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705367; cv=none; b=fN7x1PvfNs3vO8RnHe/NOnGB2I3pZrm0t2O8nl0fSNo3a1WnB3M1oL4YSQsg71qlcLOgTzbtlGwye2iO8x/t7Q6IijNyVQiJ8QoGDePc29p3NjmsDz4CbHHWct4rRi0uJhPT9rkfzyCFAi0g5e9zA3ydtJ9PvnL6h8wNnIzMmAo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705367; c=relaxed/simple; bh=5ov5tOM2f7JTriND+ZAz+gHIj2TtJK6qNLvF7LFmP7M=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:Content-Type: References; b=oEBY/TbVqNtbIeAz8DBf7tCc53z6AinJZ1/LmX9xXbw39urie2VnmwhjOlYyk4WtSAjLodEayS8+H2rQ5ry197+fjO7Fg2jQPGsxWQ1GQSFh+XZiVix7aTmsC7we+i/zQKg1aiT+n1yvC5o3+AkbH+O8CgLtrlHHCNnSyBv/9k4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=i/CwxSKh; arc=none smtp.client-ip=203.254.224.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="i/CwxSKh" Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20250901054243epoutp02a7915b06399b2a1760d924be17a05af9~hEjiQkBTz1869218692epoutp02k for ; Mon, 1 Sep 2025 05:42:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20250901054243epoutp02a7915b06399b2a1760d924be17a05af9~hEjiQkBTz1869218692epoutp02k DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1756705363; bh=GV9RpIexSuF3/gygvngB8sYZsg71i9JN65/BnbiCf1c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i/CwxSKh1EGEk3YKlASG+3X71o/BfXqFkyai++8ojq2DPcRGlXFrgN+LkTPIXSEon 6OZ0zCLl+iCjEjUr2YbCt1nPr/6tzOvrXUemttgOJz18u9moZRHn23rPMVCueXSOqe yldD45aO0r2iidxM6ZZLr036NPtZNhsmT8W/m1rQ= Received: from epsnrtp02.localdomain (unknown [182.195.42.154]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPS id 20250901054242epcas5p159d9214ba1e2f31e9f73194e947ebbe6~hEjhZfsRj2209922099epcas5p1J; Mon, 1 Sep 2025 05:42:42 +0000 (GMT) Received: from epcas5p2.samsung.com (unknown [182.195.38.88]) by epsnrtp02.localdomain (Postfix) with ESMTP id 4cFd7N37Ngz2SSKg; Mon, 1 Sep 2025 05:42:40 +0000 (GMT) Received: from epsmtip2.samsung.com (unknown [182.195.34.31]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20250901054239epcas5p214f3d0a29b87eda7f9b671fe05ba4bf9~hEjelPBYF2209022090epcas5p2F; Mon, 1 Sep 2025 05:42:39 +0000 (GMT) Received: from Jaguar.samsungds.net (unknown [107.109.115.6]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250901054235epsmtip27f16f19754b507b37b56600691808528~hEjaKgOYR0762407624epsmtip25; Mon, 1 Sep 2025 05:42:34 +0000 (GMT) From: Ravi Patel To: jesper.nilsson@axis.com, mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, krzk@kernel.org, s.nawrocki@samsung.com, cw00.choi@samsung.com, alim.akhtar@samsung.com, linus.walleij@linaro.org, tomasz.figa@gmail.com, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de Cc: ksk4725@coasia.com, kenkim@coasia.com, pjsin865@coasia.com, gwk1013@coasia.com, hgkim05@coasia.com, mingyoungbo@coasia.com, smn1196@coasia.com, shradha.t@samsung.com, ravi.patel@samsung.com, inbaraj.e@samsung.com, swathi.ks@samsung.com, hrishikesh.d@samsung.com, dj76.yang@samsung.com, hypmean.kim@samsung.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@axis.com, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH v4 1/6] dt-bindings: pinctrl: samsung: Add compatible for ARTPEC-8 SoC Date: Mon, 1 Sep 2025 10:49:21 +0530 Message-Id: <20250901051926.59970-2-ravi.patel@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250901051926.59970-1-ravi.patel@samsung.com> X-CMS-MailID: 20250901054239epcas5p214f3d0a29b87eda7f9b671fe05ba4bf9 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" CMS-TYPE: 105P cpgsPolicy: CPGSC10-541,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250901054239epcas5p214f3d0a29b87eda7f9b671fe05ba4bf9 References: <20250901051926.59970-1-ravi.patel@samsung.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 From: SeonGu Kang Document the compatible string for ARTPEC-8 SoC pinctrl block, which is similar to other Samsung SoC pinctrl blocks. Signed-off-by: SeonGu Kang Signed-off-by: Ravi Patel Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml= b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml index de8460856141..9386dcd418c2 100644 --- a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml @@ -35,6 +35,7 @@ properties: compatible: enum: + - axis,artpec8-pinctrl - google,gs101-pinctrl - samsung,s3c2412-pinctrl - samsung,s3c2416-pinctrl -- 2.49.0 From nobody Fri Oct 3 12:13:09 2025 Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0D07C239E63 for ; Mon, 1 Sep 2025 05:42:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705370; cv=none; b=PF1bAeJ17Gt37XBJ2/v3DJYUvn50rpfpvRQmelUia19wJD9IeoPf52+evc+ubQ/Z0IoFyB7ImV63BQGXy6gXxCNeQk358i33AZmHbhVPrH/3ha7ZOEXK/w1kUdr/b8rmnm9fDaQ1NzCnWhqwxDa9FH8gKRl5rjPjMQK1XANbyK0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705370; c=relaxed/simple; bh=iz9/U1tHgQawwbKyv/wUMo02FxMcMY0gIUOHww7tSAk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:Content-Type: References; b=NzsGOQrF8JlJ3ACdWrIndcQRCh4TaXDvgvUj4r/uRhZP2pc4pYpC6A+lqvDO4VKZTc52wv80ZQA92h3QZ3LmNnhXd13yQ/Ch8lV0vUIZA5eAzdS4/JiiuYs31AzevGlh16r3uZIF0GZ4dioQcNivp7PxgbmAkUDfSZ49YOZ3ig0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=rHp+9/sB; arc=none smtp.client-ip=203.254.224.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="rHp+9/sB" Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20250901054247epoutp047ffdfd93d4209b6dadb2dc270af9367c~hEjlhKYuP0481404814epoutp04b for ; Mon, 1 Sep 2025 05:42:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20250901054247epoutp047ffdfd93d4209b6dadb2dc270af9367c~hEjlhKYuP0481404814epoutp04b DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1756705367; bh=OVf2kzdOSE35zubTYhy5p4HObUjPisVXLQwG/uTgz0Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rHp+9/sBJvdyKby+86phch8jULBaRcLAn3T6NBV6C3zUJyrclFb5ekOHNggA9yATf n/LUsDpT9o0HdeFgPX+lAFRgAwc0W0pfkZDkKczKt/HvU1/6BZhRDxkckZcbOmrmpy QYT9LAqO55388pJuA4j9IsxncgypHuZHKTCTGJTI= Received: from epsnrtp01.localdomain (unknown [182.195.42.153]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPS id 20250901054246epcas5p1b328b9c60a8a5ecbd961288890b9c346~hEjkqarrk1274712747epcas5p1m; Mon, 1 Sep 2025 05:42:46 +0000 (GMT) Received: from epcas5p2.samsung.com (unknown [182.195.38.93]) by epsnrtp01.localdomain (Postfix) with ESMTP id 4cFd7T1ygVz6B9m4; Mon, 1 Sep 2025 05:42:45 +0000 (GMT) Received: from epsmtip2.samsung.com (unknown [182.195.34.31]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPA id 20250901054244epcas5p474b65dbf838296ba3177edaeb2c6ec97~hEjjBPtz71608616086epcas5p4j; Mon, 1 Sep 2025 05:42:44 +0000 (GMT) Received: from Jaguar.samsungds.net (unknown [107.109.115.6]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250901054239epsmtip29a7402a69a09b1ca1ada114007b15539~hEjeqp3Aw0762707627epsmtip28; Mon, 1 Sep 2025 05:42:39 +0000 (GMT) From: Ravi Patel To: jesper.nilsson@axis.com, mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, krzk@kernel.org, s.nawrocki@samsung.com, cw00.choi@samsung.com, alim.akhtar@samsung.com, linus.walleij@linaro.org, tomasz.figa@gmail.com, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de Cc: ksk4725@coasia.com, kenkim@coasia.com, pjsin865@coasia.com, gwk1013@coasia.com, hgkim05@coasia.com, mingyoungbo@coasia.com, smn1196@coasia.com, shradha.t@samsung.com, ravi.patel@samsung.com, inbaraj.e@samsung.com, swathi.ks@samsung.com, hrishikesh.d@samsung.com, dj76.yang@samsung.com, hypmean.kim@samsung.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@axis.com, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org, Priyadarsini G Subject: [PATCH v4 2/6] pinctrl: samsung: Add ARTPEC-8 SoC specific configuration Date: Mon, 1 Sep 2025 10:49:22 +0530 Message-Id: <20250901051926.59970-3-ravi.patel@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250901051926.59970-1-ravi.patel@samsung.com> X-CMS-MailID: 20250901054244epcas5p474b65dbf838296ba3177edaeb2c6ec97 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" CMS-TYPE: 105P cpgsPolicy: CPGSC10-541,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250901054244epcas5p474b65dbf838296ba3177edaeb2c6ec97 References: <20250901051926.59970-1-ravi.patel@samsung.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 From: SeonGu Kang Add Axis ARTPEC-8 SoC specific configuration data to enable pinctrl. Signed-off-by: SeonGu Kang Signed-off-by: Priyadarsini G Signed-off-by: Ravi Patel --- .../pinctrl/samsung/pinctrl-exynos-arm64.c | 50 +++++++++++++++++++ drivers/pinctrl/samsung/pinctrl-exynos.h | 10 ++++ drivers/pinctrl/samsung/pinctrl-samsung.c | 2 + drivers/pinctrl/samsung/pinctrl-samsung.h | 1 + 4 files changed, 63 insertions(+) diff --git a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c b/drivers/pinct= rl/samsung/pinctrl-exynos-arm64.c index 5fe7c4b9f7bd..323487dfa8c2 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c @@ -76,6 +76,15 @@ static const struct samsung_pin_bank_type exynos8895_ban= k_type_off =3D { .reg_offset =3D { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, }, }; =20 +/* + * Bank type for non-alive type. Bit fields: + * CON: 4, DAT: 1, PUD: 4, DRV: 4 + */ +static const struct samsung_pin_bank_type artpec_bank_type_off =3D { + .fld_width =3D { 4, 1, 4, 4, }, + .reg_offset =3D { 0x00, 0x04, 0x08, 0x0c, }, +}; + /* Pad retention control code for accessing PMU regmap */ static atomic_t exynos_shared_retention_refcnt; =20 @@ -1816,3 +1825,44 @@ const struct samsung_pinctrl_of_match_data gs101_of_= data __initconst =3D { .ctrl =3D gs101_pin_ctrl, .num_ctrl =3D ARRAY_SIZE(gs101_pin_ctrl), }; + +/* pin banks of artpec8 pin-controller (FSYS0) */ +static const struct samsung_pin_bank_data artpec8_pin_banks0[] __initconst= =3D { + ARTPEC_PIN_BANK_EINTG(5, 0x000, "gpf0", 0x00), + ARTPEC_PIN_BANK_EINTG(4, 0x020, "gpf1", 0x04), + ARTPEC_PIN_BANK_EINTG(8, 0x040, "gpf2", 0x08), + ARTPEC_PIN_BANK_EINTG(4, 0x060, "gpf3", 0x0c), + ARTPEC_PIN_BANK_EINTG(7, 0x080, "gpf4", 0x10), + ARTPEC_PIN_BANK_EINTG(8, 0x0a0, "gpe0", 0x14), + ARTPEC_PIN_BANK_EINTG(8, 0x0c0, "gpe1", 0x18), + ARTPEC_PIN_BANK_EINTG(6, 0x0e0, "gpe2", 0x1c), + ARTPEC_PIN_BANK_EINTG(8, 0x100, "gps0", 0x20), + ARTPEC_PIN_BANK_EINTG(8, 0x120, "gps1", 0x24), +}; + +/* pin banks of artpec8 pin-controller (PERIC) */ +static const struct samsung_pin_bank_data artpec8_pin_banks1[] __initconst= =3D { + ARTPEC_PIN_BANK_EINTG(8, 0x000, "gpa0", 0x00), + ARTPEC_PIN_BANK_EINTG(8, 0x020, "gpa1", 0x04), + ARTPEC_PIN_BANK_EINTG(8, 0x040, "gpa2", 0x08), + ARTPEC_PIN_BANK_EINTG(2, 0x060, "gpk0", 0x0c), +}; + +static const struct samsung_pin_ctrl artpec8_pin_ctrl[] __initconst =3D { + { + /* pin-controller instance 0 FSYS data */ + .pin_banks =3D artpec8_pin_banks0, + .nr_banks =3D ARRAY_SIZE(artpec8_pin_banks0), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 1 PERIC data */ + .pin_banks =3D artpec8_pin_banks1, + .nr_banks =3D ARRAY_SIZE(artpec8_pin_banks1), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, +}; + +const struct samsung_pinctrl_of_match_data artpec8_of_data __initconst =3D= { + .ctrl =3D artpec8_pin_ctrl, + .num_ctrl =3D ARRAY_SIZE(artpec8_pin_ctrl), +}; diff --git a/drivers/pinctrl/samsung/pinctrl-exynos.h b/drivers/pinctrl/sam= sung/pinctrl-exynos.h index 362dc533186f..c9c38f8988dd 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos.h +++ b/drivers/pinctrl/samsung/pinctrl-exynos.h @@ -236,6 +236,16 @@ .name =3D id \ } =20 +#define ARTPEC_PIN_BANK_EINTG(pins, reg, id, offs) \ + { \ + .type =3D &artpec_bank_type_off, \ + .pctl_offset =3D reg, \ + .nr_pins =3D pins, \ + .eint_type =3D EINT_TYPE_GPIO, \ + .eint_offset =3D offs, \ + .name =3D id \ + } + /** * struct exynos_weint_data: irq specific data for all the wakeup interrup= ts * generated by the external wakeup interrupt controller. diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.c b/drivers/pinctrl/sa= msung/pinctrl-samsung.c index 24745e1d78ce..c099195fc464 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.c +++ b/drivers/pinctrl/samsung/pinctrl-samsung.c @@ -1482,6 +1482,8 @@ static const struct of_device_id samsung_pinctrl_dt_m= atch[] =3D { .data =3D &s5pv210_of_data }, #endif #ifdef CONFIG_PINCTRL_EXYNOS_ARM64 + { .compatible =3D "axis,artpec8-pinctrl", + .data =3D &artpec8_of_data }, { .compatible =3D "google,gs101-pinctrl", .data =3D &gs101_of_data }, { .compatible =3D "samsung,exynos2200-pinctrl", diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.h b/drivers/pinctrl/sa= msung/pinctrl-samsung.h index 1cabcbe1401a..be2dee886d81 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.h +++ b/drivers/pinctrl/samsung/pinctrl-samsung.h @@ -381,6 +381,7 @@ struct samsung_pmx_func { }; =20 /* list of all exported SoC specific data */ +extern const struct samsung_pinctrl_of_match_data artpec8_of_data; extern const struct samsung_pinctrl_of_match_data exynos2200_of_data; extern const struct samsung_pinctrl_of_match_data exynos3250_of_data; extern const struct samsung_pinctrl_of_match_data exynos4210_of_data; --=20 2.49.0 From nobody Fri Oct 3 12:13:09 2025 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CAFA424A054 for ; Mon, 1 Sep 2025 05:42:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.24 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705375; cv=none; b=DBh5qG1FR0xufLASe35NPePMMR/TdEfICilSVAwBWOcB4IeYat/6IT7jiMIMKNoResjkW7ePeDOJFLMtMIfex84j3mlT1LpuLqdYhKyu0Tp1J+4SDtEHiENxuyQzHRAfQ5k5rBsshnQAH7zr1HIwNpVZ2pdxggUx6DUWz6Kr0OA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705375; c=relaxed/simple; bh=HFgDvQWT2HyZdyNkGNo3jDHmPek971QxEVhOXxL/PLw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:Content-Type: References; b=eZH2rx2CS7MF0MDQZVX94pNQCaasYrGKsYrDm/ComE7RMZF0C/FRfnOZed/jO0mkTsbzt73QBRYj6Umhw+gr1PxO8tF1KAYTPwdCqy4vEqmbpY0kvGysITuJDSmHFOcvL93rYbHUy61910MthPFO+Kg04iVJKVUAzpXkuDIPK0o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=KrZKyG8B; arc=none smtp.client-ip=203.254.224.24 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="KrZKyG8B" Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20250901054252epoutp01b13423f8bee6bf9eb5f727da9c7a65c5~hEjp7pHAa1772917729epoutp01U for ; Mon, 1 Sep 2025 05:42:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20250901054252epoutp01b13423f8bee6bf9eb5f727da9c7a65c5~hEjp7pHAa1772917729epoutp01U DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1756705372; bh=PZ1lD7/HiIrsx1nwS+to//VvpTeYHESswHKS1MyGRd4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KrZKyG8BPhP7vmkk+cWjFKosTwK3UWl2AyEaYCImwTCAap3zgo0KP8dMA6Y2Gyo1f 3bpV8Jbu4RiYbN55UEAAR+T1LFIWud/DUgycu20cz6L8VeWeLW6PZhLNV/CKaNUuXP BNSAAdJIWx2J36HmIUY3xorWqcc/0ydepbO5mM5o= Received: from epsnrtp03.localdomain (unknown [182.195.42.155]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPS id 20250901054251epcas5p475f99c8efd986d517e5e335f8fe4f514~hEjpAtrz_2599425994epcas5p4Q; Mon, 1 Sep 2025 05:42:51 +0000 (GMT) Received: from epcas5p1.samsung.com (unknown [182.195.38.91]) by epsnrtp03.localdomain (Postfix) with ESMTP id 4cFd7Z0dP2z3hhT9; Mon, 1 Sep 2025 05:42:50 +0000 (GMT) Received: from epsmtip2.samsung.com (unknown [182.195.34.31]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPA id 20250901054249epcas5p483e898d45e072cb0faa79a681f73f0d8~hEjnlIkfz2137821378epcas5p4E; Mon, 1 Sep 2025 05:42:49 +0000 (GMT) Received: from Jaguar.samsungds.net (unknown [107.109.115.6]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250901054244epsmtip284d5c2a46a5299c22e8e6bb99ea8e999~hEjjQRonB0761907619epsmtip2x; Mon, 1 Sep 2025 05:42:44 +0000 (GMT) From: Ravi Patel To: jesper.nilsson@axis.com, mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, krzk@kernel.org, s.nawrocki@samsung.com, cw00.choi@samsung.com, alim.akhtar@samsung.com, linus.walleij@linaro.org, tomasz.figa@gmail.com, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de Cc: ksk4725@coasia.com, kenkim@coasia.com, pjsin865@coasia.com, gwk1013@coasia.com, hgkim05@coasia.com, mingyoungbo@coasia.com, smn1196@coasia.com, shradha.t@samsung.com, ravi.patel@samsung.com, inbaraj.e@samsung.com, swathi.ks@samsung.com, hrishikesh.d@samsung.com, dj76.yang@samsung.com, hypmean.kim@samsung.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@axis.com, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH v4 3/6] dt-bindings: arm: axis: Add ARTPEC-8 grizzly board Date: Mon, 1 Sep 2025 10:49:23 +0530 Message-Id: <20250901051926.59970-4-ravi.patel@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250901051926.59970-1-ravi.patel@samsung.com> X-CMS-MailID: 20250901054249epcas5p483e898d45e072cb0faa79a681f73f0d8 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" CMS-TYPE: 105P cpgsPolicy: CPGSC10-541,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250901054249epcas5p483e898d45e072cb0faa79a681f73f0d8 References: <20250901051926.59970-1-ravi.patel@samsung.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 From: SungMin Park Document the Axis ARTPEC-8 SoC binding and the grizzly board which uses ARTPEC-8 SoC. Signed-off-by: SungMin Park Signed-off-by: SeonGu Kang Signed-off-by: Ravi Patel Reviewed-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/arm/axis.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/axis.yaml b/Documentatio= n/devicetree/bindings/arm/axis.yaml index f9c218dc6883..63e9aca85db7 100644 --- a/Documentation/devicetree/bindings/arm/axis.yaml +++ b/Documentation/devicetree/bindings/arm/axis.yaml @@ -8,6 +8,7 @@ title: Axis ARTPEC platforms maintainers: - Jesper Nilsson + - Lars Persson - linux-arm-kernel@axis.com description: | @@ -24,6 +25,12 @@ properties: - axis,artpec6-dev-board - const: axis,artpec6 + - description: Axis ARTPEC-8 SoC board + items: + - enum: + - axis,artpec8-grizzly + - const: axis,artpec8 + additionalProperties: true ... -- 2.49.0 From nobody Fri Oct 3 12:13:09 2025 Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3854F24166C for ; Mon, 1 Sep 2025 05:42:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.33 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705380; cv=none; b=Vag+hFVfGaqgEv0TTRW/xQuW7EU1iJMl/kTeMD/lpAJS88UGiY1s/PlCD/cXaKc882q8dDyPTHpXJODMDi14gFgU7PFSvupyrCVkPEgCAcaj/XvKbI6F5Vs0ro5ESRxMv2sGT8qVbtpiTrvuM8KnDSW4TeSTj3yQsjl7NxIGiCs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705380; c=relaxed/simple; bh=pI6LDLMOyd/COsfEN7z2dbnIF5heVQsp4XLPzAHQIMM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:MIME-Version: Content-Type:References; b=cg8PoxxOZDeMDfRbYOP/AqjS64+LgqMsBPZxmClxKS9B3Ze52ier9yqK0/Oq7LFE0hu8UVmPRRXnWfT85bbRvIQLgsh7OwCG2SsXpYE8F5vWGwYuTzFPff7eFHBPfTJPIOvVLjZTm9hBKRhgnyDiSWkgdS++z2cpRX257y9RmOw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=FZqHpAOv; arc=none smtp.client-ip=203.254.224.33 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="FZqHpAOv" Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20250901054256epoutp039c578259c8668d429d6b863d1cef6cdc~hEjuMtMte1983419834epoutp03S for ; Mon, 1 Sep 2025 05:42:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20250901054256epoutp039c578259c8668d429d6b863d1cef6cdc~hEjuMtMte1983419834epoutp03S DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1756705376; bh=+YmLgMJ1N5qZknzk/zxOe2exym4g+lz1QxZvw2F01Wc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FZqHpAOv0l65bUs8lxz2NmwDrMXweysgDAQE0pwkz6gwvG7VvyJoghJFWD3DPKiCd 58ZorwkfJcbdvXIS+d+5BFLjyHniKkGFWIueUHzQQUkfb1px8ceu38Tbk9BWRLXHV6 G+FZ+V3SltmsGBNq+AcL4MvIkcPW8D8N1l4IQRYw= Received: from epsnrtp01.localdomain (unknown [182.195.42.153]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPS id 20250901054255epcas5p2bc0cf04e5ddd89c91dcf17fd064c3d40~hEjtl3ND-2811228112epcas5p2K; Mon, 1 Sep 2025 05:42:55 +0000 (GMT) Received: from epcas5p3.samsung.com (unknown [182.195.38.91]) by epsnrtp01.localdomain (Postfix) with ESMTP id 4cFd7f747mz6B9mG; Mon, 1 Sep 2025 05:42:54 +0000 (GMT) Received: from epsmtip2.samsung.com (unknown [182.195.34.31]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20250901054254epcas5p24db87bd64fc57a25b17c51e608f15e7b~hEjsGkQET2811228112epcas5p2D; Mon, 1 Sep 2025 05:42:54 +0000 (GMT) Received: from Jaguar.samsungds.net (unknown [107.109.115.6]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250901054249epsmtip2dc2f1ea18bd501eb876cd4e00a6992bd~hEjnuHPfK0762707627epsmtip2-; Mon, 1 Sep 2025 05:42:49 +0000 (GMT) From: Ravi Patel To: jesper.nilsson@axis.com, mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, krzk@kernel.org, s.nawrocki@samsung.com, cw00.choi@samsung.com, alim.akhtar@samsung.com, linus.walleij@linaro.org, tomasz.figa@gmail.com, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de Cc: ksk4725@coasia.com, kenkim@coasia.com, pjsin865@coasia.com, gwk1013@coasia.com, hgkim05@coasia.com, mingyoungbo@coasia.com, smn1196@coasia.com, shradha.t@samsung.com, ravi.patel@samsung.com, inbaraj.e@samsung.com, swathi.ks@samsung.com, hrishikesh.d@samsung.com, dj76.yang@samsung.com, hypmean.kim@samsung.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@axis.com, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH v4 4/6] arm64: dts: exynos: axis: Add initial ARTPEC-8 SoC support Date: Mon, 1 Sep 2025 10:49:24 +0530 Message-Id: <20250901051926.59970-5-ravi.patel@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250901051926.59970-1-ravi.patel@samsung.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CMS-MailID: 20250901054254epcas5p24db87bd64fc57a25b17c51e608f15e7b X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" CMS-TYPE: 105P cpgsPolicy: CPGSC10-541,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250901054254epcas5p24db87bd64fc57a25b17c51e608f15e7b References: <20250901051926.59970-1-ravi.patel@samsung.com> From: SungMin Park Add initial device tree support for Axis ARTPEC-8 SoC. This SoC contains 4 Cortex-A53 CPUs and several other peripheral IPs. Signed-off-by: SungMin Park Signed-off-by: SeonGu Kang Signed-off-by: Ravi Patel Acked-by: Jesper Nilsson --- MAINTAINERS | 12 + arch/arm64/Kconfig.platforms | 7 + arch/arm64/boot/dts/exynos/Makefile | 1 + .../boot/dts/exynos/axis/artpec-pinctrl.h | 36 +++ .../boot/dts/exynos/axis/artpec8-pinctrl.dtsi | 120 +++++++++ arch/arm64/boot/dts/exynos/axis/artpec8.dtsi | 244 ++++++++++++++++++ 6 files changed, 420 insertions(+) create mode 100644 arch/arm64/boot/dts/exynos/axis/artpec-pinctrl.h create mode 100644 arch/arm64/boot/dts/exynos/axis/artpec8-pinctrl.dtsi create mode 100644 arch/arm64/boot/dts/exynos/axis/artpec8.dtsi diff --git a/MAINTAINERS b/MAINTAINERS index fe168477caa4..4d0c1f10ffd4 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4102,6 +4102,18 @@ S: Maintained F: Documentation/devicetree/bindings/sound/axentia,* F: sound/soc/atmel/tse850-pcm5142.c +AXIS ARTPEC ARM64 SoC SUPPORT +M: Jesper Nilsson +M: Lars Persson +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-samsung-soc@vger.kernel.org +L: linux-arm-kernel@axis.com +S: Maintained +F: Documentation/devicetree/bindings/clock/axis,artpec*-clock.yaml +F: arch/arm64/boot/dts/exynos/axis/ +F: drivers/clk/samsung/clk-artpec*.c +F: include/dt-bindings/clock/axis,artpec*-clk.h + AXI-FAN-CONTROL HARDWARE MONITOR DRIVER M: Nuno S=C3=A1 L: linux-hwmon@vger.kernel.org diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms index a88f5ad9328c..959f79d73b40 100644 --- a/arch/arm64/Kconfig.platforms +++ b/arch/arm64/Kconfig.platforms @@ -40,6 +40,13 @@ config ARCH_APPLE This enables support for Apple's in-house ARM SoC family, such as the Apple M1. +config ARCH_ARTPEC + bool "Axis Communications ARTPEC SoC Family" + depends on ARCH_EXYNOS + select ARM_GIC + help + This enables support for the ARMv8 based ARTPEC SoC Family. + config ARCH_AXIADO bool "Axiado SoC Family" select GPIOLIB diff --git a/arch/arm64/boot/dts/exynos/Makefile b/arch/arm64/boot/dts/exyn= os/Makefile index bdb9e9813e50..bcca63136557 100644 --- a/arch/arm64/boot/dts/exynos/Makefile +++ b/arch/arm64/boot/dts/exynos/Makefile @@ -1,4 +1,5 @@ # SPDX-License-Identifier: GPL-2.0 +subdir-y +=3D axis subdir-y +=3D google dtb-$(CONFIG_ARCH_EXYNOS) +=3D \ diff --git a/arch/arm64/boot/dts/exynos/axis/artpec-pinctrl.h b/arch/arm64/= boot/dts/exynos/axis/artpec-pinctrl.h new file mode 100644 index 000000000000..8caf3bfdd1e3 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/axis/artpec-pinctrl.h @@ -0,0 +1,36 @@ +/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */ +/* + * Axis ARTPEC-8 SoC device tree pinctrl constants + * + * Copyright (c) 2025 Samsung Electronics Co., Ltd. + * https://www.samsung.com + * Copyright (c) 2025 Axis Communications AB. + * https://www.axis.com + */ + +#ifndef __DTS_ARM64_SAMSUNG_EXYNOS_AXIS_ARTPEC_PINCTRL_H__ +#define __DTS_ARM64_SAMSUNG_EXYNOS_AXIS_ARTPEC_PINCTRL_H__ + +#define ARTPEC_PIN_PULL_NONE 0 +#define ARTPEC_PIN_PULL_DOWN 1 +#define ARTPEC_PIN_PULL_UP 3 + +#define ARTPEC_PIN_FUNC_INPUT 0 +#define ARTPEC_PIN_FUNC_OUTPUT 1 +#define ARTPEC_PIN_FUNC_2 2 +#define ARTPEC_PIN_FUNC_3 3 +#define ARTPEC_PIN_FUNC_4 4 +#define ARTPEC_PIN_FUNC_5 5 +#define ARTPEC_PIN_FUNC_6 6 +#define ARTPEC_PIN_FUNC_EINT 0xf +#define ARTPEC_PIN_FUNC_F ARTPEC_PIN_FUNC_EINT + +/* Drive strength for ARTPEC */ +#define ARTPEC_PIN_DRV_SR1 0x8 +#define ARTPEC_PIN_DRV_SR2 0x9 +#define ARTPEC_PIN_DRV_SR3 0xa +#define ARTPEC_PIN_DRV_SR4 0xb +#define ARTPEC_PIN_DRV_SR5 0xc +#define ARTPEC_PIN_DRV_SR6 0xd + +#endif /* __DTS_ARM64_SAMSUNG_EXYNOS_AXIS_ARTPEC_PINCTRL_H__ */ diff --git a/arch/arm64/boot/dts/exynos/axis/artpec8-pinctrl.dtsi b/arch/ar= m64/boot/dts/exynos/axis/artpec8-pinctrl.dtsi new file mode 100644 index 000000000000..8d239a70f1b4 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/axis/artpec8-pinctrl.dtsi @@ -0,0 +1,120 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Axis ARTPEC-8 SoC pin-mux and pin-config device tree source + * + * Copyright (c) 2025 Samsung Electronics Co., Ltd. + * https://www.samsung.com + * Copyright (c) 2025 Axis Communications AB. + * https://www.axis.com + */ + +#include "artpec-pinctrl.h" + +&pinctrl_fsys { + gpe0: gpe0-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpe1: gpe1-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpe2: gpe2-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpf0: gpf0-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpf1: gpf1-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpf2: gpf2-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpf3: gpf3-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpf4: gpf4-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gps0: gps0-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gps1: gps1-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + serial0_bus: serial0-bus-pins { + samsung,pins =3D "gpf4-4", "gpf4-5"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; +}; + +&pinctrl_peric { + gpa0: gpa0-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpa1: gpa1-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpa2: gpa2-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + gpk0: gpk0-gpio-bank { + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; +}; diff --git a/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi b/arch/arm64/boot= /dts/exynos/axis/artpec8.dtsi new file mode 100644 index 000000000000..db9833297982 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi @@ -0,0 +1,244 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Axis ARTPEC-8 SoC device tree source + * + * Copyright (c) 2025 Samsung Electronics Co., Ltd. + * https://www.samsung.com + * Copyright (c) 2025 Axis Communications AB. + * https://www.axis.com + */ + +#include +#include + +/ { + compatible =3D "axis,artpec8"; + interrupt-parent =3D <&gic>; + #address-cells =3D <2>; + #size-cells =3D <2>; + + aliases { + pinctrl0 =3D &pinctrl_fsys; + pinctrl1 =3D &pinctrl_peric; + }; + + cpus { + #address-cells =3D <1>; + #size-cells =3D <0>; + + cpu0: cpu@0 { + device_type =3D "cpu"; + compatible =3D "arm,cortex-a53"; + reg =3D <0x0>; + enable-method =3D "psci"; + cpu-idle-states =3D <&cpu_sleep>; + clocks =3D <&cmu_cpucl CLK_GOUT_CPUCL_CLUSTER_CPU>; + clock-names =3D "cpu"; + }; + + cpu1: cpu@1 { + device_type =3D "cpu"; + compatible =3D "arm,cortex-a53"; + reg =3D <0x1>; + enable-method =3D "psci"; + cpu-idle-states =3D <&cpu_sleep>; + }; + + cpu2: cpu@2 { + device_type =3D "cpu"; + compatible =3D "arm,cortex-a53"; + reg =3D <0x2>; + enable-method =3D "psci"; + cpu-idle-states =3D <&cpu_sleep>; + }; + + cpu3: cpu@3 { + device_type =3D "cpu"; + compatible =3D "arm,cortex-a53"; + reg =3D <0x3>; + enable-method =3D "psci"; + cpu-idle-states =3D <&cpu_sleep>; + }; + + idle-states { + entry-method =3D "psci"; + + cpu_sleep: cpu-sleep { + compatible =3D "arm,idle-state"; + arm,psci-suspend-param =3D <0x0010000>; + local-timer-stop; + entry-latency-us =3D <300>; + exit-latency-us =3D <1200>; + min-residency-us =3D <2000>; + }; + }; + }; + + fin_pll: clock-finpll { + compatible =3D "fixed-factor-clock"; + clocks =3D <&osc_clk>; + #clock-cells =3D <0>; + clock-div =3D <2>; + clock-mult =3D <1>; + clock-output-names =3D "fin_pll"; + }; + + osc_clk: clock-osc { + /* XXTI */ + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-output-names =3D "osc_clk"; + }; + + pmu { + compatible =3D "arm,cortex-a53-pmu"; + interrupts =3D , + , + , + ; + interrupt-affinity =3D <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; + }; + + psci { + compatible =3D "arm,psci-0.2"; + method =3D "smc"; + }; + + soc: soc@0 { + compatible =3D "simple-bus"; + ranges =3D <0x0 0x0 0x0 0x17000000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + cmu_imem: clock-controller@10010000 { + compatible =3D "axis,artpec8-cmu-imem"; + reg =3D <0x10010000 0x4000>; + #clock-cells =3D <1>; + clocks =3D <&fin_pll>, + <&cmu_cmu CLK_DOUT_CMU_IMEM_ACLK>, + <&cmu_cmu CLK_DOUT_CMU_IMEM_JPEG>; + clock-names =3D "fin_pll", "aclk", "jpeg"; + }; + + timer@10040000 { + compatible =3D "axis,artpec8-mct", "samsung,exynos4210-mct"; + reg =3D <0x10040000 0x1000>; + clocks =3D <&fin_pll>, <&cmu_imem CLK_GOUT_IMEM_MCT_PCLK>; + clock-names =3D "fin_pll", "mct"; + interrupts =3D , + , + , + , + , + , + , + , + , + , + , + ; + }; + + gic: interrupt-controller@10201000 { + compatible =3D "arm,gic-400"; + reg =3D <0x10201000 0x1000>, + <0x10202000 0x2000>, + <0x10204000 0x2000>, + <0x10206000 0x2000>; + #interrupt-cells =3D <3>; + interrupt-controller; + interrupts =3D ; + }; + + cmu_cpucl: clock-controller@11410000 { + compatible =3D "axis,artpec8-cmu-cpucl"; + reg =3D <0x11410000 0x4000>; + #clock-cells =3D <1>; + clocks =3D <&fin_pll>, + <&cmu_cmu CLK_DOUT_CMU_CPUCL_SWITCH>; + clock-names =3D "fin_pll", "switch"; + }; + + cmu_cmu: clock-controller@12400000 { + compatible =3D "axis,artpec8-cmu-cmu"; + reg =3D <0x12400000 0x4000>; + #clock-cells =3D <1>; + clocks =3D <&fin_pll>; + clock-names =3D "fin_pll"; + }; + + cmu_core: clock-controller@12410000 { + compatible =3D "axis,artpec8-cmu-core"; + reg =3D <0x12410000 0x4000>; + #clock-cells =3D <1>; + clocks =3D <&fin_pll>, + <&cmu_cmu CLK_DOUT_CMU_CORE_MAIN>, + <&cmu_cmu CLK_DOUT_CMU_CORE_DLP>; + clock-names =3D "fin_pll", "main", "dlp"; + }; + + cmu_bus: clock-controller@12c10000 { + compatible =3D "axis,artpec8-cmu-bus"; + reg =3D <0x12c10000 0x4000>; + #clock-cells =3D <1>; + clocks =3D <&fin_pll>, + <&cmu_cmu CLK_DOUT_CMU_BUS>, + <&cmu_cmu CLK_DOUT_CMU_BUS_DLP>; + clock-names =3D "fin_pll", "bus", "dlp"; + }; + + cmu_peri: clock-controller@16410000 { + compatible =3D "axis,artpec8-cmu-peri"; + reg =3D <0x16410000 0x4000>; + #clock-cells =3D <1>; + clocks =3D <&fin_pll>, + <&cmu_cmu CLK_DOUT_CMU_PERI_IP>, + <&cmu_cmu CLK_DOUT_CMU_PERI_AUDIO>, + <&cmu_cmu CLK_DOUT_CMU_PERI_DISP>; + clock-names =3D "fin_pll", "ip", "audio", "disp"; + }; + + pinctrl_peric: pinctrl@165f0000 { + compatible =3D "axis,artpec8-pinctrl"; + reg =3D <0x165f0000 0x1000>; + interrupts =3D ; + }; + + cmu_fsys: clock-controller@16c10000 { + compatible =3D "axis,artpec8-cmu-fsys"; + reg =3D <0x16c10000 0x4000>; + #clock-cells =3D <1>; + clocks =3D <&fin_pll>, + <&cmu_cmu CLK_DOUT_CMU_FSYS_SCAN0>, + <&cmu_cmu CLK_DOUT_CMU_FSYS_SCAN1>, + <&cmu_cmu CLK_DOUT_CMU_FSYS_BUS>, + <&cmu_cmu CLK_DOUT_CMU_FSYS_IP>; + clock-names =3D "fin_pll", "scan0", "scan1", "bus", "ip"; + }; + + pinctrl_fsys: pinctrl@16c30000 { + compatible =3D "axis,artpec8-pinctrl"; + reg =3D <0x16c30000 0x1000>; + interrupts =3D ; + }; + + serial_0: serial@16cc0000 { + compatible =3D "axis,artpec8-uart"; + reg =3D <0x16cc0000 0x100>; + clocks =3D <&cmu_fsys CLK_GOUT_FSYS_UART0_PCLK>, + <&cmu_fsys CLK_GOUT_FSYS_UART0_SCLK_UART>; + clock-names =3D "uart", "clk_uart_baud0"; + interrupts =3D ; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&serial0_bus>; + }; + }; + + timer { + compatible =3D "arm,armv8-timer"; + interrupts =3D , + , + , + ; + }; +}; -- 2.49.0 From nobody Fri Oct 3 12:13:09 2025 Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 58AB7254AFF for ; Mon, 1 Sep 2025 05:43:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705386; cv=none; b=ddWpiYwdofJQ9oA8lLwWQJ8cVCEeBu7HLmdRhXWnx4nOOQYFJw667YBIjpMXgZO3R4lueizJfkur5UOz18BQjT9LXuF3gEg3aCTH0xmc9v/BwTlzHNsGai01NX1O7J6VPW2bUEJDGY9pOIusxG9QP/2LPN0IbCscKdQJk3r2ozM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705386; c=relaxed/simple; bh=rbBy0w9M6q9x3ha5J9MDoFowYJp2wd6lE8hvb+1vwKg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:Content-Type: References; b=eCQcOQRc17riXwJFwkdEUiJg1cXdoKR6GXFkB/hIaGAxxcvtPwnbuTXiqUhILFYWZyRqjwb0L2QREcuFVL/WNiRc+Ge4dBp9WMiEcVTPB6N1rHDi8mCSxooB51bVnEi8DqP8oRNRk0I7ZC4pbk7qRSv0OOScYslYqKGRnlj32B0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=Pi5r/L/S; arc=none smtp.client-ip=203.254.224.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="Pi5r/L/S" Received: from epcas5p3.samsung.com (unknown [182.195.41.41]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20250901054301epoutp0455464a793eea9ada6ac0e3916cdf098c~hEjy3Tpt-0450404504epoutp04R for ; Mon, 1 Sep 2025 05:43:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20250901054301epoutp0455464a793eea9ada6ac0e3916cdf098c~hEjy3Tpt-0450404504epoutp04R DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1756705381; bh=yQuDkkBEvyY5Pt7iRYQ2Pcj3famUClF/QwXS+CmFsW4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Pi5r/L/Se0I0CtOXS/4skK3VqXFYhPnKZpEDhSzobqC9wV4j2+cuodB3LWK8yKcCE X5TriumQfXX8YV5Vx9SZFq4NN9zquDwVEiffnRNUTQTCFfbWV84Q/yFcFuz7iGaMiO OM2sturRLnC4gHN9Dld2x3Ly3mgJsU4D4oAe7Gf8= Received: from epsnrtp01.localdomain (unknown [182.195.42.153]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPS id 20250901054300epcas5p39dfcf5e8ee8f8217a7e012656831cdb3~hEjx-nab_2113321133epcas5p3D; Mon, 1 Sep 2025 05:43:00 +0000 (GMT) Received: from epcas5p1.samsung.com (unknown [182.195.38.91]) by epsnrtp01.localdomain (Postfix) with ESMTP id 4cFd7l5BBWz6B9mB; Mon, 1 Sep 2025 05:42:59 +0000 (GMT) Received: from epsmtip2.samsung.com (unknown [182.195.34.31]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPA id 20250901054259epcas5p13dfe6ccb7759af018a07403ceb1e86f4~hEjwhx9hK2199821998epcas5p1X; Mon, 1 Sep 2025 05:42:59 +0000 (GMT) Received: from Jaguar.samsungds.net (unknown [107.109.115.6]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250901054254epsmtip2cd39da9df11ba5a00e247f88f522f66d~hEjsS3DyO0761907619epsmtip2y; Mon, 1 Sep 2025 05:42:54 +0000 (GMT) From: Ravi Patel To: jesper.nilsson@axis.com, mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, krzk@kernel.org, s.nawrocki@samsung.com, cw00.choi@samsung.com, alim.akhtar@samsung.com, linus.walleij@linaro.org, tomasz.figa@gmail.com, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de Cc: ksk4725@coasia.com, kenkim@coasia.com, pjsin865@coasia.com, gwk1013@coasia.com, hgkim05@coasia.com, mingyoungbo@coasia.com, smn1196@coasia.com, shradha.t@samsung.com, ravi.patel@samsung.com, inbaraj.e@samsung.com, swathi.ks@samsung.com, hrishikesh.d@samsung.com, dj76.yang@samsung.com, hypmean.kim@samsung.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@axis.com, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH v4 5/6] arm64: dts: axis: Add ARTPEC-8 Grizzly dts support Date: Mon, 1 Sep 2025 10:49:25 +0530 Message-Id: <20250901051926.59970-6-ravi.patel@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250901051926.59970-1-ravi.patel@samsung.com> X-CMS-MailID: 20250901054259epcas5p13dfe6ccb7759af018a07403ceb1e86f4 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" CMS-TYPE: 105P cpgsPolicy: CPGSC10-541,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250901054259epcas5p13dfe6ccb7759af018a07403ceb1e86f4 References: <20250901051926.59970-1-ravi.patel@samsung.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 From: SeonGu Kang Add initial devcie tree for the ARTPEC-8 Grizzly board. The ARTPEC-8 Grizzly is a small board developed by Axis, based on the Axis ARTPEC-8 SoC. Signed-off-by: SeonGu Kang Signed-off-by: Ravi Patel --- arch/arm64/boot/dts/exynos/axis/Makefile | 4 +++ .../boot/dts/exynos/axis/artpec8-grizzly.dts | 35 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 arch/arm64/boot/dts/exynos/axis/Makefile create mode 100644 arch/arm64/boot/dts/exynos/axis/artpec8-grizzly.dts diff --git a/arch/arm64/boot/dts/exynos/axis/Makefile b/arch/arm64/boot/dts= /exynos/axis/Makefile new file mode 100644 index 000000000000..ccf00de64016 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/axis/Makefile @@ -0,0 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0 + +dtb-$(CONFIG_ARCH_ARTPEC) +=3D \ + artpec8-grizzly.dtb diff --git a/arch/arm64/boot/dts/exynos/axis/artpec8-grizzly.dts b/arch/arm= 64/boot/dts/exynos/axis/artpec8-grizzly.dts new file mode 100644 index 000000000000..5ae864ec3193 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/axis/artpec8-grizzly.dts @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Axis ARTPEC-8 Grizzly board device tree source + * + * Copyright (c) 2025 Samsung Electronics Co., Ltd. + * https://www.samsung.com + * Copyright (c) 2025 Axis Communications AB. + * https://www.axis.com + */ + +/dts-v1/; +#include "artpec8.dtsi" +#include "artpec8-pinctrl.dtsi" +#include +/ { + model =3D "ARTPEC-8 grizzly board"; + compatible =3D "axis,artpec8-grizzly", "axis,artpec8"; + + aliases { + serial0 =3D &serial_0; + }; + + chosen { + stdout-path =3D &serial_0; + }; + + memory@80000000 { + device_type =3D "memory"; + reg =3D <0x0 0x80000000 0x0 0x80000000>; + }; +}; + +&osc_clk { + clock-frequency =3D <50000000>; +}; --=20 2.49.0 From nobody Fri Oct 3 12:13:09 2025 Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 57252246773 for ; Mon, 1 Sep 2025 05:43:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.33 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705390; cv=none; b=Pe37DWgTbk8vOFuFBY5hcFtg3VL03Ts1ZUkb0wbp+RUtvkv28mUi+XbFa8t8XmDz6b8EsfL9hIWhO8DRWDbveN7wkiWON3337R72XuWDrKsyCc809gCncWaE+WI+yzdiHz5nBUyG47uZoDCIh3k6TEMIQlSe5aq1TC1VJIoW/vM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756705390; c=relaxed/simple; bh=m9oTjZ7C8dnATQroPNEjk8bOwR1sXKUbfmI6z8BGwFs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:Content-Type: References; b=l5DTs+whGpdRZhdk4kpwxlVtEPABkMbvOKYrrDwKxscwWheBYP9yzLp5qgDh1YnqXZnvfS43U4+lv1JiY8C6otPmh4zYvFnOHkStIiyiULkxz0dZt0P/WMS14MI+BIYAMque08G7IEJm1TwBJYO0SMK+LU+93nl6207Zwi3KtAk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=II5Cequg; arc=none smtp.client-ip=203.254.224.33 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="II5Cequg" Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20250901054306epoutp03ca6966e9f50456283a0a567b417f62d7~hEj3hUB1O1907719077epoutp032 for ; Mon, 1 Sep 2025 05:43:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20250901054306epoutp03ca6966e9f50456283a0a567b417f62d7~hEj3hUB1O1907719077epoutp032 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1756705386; bh=AnmAPrcDCYbR1J1LfBH1PHR8aqxWFYZaUH5QmVjWvUc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=II5Cequgt6q9CtOhYCIb3N+bn9QdzOGomIY/0+Cb9GThx2JqCaKIri702R0rLA0nz Hy1f2ZMTxeu2y74p0/j6RBwq3wSs4v61oHYvgyuca4K306G30wSgtfz9FL710NsrfD H+QDmCj+AwTMIb2fU8dyKX6XVq/VxzyWeXZm7OQo= Received: from epsnrtp01.localdomain (unknown [182.195.42.153]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPS id 20250901054305epcas5p3486a5537dd8999135776b1141f184bd5~hEj2klCpO1883718837epcas5p3u; Mon, 1 Sep 2025 05:43:05 +0000 (GMT) Received: from epcas5p3.samsung.com (unknown [182.195.38.92]) by epsnrtp01.localdomain (Postfix) with ESMTP id 4cFd7r44bQz6B9m9; Mon, 1 Sep 2025 05:43:04 +0000 (GMT) Received: from epsmtip2.samsung.com (unknown [182.195.34.31]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPA id 20250901054303epcas5p3d8079b7806d995bfaf3004cbb4f95e41~hEj08CsBi1883718837epcas5p3o; Mon, 1 Sep 2025 05:43:03 +0000 (GMT) Received: from Jaguar.samsungds.net (unknown [107.109.115.6]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250901054259epsmtip210578938dcab54c7343fe60c0383dde6~hEjww4qJX0605106051epsmtip2W; Mon, 1 Sep 2025 05:42:59 +0000 (GMT) From: Ravi Patel To: jesper.nilsson@axis.com, mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, krzk@kernel.org, s.nawrocki@samsung.com, cw00.choi@samsung.com, alim.akhtar@samsung.com, linus.walleij@linaro.org, tomasz.figa@gmail.com, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de Cc: ksk4725@coasia.com, kenkim@coasia.com, pjsin865@coasia.com, gwk1013@coasia.com, hgkim05@coasia.com, mingyoungbo@coasia.com, smn1196@coasia.com, shradha.t@samsung.com, ravi.patel@samsung.com, inbaraj.e@samsung.com, swathi.ks@samsung.com, hrishikesh.d@samsung.com, dj76.yang@samsung.com, hypmean.kim@samsung.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@axis.com, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH v4 6/6] arm64: defconfig: Enable Axis ARTPEC SoC Date: Mon, 1 Sep 2025 10:49:26 +0530 Message-Id: <20250901051926.59970-7-ravi.patel@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250901051926.59970-1-ravi.patel@samsung.com> X-CMS-MailID: 20250901054303epcas5p3d8079b7806d995bfaf3004cbb4f95e41 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" CMS-TYPE: 105P cpgsPolicy: CPGSC10-541,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250901054303epcas5p3d8079b7806d995bfaf3004cbb4f95e41 References: <20250901051926.59970-1-ravi.patel@samsung.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 From: SungMin Park Enable the Axis ARTPEC-8 SoC in arm64 defconfig. Signed-off-by: SungMin Park Signed-off-by: Ravi Patel --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 58f87d09366c..6660d3ee6f99 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -38,6 +38,7 @@ CONFIG_ARCH_AIROHA=3Dy CONFIG_ARCH_SUNXI=3Dy CONFIG_ARCH_ALPINE=3Dy CONFIG_ARCH_APPLE=3Dy +CONFIG_ARCH_ARTPEC=3Dy CONFIG_ARCH_AXIADO=3Dy CONFIG_ARCH_BCM=3Dy CONFIG_ARCH_BCM2835=3Dy --=20 2.49.0