xref: /linux/scripts/dtc/include-prefixes/arm64/exynos/axis/artpec8-pinctrl.dtsi (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
1*639f8e36SSungMin Park// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*639f8e36SSungMin Park/*
3*639f8e36SSungMin Park * Axis ARTPEC-8 SoC pin-mux and pin-config device tree source
4*639f8e36SSungMin Park *
5*639f8e36SSungMin Park * Copyright (c) 2025 Samsung Electronics Co., Ltd.
6*639f8e36SSungMin Park *             https://www.samsung.com
7*639f8e36SSungMin Park * Copyright (c) 2025  Axis Communications AB.
8*639f8e36SSungMin Park *             https://www.axis.com
9*639f8e36SSungMin Park */
10*639f8e36SSungMin Park
11*639f8e36SSungMin Park#include "artpec-pinctrl.h"
12*639f8e36SSungMin Park
13*639f8e36SSungMin Park&pinctrl_fsys {
14*639f8e36SSungMin Park	gpe0: gpe0-gpio-bank {
15*639f8e36SSungMin Park		gpio-controller;
16*639f8e36SSungMin Park		#gpio-cells = <2>;
17*639f8e36SSungMin Park		interrupt-controller;
18*639f8e36SSungMin Park		#interrupt-cells = <2>;
19*639f8e36SSungMin Park	};
20*639f8e36SSungMin Park
21*639f8e36SSungMin Park	gpe1: gpe1-gpio-bank {
22*639f8e36SSungMin Park		gpio-controller;
23*639f8e36SSungMin Park		#gpio-cells = <2>;
24*639f8e36SSungMin Park		interrupt-controller;
25*639f8e36SSungMin Park		#interrupt-cells = <2>;
26*639f8e36SSungMin Park	};
27*639f8e36SSungMin Park
28*639f8e36SSungMin Park	gpe2: gpe2-gpio-bank {
29*639f8e36SSungMin Park		gpio-controller;
30*639f8e36SSungMin Park		#gpio-cells = <2>;
31*639f8e36SSungMin Park		interrupt-controller;
32*639f8e36SSungMin Park		#interrupt-cells = <2>;
33*639f8e36SSungMin Park	};
34*639f8e36SSungMin Park
35*639f8e36SSungMin Park	gpf0: gpf0-gpio-bank {
36*639f8e36SSungMin Park		gpio-controller;
37*639f8e36SSungMin Park		#gpio-cells = <2>;
38*639f8e36SSungMin Park		interrupt-controller;
39*639f8e36SSungMin Park		#interrupt-cells = <2>;
40*639f8e36SSungMin Park	};
41*639f8e36SSungMin Park
42*639f8e36SSungMin Park	gpf1: gpf1-gpio-bank {
43*639f8e36SSungMin Park		gpio-controller;
44*639f8e36SSungMin Park		#gpio-cells = <2>;
45*639f8e36SSungMin Park		interrupt-controller;
46*639f8e36SSungMin Park		#interrupt-cells = <2>;
47*639f8e36SSungMin Park	};
48*639f8e36SSungMin Park
49*639f8e36SSungMin Park	gpf2: gpf2-gpio-bank {
50*639f8e36SSungMin Park		gpio-controller;
51*639f8e36SSungMin Park		#gpio-cells = <2>;
52*639f8e36SSungMin Park		interrupt-controller;
53*639f8e36SSungMin Park		#interrupt-cells = <2>;
54*639f8e36SSungMin Park	};
55*639f8e36SSungMin Park
56*639f8e36SSungMin Park	gpf3: gpf3-gpio-bank {
57*639f8e36SSungMin Park		gpio-controller;
58*639f8e36SSungMin Park		#gpio-cells = <2>;
59*639f8e36SSungMin Park		interrupt-controller;
60*639f8e36SSungMin Park		#interrupt-cells = <2>;
61*639f8e36SSungMin Park	};
62*639f8e36SSungMin Park
63*639f8e36SSungMin Park	gpf4: gpf4-gpio-bank {
64*639f8e36SSungMin Park		gpio-controller;
65*639f8e36SSungMin Park		#gpio-cells = <2>;
66*639f8e36SSungMin Park		interrupt-controller;
67*639f8e36SSungMin Park		#interrupt-cells = <2>;
68*639f8e36SSungMin Park	};
69*639f8e36SSungMin Park
70*639f8e36SSungMin Park	gps0: gps0-gpio-bank {
71*639f8e36SSungMin Park		gpio-controller;
72*639f8e36SSungMin Park		#gpio-cells = <2>;
73*639f8e36SSungMin Park		interrupt-controller;
74*639f8e36SSungMin Park		#interrupt-cells = <2>;
75*639f8e36SSungMin Park	};
76*639f8e36SSungMin Park
77*639f8e36SSungMin Park	gps1: gps1-gpio-bank {
78*639f8e36SSungMin Park		gpio-controller;
79*639f8e36SSungMin Park		#gpio-cells = <2>;
80*639f8e36SSungMin Park		interrupt-controller;
81*639f8e36SSungMin Park		#interrupt-cells = <2>;
82*639f8e36SSungMin Park	};
83*639f8e36SSungMin Park
84*639f8e36SSungMin Park	serial0_bus: serial0-bus-pins {
85*639f8e36SSungMin Park		samsung,pins = "gpf4-4", "gpf4-5";
86*639f8e36SSungMin Park		samsung,pin-function = <ARTPEC_PIN_FUNC_2>;
87*639f8e36SSungMin Park		samsung,pin-pud = <ARTPEC_PIN_PULL_UP>;
88*639f8e36SSungMin Park		samsung,pin-drv = <ARTPEC_PIN_DRV_SR3>;
89*639f8e36SSungMin Park	};
90*639f8e36SSungMin Park};
91*639f8e36SSungMin Park
92*639f8e36SSungMin Park&pinctrl_peric {
93*639f8e36SSungMin Park	gpa0: gpa0-gpio-bank {
94*639f8e36SSungMin Park		gpio-controller;
95*639f8e36SSungMin Park		#gpio-cells = <2>;
96*639f8e36SSungMin Park		interrupt-controller;
97*639f8e36SSungMin Park		#interrupt-cells = <2>;
98*639f8e36SSungMin Park	};
99*639f8e36SSungMin Park
100*639f8e36SSungMin Park	gpa1: gpa1-gpio-bank {
101*639f8e36SSungMin Park		gpio-controller;
102*639f8e36SSungMin Park		#gpio-cells = <2>;
103*639f8e36SSungMin Park		interrupt-controller;
104*639f8e36SSungMin Park		#interrupt-cells = <2>;
105*639f8e36SSungMin Park	};
106*639f8e36SSungMin Park
107*639f8e36SSungMin Park	gpa2: gpa2-gpio-bank {
108*639f8e36SSungMin Park		gpio-controller;
109*639f8e36SSungMin Park		#gpio-cells = <2>;
110*639f8e36SSungMin Park		interrupt-controller;
111*639f8e36SSungMin Park		#interrupt-cells = <2>;
112*639f8e36SSungMin Park	};
113*639f8e36SSungMin Park
114*639f8e36SSungMin Park	gpk0: gpk0-gpio-bank {
115*639f8e36SSungMin Park		gpio-controller;
116*639f8e36SSungMin Park		#gpio-cells = <2>;
117*639f8e36SSungMin Park		interrupt-controller;
118*639f8e36SSungMin Park		#interrupt-cells = <2>;
119*639f8e36SSungMin Park	};
120*639f8e36SSungMin Park};
121