1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*8d13bc63SEmmanuel Vadot/* 3*8d13bc63SEmmanuel Vadot * Copyright 2023 Linus Walleij <linus.walleij@linaro.org> 4*8d13bc63SEmmanuel Vadot */ 5*8d13bc63SEmmanuel Vadot 6*8d13bc63SEmmanuel Vadot#include "ste-ab8505.dtsi" 7*8d13bc63SEmmanuel Vadot 8*8d13bc63SEmmanuel Vadot/ { 9*8d13bc63SEmmanuel Vadot soc { 10*8d13bc63SEmmanuel Vadot prcmu@80157000 { 11*8d13bc63SEmmanuel Vadot ab8505 { 12*8d13bc63SEmmanuel Vadot phy { 13*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "sleep"; 14*8d13bc63SEmmanuel Vadot pinctrl-0 = <&usb_a_1_default>; 15*8d13bc63SEmmanuel Vadot pinctrl-1 = <&usb_a_1_sleep>; 16*8d13bc63SEmmanuel Vadot }; 17*8d13bc63SEmmanuel Vadot 18*8d13bc63SEmmanuel Vadot regulator { 19*8d13bc63SEmmanuel Vadot ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { 20*8d13bc63SEmmanuel Vadot regulator-name = "V-DISPLAY"; 21*8d13bc63SEmmanuel Vadot }; 22*8d13bc63SEmmanuel Vadot 23*8d13bc63SEmmanuel Vadot ab8500_ldo_aux2_reg: ab8500_ldo_aux2 { 24*8d13bc63SEmmanuel Vadot regulator-name = "V-eMMC1"; 25*8d13bc63SEmmanuel Vadot }; 26*8d13bc63SEmmanuel Vadot 27*8d13bc63SEmmanuel Vadot ab8500_ldo_aux3_reg: ab8500_ldo_aux3 { 28*8d13bc63SEmmanuel Vadot regulator-name = "V-MMC-SD"; 29*8d13bc63SEmmanuel Vadot }; 30*8d13bc63SEmmanuel Vadot 31*8d13bc63SEmmanuel Vadot ab8500_ldo_intcore_reg: ab8500_ldo_intcore { 32*8d13bc63SEmmanuel Vadot regulator-name = "V-INTCORE"; 33*8d13bc63SEmmanuel Vadot }; 34*8d13bc63SEmmanuel Vadot 35*8d13bc63SEmmanuel Vadot ab8500_ldo_tvout_reg: ab8500_ldo_tvout { 36*8d13bc63SEmmanuel Vadot regulator-name = "V-TVOUT"; 37*8d13bc63SEmmanuel Vadot }; 38*8d13bc63SEmmanuel Vadot 39*8d13bc63SEmmanuel Vadot ab8500_ldo_audio_reg: ab8500_ldo_audio { 40*8d13bc63SEmmanuel Vadot regulator-name = "V-AUD"; 41*8d13bc63SEmmanuel Vadot }; 42*8d13bc63SEmmanuel Vadot 43*8d13bc63SEmmanuel Vadot ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 { 44*8d13bc63SEmmanuel Vadot regulator-name = "V-AMIC1"; 45*8d13bc63SEmmanuel Vadot }; 46*8d13bc63SEmmanuel Vadot 47*8d13bc63SEmmanuel Vadot ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 { 48*8d13bc63SEmmanuel Vadot regulator-name = "V-AMIC2"; 49*8d13bc63SEmmanuel Vadot }; 50*8d13bc63SEmmanuel Vadot 51*8d13bc63SEmmanuel Vadot ab8500_ldo_dmic_reg: ab8500_ldo_dmic { 52*8d13bc63SEmmanuel Vadot regulator-name = "V-DMIC"; 53*8d13bc63SEmmanuel Vadot }; 54*8d13bc63SEmmanuel Vadot 55*8d13bc63SEmmanuel Vadot ab8500_ldo_ana_reg: ab8500_ldo_ana { 56*8d13bc63SEmmanuel Vadot regulator-name = "V-CSI/DSI"; 57*8d13bc63SEmmanuel Vadot }; 58*8d13bc63SEmmanuel Vadot }; 59*8d13bc63SEmmanuel Vadot 60*8d13bc63SEmmanuel Vadot gpio { 61*8d13bc63SEmmanuel Vadot /* Hog a few default settings */ 62*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 63*8d13bc63SEmmanuel Vadot pinctrl-0 = <&gpio2_default_mode>, 64*8d13bc63SEmmanuel Vadot <&gpio4_default_mode>, 65*8d13bc63SEmmanuel Vadot <&gpio10_default_mode>, 66*8d13bc63SEmmanuel Vadot <&gpio11_default_mode>, 67*8d13bc63SEmmanuel Vadot <&gpio12_default_mode>, 68*8d13bc63SEmmanuel Vadot <&gpio13_default_mode>, 69*8d13bc63SEmmanuel Vadot <&gpio16_default_mode>, 70*8d13bc63SEmmanuel Vadot <&gpio24_default_mode>, 71*8d13bc63SEmmanuel Vadot <&gpio25_default_mode>, 72*8d13bc63SEmmanuel Vadot <&gpio36_default_mode>, 73*8d13bc63SEmmanuel Vadot <&gpio37_default_mode>, 74*8d13bc63SEmmanuel Vadot <&gpio38_default_mode>, 75*8d13bc63SEmmanuel Vadot <&gpio39_default_mode>, 76*8d13bc63SEmmanuel Vadot <&gpio42_default_mode>, 77*8d13bc63SEmmanuel Vadot <&gpio26_default_mode>, 78*8d13bc63SEmmanuel Vadot <&gpio35_default_mode>, 79*8d13bc63SEmmanuel Vadot <&ycbcr_default_mode>, 80*8d13bc63SEmmanuel Vadot <&pwm_default_mode>, 81*8d13bc63SEmmanuel Vadot <&adi1_default_mode>, 82*8d13bc63SEmmanuel Vadot <&usbuicc_default_mode>, 83*8d13bc63SEmmanuel Vadot <&dmic_default_mode>, 84*8d13bc63SEmmanuel Vadot <&extcpena_default_mode>, 85*8d13bc63SEmmanuel Vadot <&modsclsda_default_mode>; 86*8d13bc63SEmmanuel Vadot 87*8d13bc63SEmmanuel Vadot /* 88*8d13bc63SEmmanuel Vadot * Pins 2, 4, 10, 11, 12, 13, 16, 24, 25, 36, 37, 38, 39 and 42 89*8d13bc63SEmmanuel Vadot * are muxed in as GPIO, and configured as INPUT PULL DOWN 90*8d13bc63SEmmanuel Vadot */ 91*8d13bc63SEmmanuel Vadot gpio2 { 92*8d13bc63SEmmanuel Vadot gpio2_default_mode: gpio2_default { 93*8d13bc63SEmmanuel Vadot default_mux { 94*8d13bc63SEmmanuel Vadot function = "gpio"; 95*8d13bc63SEmmanuel Vadot groups = "gpio2_a_1"; 96*8d13bc63SEmmanuel Vadot }; 97*8d13bc63SEmmanuel Vadot default_cfg { 98*8d13bc63SEmmanuel Vadot pins = "GPIO2_T9"; 99*8d13bc63SEmmanuel Vadot input-enable; 100*8d13bc63SEmmanuel Vadot bias-pull-down; 101*8d13bc63SEmmanuel Vadot }; 102*8d13bc63SEmmanuel Vadot }; 103*8d13bc63SEmmanuel Vadot }; 104*8d13bc63SEmmanuel Vadot gpio4 { 105*8d13bc63SEmmanuel Vadot gpio4_default_mode: gpio4_default { 106*8d13bc63SEmmanuel Vadot default_mux { 107*8d13bc63SEmmanuel Vadot function = "gpio"; 108*8d13bc63SEmmanuel Vadot groups = "gpio4_a_1"; 109*8d13bc63SEmmanuel Vadot }; 110*8d13bc63SEmmanuel Vadot default_cfg { 111*8d13bc63SEmmanuel Vadot pins = "GPIO4_W2"; 112*8d13bc63SEmmanuel Vadot input-enable; 113*8d13bc63SEmmanuel Vadot bias-pull-down; 114*8d13bc63SEmmanuel Vadot }; 115*8d13bc63SEmmanuel Vadot }; 116*8d13bc63SEmmanuel Vadot }; 117*8d13bc63SEmmanuel Vadot gpio10 { 118*8d13bc63SEmmanuel Vadot gpio10_default_mode: gpio10_default { 119*8d13bc63SEmmanuel Vadot default_mux { 120*8d13bc63SEmmanuel Vadot function = "gpio"; 121*8d13bc63SEmmanuel Vadot groups = "gpio10_d_1"; 122*8d13bc63SEmmanuel Vadot }; 123*8d13bc63SEmmanuel Vadot default_cfg { 124*8d13bc63SEmmanuel Vadot pins = "GPIO10_U17"; 125*8d13bc63SEmmanuel Vadot input-enable; 126*8d13bc63SEmmanuel Vadot bias-pull-down; 127*8d13bc63SEmmanuel Vadot }; 128*8d13bc63SEmmanuel Vadot }; 129*8d13bc63SEmmanuel Vadot }; 130*8d13bc63SEmmanuel Vadot gpio11 { 131*8d13bc63SEmmanuel Vadot gpio11_default_mode: gpio11_default { 132*8d13bc63SEmmanuel Vadot default_mux { 133*8d13bc63SEmmanuel Vadot function = "gpio"; 134*8d13bc63SEmmanuel Vadot groups = "gpio11_d_1"; 135*8d13bc63SEmmanuel Vadot }; 136*8d13bc63SEmmanuel Vadot default_cfg { 137*8d13bc63SEmmanuel Vadot pins = "GPIO11_AA18"; 138*8d13bc63SEmmanuel Vadot input-enable; 139*8d13bc63SEmmanuel Vadot bias-pull-down; 140*8d13bc63SEmmanuel Vadot }; 141*8d13bc63SEmmanuel Vadot }; 142*8d13bc63SEmmanuel Vadot }; 143*8d13bc63SEmmanuel Vadot gpio12 { 144*8d13bc63SEmmanuel Vadot gpio12_default_mode: gpio12_default { 145*8d13bc63SEmmanuel Vadot default_mux { 146*8d13bc63SEmmanuel Vadot function = "gpio"; 147*8d13bc63SEmmanuel Vadot groups = "gpio12_d_1"; 148*8d13bc63SEmmanuel Vadot }; 149*8d13bc63SEmmanuel Vadot default_cfg { 150*8d13bc63SEmmanuel Vadot pins = "GPIO12_U16"; 151*8d13bc63SEmmanuel Vadot input-enable; 152*8d13bc63SEmmanuel Vadot bias-pull-down; 153*8d13bc63SEmmanuel Vadot }; 154*8d13bc63SEmmanuel Vadot }; 155*8d13bc63SEmmanuel Vadot }; 156*8d13bc63SEmmanuel Vadot gpio13 { 157*8d13bc63SEmmanuel Vadot gpio13_default_mode: gpio13_default { 158*8d13bc63SEmmanuel Vadot default_mux { 159*8d13bc63SEmmanuel Vadot function = "gpio"; 160*8d13bc63SEmmanuel Vadot groups = "gpio13_d_1"; 161*8d13bc63SEmmanuel Vadot }; 162*8d13bc63SEmmanuel Vadot default_cfg { 163*8d13bc63SEmmanuel Vadot pins = "GPIO13_W17"; 164*8d13bc63SEmmanuel Vadot input-enable; 165*8d13bc63SEmmanuel Vadot bias-pull-down; 166*8d13bc63SEmmanuel Vadot }; 167*8d13bc63SEmmanuel Vadot }; 168*8d13bc63SEmmanuel Vadot }; 169*8d13bc63SEmmanuel Vadot gpio16 { 170*8d13bc63SEmmanuel Vadot gpio16_default_mode: gpio16_default { 171*8d13bc63SEmmanuel Vadot default_mux { 172*8d13bc63SEmmanuel Vadot function = "gpio"; 173*8d13bc63SEmmanuel Vadot groups = "gpio16_a_1"; 174*8d13bc63SEmmanuel Vadot }; 175*8d13bc63SEmmanuel Vadot default_cfg { 176*8d13bc63SEmmanuel Vadot pins = "GPIO16_F15"; 177*8d13bc63SEmmanuel Vadot input-enable; 178*8d13bc63SEmmanuel Vadot bias-pull-down; 179*8d13bc63SEmmanuel Vadot }; 180*8d13bc63SEmmanuel Vadot }; 181*8d13bc63SEmmanuel Vadot }; 182*8d13bc63SEmmanuel Vadot gpio24 { 183*8d13bc63SEmmanuel Vadot gpio24_default_mode: gpio24_default { 184*8d13bc63SEmmanuel Vadot default_mux { 185*8d13bc63SEmmanuel Vadot function = "gpio"; 186*8d13bc63SEmmanuel Vadot groups = "gpio24_a_1"; 187*8d13bc63SEmmanuel Vadot }; 188*8d13bc63SEmmanuel Vadot default_cfg { 189*8d13bc63SEmmanuel Vadot pins = "GPIO24_T14"; 190*8d13bc63SEmmanuel Vadot input-enable; 191*8d13bc63SEmmanuel Vadot bias-pull-down; 192*8d13bc63SEmmanuel Vadot }; 193*8d13bc63SEmmanuel Vadot }; 194*8d13bc63SEmmanuel Vadot }; 195*8d13bc63SEmmanuel Vadot gpio25 { 196*8d13bc63SEmmanuel Vadot gpio25_default_mode: gpio25_default { 197*8d13bc63SEmmanuel Vadot default_mux { 198*8d13bc63SEmmanuel Vadot function = "gpio"; 199*8d13bc63SEmmanuel Vadot groups = "gpio25_a_1"; 200*8d13bc63SEmmanuel Vadot }; 201*8d13bc63SEmmanuel Vadot default_cfg { 202*8d13bc63SEmmanuel Vadot pins = "GPIO25_R16"; 203*8d13bc63SEmmanuel Vadot input-enable; 204*8d13bc63SEmmanuel Vadot bias-pull-down; 205*8d13bc63SEmmanuel Vadot }; 206*8d13bc63SEmmanuel Vadot }; 207*8d13bc63SEmmanuel Vadot }; 208*8d13bc63SEmmanuel Vadot gpio36 { 209*8d13bc63SEmmanuel Vadot gpio36_default_mode: gpio36_default { 210*8d13bc63SEmmanuel Vadot default_mux { 211*8d13bc63SEmmanuel Vadot function = "gpio"; 212*8d13bc63SEmmanuel Vadot groups = "gpio36_a_1"; 213*8d13bc63SEmmanuel Vadot }; 214*8d13bc63SEmmanuel Vadot default_cfg { 215*8d13bc63SEmmanuel Vadot pins = "GPIO36_A17"; 216*8d13bc63SEmmanuel Vadot input-enable; 217*8d13bc63SEmmanuel Vadot bias-pull-down; 218*8d13bc63SEmmanuel Vadot }; 219*8d13bc63SEmmanuel Vadot }; 220*8d13bc63SEmmanuel Vadot }; 221*8d13bc63SEmmanuel Vadot gpio37 { 222*8d13bc63SEmmanuel Vadot gpio37_default_mode: gpio37_default { 223*8d13bc63SEmmanuel Vadot default_mux { 224*8d13bc63SEmmanuel Vadot function = "gpio"; 225*8d13bc63SEmmanuel Vadot groups = "gpio37_a_1"; 226*8d13bc63SEmmanuel Vadot }; 227*8d13bc63SEmmanuel Vadot default_cfg { 228*8d13bc63SEmmanuel Vadot pins = "GPIO37_E15"; 229*8d13bc63SEmmanuel Vadot input-enable; 230*8d13bc63SEmmanuel Vadot bias-pull-down; 231*8d13bc63SEmmanuel Vadot }; 232*8d13bc63SEmmanuel Vadot }; 233*8d13bc63SEmmanuel Vadot }; 234*8d13bc63SEmmanuel Vadot gpio38 { 235*8d13bc63SEmmanuel Vadot gpio38_default_mode: gpio38_default { 236*8d13bc63SEmmanuel Vadot default_mux { 237*8d13bc63SEmmanuel Vadot function = "gpio"; 238*8d13bc63SEmmanuel Vadot groups = "gpio38_a_1"; 239*8d13bc63SEmmanuel Vadot }; 240*8d13bc63SEmmanuel Vadot default_cfg { 241*8d13bc63SEmmanuel Vadot pins = "GPIO38_C17"; 242*8d13bc63SEmmanuel Vadot input-enable; 243*8d13bc63SEmmanuel Vadot bias-pull-down; 244*8d13bc63SEmmanuel Vadot }; 245*8d13bc63SEmmanuel Vadot }; 246*8d13bc63SEmmanuel Vadot }; 247*8d13bc63SEmmanuel Vadot gpio39 { 248*8d13bc63SEmmanuel Vadot gpio39_default_mode: gpio39_default { 249*8d13bc63SEmmanuel Vadot default_mux { 250*8d13bc63SEmmanuel Vadot function = "gpio"; 251*8d13bc63SEmmanuel Vadot groups = "gpio39_a_1"; 252*8d13bc63SEmmanuel Vadot }; 253*8d13bc63SEmmanuel Vadot default_cfg { 254*8d13bc63SEmmanuel Vadot pins = "GPIO39_E16"; 255*8d13bc63SEmmanuel Vadot input-enable; 256*8d13bc63SEmmanuel Vadot bias-pull-down; 257*8d13bc63SEmmanuel Vadot }; 258*8d13bc63SEmmanuel Vadot }; 259*8d13bc63SEmmanuel Vadot }; 260*8d13bc63SEmmanuel Vadot gpio42 { 261*8d13bc63SEmmanuel Vadot gpio42_default_mode: gpio42_default { 262*8d13bc63SEmmanuel Vadot default_mux { 263*8d13bc63SEmmanuel Vadot function = "gpio"; 264*8d13bc63SEmmanuel Vadot groups = "gpio42_a_1"; 265*8d13bc63SEmmanuel Vadot }; 266*8d13bc63SEmmanuel Vadot default_cfg { 267*8d13bc63SEmmanuel Vadot pins = "GPIO42_U2"; 268*8d13bc63SEmmanuel Vadot input-enable; 269*8d13bc63SEmmanuel Vadot bias-pull-down; 270*8d13bc63SEmmanuel Vadot }; 271*8d13bc63SEmmanuel Vadot }; 272*8d13bc63SEmmanuel Vadot }; 273*8d13bc63SEmmanuel Vadot /* 274*8d13bc63SEmmanuel Vadot * Pins 26 and 35 muxed in as GPIO, and configured as OUTPUT LOW 275*8d13bc63SEmmanuel Vadot */ 276*8d13bc63SEmmanuel Vadot gpio26 { 277*8d13bc63SEmmanuel Vadot gpio26_default_mode: gpio26_default { 278*8d13bc63SEmmanuel Vadot default_mux { 279*8d13bc63SEmmanuel Vadot function = "gpio"; 280*8d13bc63SEmmanuel Vadot groups = "gpio26_d_1"; 281*8d13bc63SEmmanuel Vadot }; 282*8d13bc63SEmmanuel Vadot default_cfg { 283*8d13bc63SEmmanuel Vadot pins = "GPIO26_M16"; 284*8d13bc63SEmmanuel Vadot output-low; 285*8d13bc63SEmmanuel Vadot }; 286*8d13bc63SEmmanuel Vadot }; 287*8d13bc63SEmmanuel Vadot }; 288*8d13bc63SEmmanuel Vadot gpio35 { 289*8d13bc63SEmmanuel Vadot gpio35_default_mode: gpio35_default { 290*8d13bc63SEmmanuel Vadot default_mux { 291*8d13bc63SEmmanuel Vadot function = "gpio"; 292*8d13bc63SEmmanuel Vadot groups = "gpio35_d_1"; 293*8d13bc63SEmmanuel Vadot }; 294*8d13bc63SEmmanuel Vadot default_cfg { 295*8d13bc63SEmmanuel Vadot pins = "GPIO35_W15"; 296*8d13bc63SEmmanuel Vadot output-low; 297*8d13bc63SEmmanuel Vadot }; 298*8d13bc63SEmmanuel Vadot }; 299*8d13bc63SEmmanuel Vadot }; 300*8d13bc63SEmmanuel Vadot /* 301*8d13bc63SEmmanuel Vadot * This sets up the YCBCR connector pins, i.e. analog video out. 302*8d13bc63SEmmanuel Vadot * Set as input with no bias. 303*8d13bc63SEmmanuel Vadot */ 304*8d13bc63SEmmanuel Vadot ycbcr { 305*8d13bc63SEmmanuel Vadot ycbcr_default_mode: ycbcr_default { 306*8d13bc63SEmmanuel Vadot default_mux { 307*8d13bc63SEmmanuel Vadot function = "ycbcr"; 308*8d13bc63SEmmanuel Vadot groups = "ycbcr0123_d_1"; 309*8d13bc63SEmmanuel Vadot }; 310*8d13bc63SEmmanuel Vadot default_cfg { 311*8d13bc63SEmmanuel Vadot pins = "GPIO6_Y18", 312*8d13bc63SEmmanuel Vadot "GPIO7_AA20", 313*8d13bc63SEmmanuel Vadot "GPIO8_W18", 314*8d13bc63SEmmanuel Vadot "GPIO9_AA19"; 315*8d13bc63SEmmanuel Vadot input-enable; 316*8d13bc63SEmmanuel Vadot bias-disable; 317*8d13bc63SEmmanuel Vadot }; 318*8d13bc63SEmmanuel Vadot }; 319*8d13bc63SEmmanuel Vadot }; 320*8d13bc63SEmmanuel Vadot /* This sets up the PWM pins 14 and 15 */ 321*8d13bc63SEmmanuel Vadot pwm { 322*8d13bc63SEmmanuel Vadot pwm_default_mode: pwm_default { 323*8d13bc63SEmmanuel Vadot default_mux { 324*8d13bc63SEmmanuel Vadot function = "pwmout"; 325*8d13bc63SEmmanuel Vadot groups = "pwmout1_d_1", "pwmout2_d_1"; 326*8d13bc63SEmmanuel Vadot }; 327*8d13bc63SEmmanuel Vadot default_cfg { 328*8d13bc63SEmmanuel Vadot pins = "GPIO14_F14", 329*8d13bc63SEmmanuel Vadot "GPIO15_B17"; 330*8d13bc63SEmmanuel Vadot input-enable; 331*8d13bc63SEmmanuel Vadot bias-pull-down; 332*8d13bc63SEmmanuel Vadot }; 333*8d13bc63SEmmanuel Vadot }; 334*8d13bc63SEmmanuel Vadot }; 335*8d13bc63SEmmanuel Vadot /* This sets up audio interface 1 */ 336*8d13bc63SEmmanuel Vadot adi1 { 337*8d13bc63SEmmanuel Vadot adi1_default_mode: adi1_default { 338*8d13bc63SEmmanuel Vadot default_mux { 339*8d13bc63SEmmanuel Vadot function = "adi1"; 340*8d13bc63SEmmanuel Vadot groups = "adi1_d_1"; 341*8d13bc63SEmmanuel Vadot }; 342*8d13bc63SEmmanuel Vadot default_cfg { 343*8d13bc63SEmmanuel Vadot pins = "GPIO17_P5", 344*8d13bc63SEmmanuel Vadot "GPIO18_R5", 345*8d13bc63SEmmanuel Vadot "GPIO19_U5", 346*8d13bc63SEmmanuel Vadot "GPIO20_T5"; 347*8d13bc63SEmmanuel Vadot input-enable; 348*8d13bc63SEmmanuel Vadot bias-pull-down; 349*8d13bc63SEmmanuel Vadot }; 350*8d13bc63SEmmanuel Vadot }; 351*8d13bc63SEmmanuel Vadot }; 352*8d13bc63SEmmanuel Vadot /* This sets up the USB UICC pins */ 353*8d13bc63SEmmanuel Vadot usbuicc { 354*8d13bc63SEmmanuel Vadot usbuicc_default_mode: usbuicc_default { 355*8d13bc63SEmmanuel Vadot default_mux { 356*8d13bc63SEmmanuel Vadot function = "usbuicc"; 357*8d13bc63SEmmanuel Vadot groups = "usbuicc_d_1"; 358*8d13bc63SEmmanuel Vadot }; 359*8d13bc63SEmmanuel Vadot default_cfg { 360*8d13bc63SEmmanuel Vadot pins = "GPIO21_H19", 361*8d13bc63SEmmanuel Vadot "GPIO22_G20", 362*8d13bc63SEmmanuel Vadot "GPIO23_G19"; 363*8d13bc63SEmmanuel Vadot input-enable; 364*8d13bc63SEmmanuel Vadot bias-pull-down; 365*8d13bc63SEmmanuel Vadot }; 366*8d13bc63SEmmanuel Vadot }; 367*8d13bc63SEmmanuel Vadot }; 368*8d13bc63SEmmanuel Vadot /* This sets up the microphone pins */ 369*8d13bc63SEmmanuel Vadot dmic { 370*8d13bc63SEmmanuel Vadot dmic_default_mode: dmic_default { 371*8d13bc63SEmmanuel Vadot default_mux { 372*8d13bc63SEmmanuel Vadot function = "dmic"; 373*8d13bc63SEmmanuel Vadot groups = "dmic12_d_1", 374*8d13bc63SEmmanuel Vadot "dmic34_d_1", 375*8d13bc63SEmmanuel Vadot "dmic56_d_1"; 376*8d13bc63SEmmanuel Vadot }; 377*8d13bc63SEmmanuel Vadot default_cfg { 378*8d13bc63SEmmanuel Vadot pins = "GPIO27_J6", 379*8d13bc63SEmmanuel Vadot "GPIO28_K6", 380*8d13bc63SEmmanuel Vadot "GPIO29_G6", 381*8d13bc63SEmmanuel Vadot "GPIO30_H6", 382*8d13bc63SEmmanuel Vadot "GPIO31_F5", 383*8d13bc63SEmmanuel Vadot "GPIO32_G5"; 384*8d13bc63SEmmanuel Vadot input-enable; 385*8d13bc63SEmmanuel Vadot bias-pull-down; 386*8d13bc63SEmmanuel Vadot }; 387*8d13bc63SEmmanuel Vadot }; 388*8d13bc63SEmmanuel Vadot }; 389*8d13bc63SEmmanuel Vadot extcpena { 390*8d13bc63SEmmanuel Vadot extcpena_default_mode: extcpena_default { 391*8d13bc63SEmmanuel Vadot default_mux { 392*8d13bc63SEmmanuel Vadot function = "extcpena"; 393*8d13bc63SEmmanuel Vadot groups = "extcpena_d_1"; 394*8d13bc63SEmmanuel Vadot }; 395*8d13bc63SEmmanuel Vadot default_cfg { 396*8d13bc63SEmmanuel Vadot pins = "GPIO34_R17"; 397*8d13bc63SEmmanuel Vadot input-enable; 398*8d13bc63SEmmanuel Vadot bias-pull-down; 399*8d13bc63SEmmanuel Vadot }; 400*8d13bc63SEmmanuel Vadot }; 401*8d13bc63SEmmanuel Vadot }; 402*8d13bc63SEmmanuel Vadot /* Modem I2C setup (SCL and SDA pins) */ 403*8d13bc63SEmmanuel Vadot modsclsda { 404*8d13bc63SEmmanuel Vadot modsclsda_default_mode: modsclsda_default { 405*8d13bc63SEmmanuel Vadot default_mux { 406*8d13bc63SEmmanuel Vadot function = "modsclsda"; 407*8d13bc63SEmmanuel Vadot groups = "modsclsda_d_1"; 408*8d13bc63SEmmanuel Vadot }; 409*8d13bc63SEmmanuel Vadot default_cfg { 410*8d13bc63SEmmanuel Vadot pins = "GPIO40_T19", 411*8d13bc63SEmmanuel Vadot "GPIO41_U19"; 412*8d13bc63SEmmanuel Vadot input-enable; 413*8d13bc63SEmmanuel Vadot bias-pull-down; 414*8d13bc63SEmmanuel Vadot }; 415*8d13bc63SEmmanuel Vadot }; 416*8d13bc63SEmmanuel Vadot }; 417*8d13bc63SEmmanuel Vadot /* 418*8d13bc63SEmmanuel Vadot * Clock output pins associated with regulators. 419*8d13bc63SEmmanuel Vadot */ 420*8d13bc63SEmmanuel Vadot sysclkreq2 { 421*8d13bc63SEmmanuel Vadot sysclkreq2_default_mode: sysclkreq2_default { 422*8d13bc63SEmmanuel Vadot default_mux { 423*8d13bc63SEmmanuel Vadot function = "sysclkreq"; 424*8d13bc63SEmmanuel Vadot groups = "sysclkreq2_d_1"; 425*8d13bc63SEmmanuel Vadot }; 426*8d13bc63SEmmanuel Vadot default_cfg { 427*8d13bc63SEmmanuel Vadot pins = "GPIO1_T10"; 428*8d13bc63SEmmanuel Vadot input-enable; 429*8d13bc63SEmmanuel Vadot bias-disable; 430*8d13bc63SEmmanuel Vadot }; 431*8d13bc63SEmmanuel Vadot }; 432*8d13bc63SEmmanuel Vadot sysclkreq2_sleep_mode: sysclkreq2_sleep { 433*8d13bc63SEmmanuel Vadot default_mux { 434*8d13bc63SEmmanuel Vadot function = "gpio"; 435*8d13bc63SEmmanuel Vadot groups = "gpio1_a_1"; 436*8d13bc63SEmmanuel Vadot }; 437*8d13bc63SEmmanuel Vadot default_cfg { 438*8d13bc63SEmmanuel Vadot pins = "GPIO1_T10"; 439*8d13bc63SEmmanuel Vadot input-enable; 440*8d13bc63SEmmanuel Vadot bias-pull-down; 441*8d13bc63SEmmanuel Vadot }; 442*8d13bc63SEmmanuel Vadot }; 443*8d13bc63SEmmanuel Vadot }; 444*8d13bc63SEmmanuel Vadot sysclkreq4 { 445*8d13bc63SEmmanuel Vadot sysclkreq4_default_mode: sysclkreq4_default { 446*8d13bc63SEmmanuel Vadot default_mux { 447*8d13bc63SEmmanuel Vadot function = "sysclkreq"; 448*8d13bc63SEmmanuel Vadot groups = "sysclkreq4_d_1"; 449*8d13bc63SEmmanuel Vadot }; 450*8d13bc63SEmmanuel Vadot default_cfg { 451*8d13bc63SEmmanuel Vadot pins = "GPIO3_U9"; 452*8d13bc63SEmmanuel Vadot input-enable; 453*8d13bc63SEmmanuel Vadot bias-disable; 454*8d13bc63SEmmanuel Vadot }; 455*8d13bc63SEmmanuel Vadot }; 456*8d13bc63SEmmanuel Vadot sysclkreq4_sleep_mode: sysclkreq4_sleep { 457*8d13bc63SEmmanuel Vadot default_mux { 458*8d13bc63SEmmanuel Vadot function = "gpio"; 459*8d13bc63SEmmanuel Vadot groups = "gpio3_a_1"; 460*8d13bc63SEmmanuel Vadot }; 461*8d13bc63SEmmanuel Vadot default_cfg { 462*8d13bc63SEmmanuel Vadot pins = "GPIO3_U9"; 463*8d13bc63SEmmanuel Vadot input-enable; 464*8d13bc63SEmmanuel Vadot bias-pull-down; 465*8d13bc63SEmmanuel Vadot }; 466*8d13bc63SEmmanuel Vadot }; 467*8d13bc63SEmmanuel Vadot }; 468*8d13bc63SEmmanuel Vadot }; 469*8d13bc63SEmmanuel Vadot /* 470*8d13bc63SEmmanuel Vadot * Charging is not working on the HREF unless an actual battery is 471*8d13bc63SEmmanuel Vadot * mounted, most HREFs have a DC cable in to the "battery power" 472*8d13bc63SEmmanuel Vadot * which means this will only be cofusing. So do not enable charging 473*8d13bc63SEmmanuel Vadot * of the HREFs. 474*8d13bc63SEmmanuel Vadot */ 475*8d13bc63SEmmanuel Vadot ab8500_fg { 476*8d13bc63SEmmanuel Vadot status = "disabled"; 477*8d13bc63SEmmanuel Vadot }; 478*8d13bc63SEmmanuel Vadot ab8500_btemp { 479*8d13bc63SEmmanuel Vadot status = "disabled"; 480*8d13bc63SEmmanuel Vadot }; 481*8d13bc63SEmmanuel Vadot ab8500_charger { 482*8d13bc63SEmmanuel Vadot status = "disabled"; 483*8d13bc63SEmmanuel Vadot }; 484*8d13bc63SEmmanuel Vadot ab8500_chargalg { 485*8d13bc63SEmmanuel Vadot status = "disabled"; 486*8d13bc63SEmmanuel Vadot }; 487*8d13bc63SEmmanuel Vadot }; 488*8d13bc63SEmmanuel Vadot }; 489*8d13bc63SEmmanuel Vadot }; 490*8d13bc63SEmmanuel Vadot}; 491