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