1e5520e18SMugunthan V N/* 2e5520e18SMugunthan V N * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ 3e5520e18SMugunthan V N * 4e5520e18SMugunthan V N * This program is free software; you can redistribute it and/or modify 5e5520e18SMugunthan V N * it under the terms of the GNU General Public License version 2 as 6e5520e18SMugunthan V N * published by the Free Software Foundation. 7e5520e18SMugunthan V N */ 8e5520e18SMugunthan V N/dts-v1/; 9e5520e18SMugunthan V N 10e5520e18SMugunthan V N#include "dra74x.dtsi" 11e5520e18SMugunthan V N#include <dt-bindings/gpio/gpio.h> 12e5520e18SMugunthan V N 13e5520e18SMugunthan V N/ { 14e5520e18SMugunthan V N model = "TI DRA742"; 15e5520e18SMugunthan V N compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7"; 16e5520e18SMugunthan V N 170935df65SMugunthan V N chosen { 180935df65SMugunthan V N stdout-path = &uart1; 190935df65SMugunthan V N }; 200935df65SMugunthan V N 21e5520e18SMugunthan V N memory { 22e5520e18SMugunthan V N device_type = "memory"; 23e5520e18SMugunthan V N reg = <0x80000000 0x60000000>; /* 1536 MB */ 24e5520e18SMugunthan V N }; 25e5520e18SMugunthan V N 26e5520e18SMugunthan V N mmc2_3v3: fixedregulator-mmc2 { 27e5520e18SMugunthan V N compatible = "regulator-fixed"; 28e5520e18SMugunthan V N regulator-name = "mmc2_3v3"; 29e5520e18SMugunthan V N regulator-min-microvolt = <3300000>; 30e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 31e5520e18SMugunthan V N }; 32e5520e18SMugunthan V N 33e5520e18SMugunthan V N extcon_usb1: extcon_usb1 { 34e5520e18SMugunthan V N compatible = "linux,extcon-usb-gpio"; 35e5520e18SMugunthan V N id-gpio = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>; 36e5520e18SMugunthan V N }; 37e5520e18SMugunthan V N 38e5520e18SMugunthan V N extcon_usb2: extcon_usb2 { 39e5520e18SMugunthan V N compatible = "linux,extcon-usb-gpio"; 40e5520e18SMugunthan V N id-gpio = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>; 41e5520e18SMugunthan V N }; 42e5520e18SMugunthan V N 43e5520e18SMugunthan V N vtt_fixed: fixedregulator-vtt { 44e5520e18SMugunthan V N compatible = "regulator-fixed"; 45e5520e18SMugunthan V N regulator-name = "vtt_fixed"; 46e5520e18SMugunthan V N regulator-min-microvolt = <1350000>; 47e5520e18SMugunthan V N regulator-max-microvolt = <1350000>; 48e5520e18SMugunthan V N regulator-always-on; 49e5520e18SMugunthan V N regulator-boot-on; 50e5520e18SMugunthan V N enable-active-high; 51e5520e18SMugunthan V N gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>; 52e5520e18SMugunthan V N }; 53e5520e18SMugunthan V N}; 54e5520e18SMugunthan V N 55e5520e18SMugunthan V N&dra7_pmx_core { 56e5520e18SMugunthan V N pinctrl-names = "default"; 57e5520e18SMugunthan V N pinctrl-0 = <&vtt_pin>; 58e5520e18SMugunthan V N 59e5520e18SMugunthan V N vtt_pin: pinmux_vtt_pin { 60e5520e18SMugunthan V N pinctrl-single,pins = < 61e5520e18SMugunthan V N 0x3b4 (PIN_OUTPUT | MUX_MODE14) /* spi1_cs1.gpio7_11 */ 62e5520e18SMugunthan V N >; 63e5520e18SMugunthan V N }; 64e5520e18SMugunthan V N 65e5520e18SMugunthan V N i2c1_pins: pinmux_i2c1_pins { 66e5520e18SMugunthan V N pinctrl-single,pins = < 67e5520e18SMugunthan V N 0x400 (PIN_INPUT | MUX_MODE0) /* i2c1_sda */ 68e5520e18SMugunthan V N 0x404 (PIN_INPUT | MUX_MODE0) /* i2c1_scl */ 69e5520e18SMugunthan V N >; 70e5520e18SMugunthan V N }; 71e5520e18SMugunthan V N 72e5520e18SMugunthan V N i2c2_pins: pinmux_i2c2_pins { 73e5520e18SMugunthan V N pinctrl-single,pins = < 74e5520e18SMugunthan V N 0x408 (PIN_INPUT | MUX_MODE0) /* i2c2_sda */ 75e5520e18SMugunthan V N 0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl */ 76e5520e18SMugunthan V N >; 77e5520e18SMugunthan V N }; 78e5520e18SMugunthan V N 79e5520e18SMugunthan V N i2c3_pins: pinmux_i2c3_pins { 80e5520e18SMugunthan V N pinctrl-single,pins = < 81e5520e18SMugunthan V N 0x288 (PIN_INPUT | MUX_MODE9) /* gpio6_14.i2c3_sda */ 82e5520e18SMugunthan V N 0x28c (PIN_INPUT | MUX_MODE9) /* gpio6_15.i2c3_scl */ 83e5520e18SMugunthan V N >; 84e5520e18SMugunthan V N }; 85e5520e18SMugunthan V N 86e5520e18SMugunthan V N mcspi1_pins: pinmux_mcspi1_pins { 87e5520e18SMugunthan V N pinctrl-single,pins = < 88e5520e18SMugunthan V N 0x3a4 (PIN_INPUT | MUX_MODE0) /* spi1_sclk */ 89e5520e18SMugunthan V N 0x3a8 (PIN_INPUT | MUX_MODE0) /* spi1_d1 */ 90e5520e18SMugunthan V N 0x3ac (PIN_INPUT | MUX_MODE0) /* spi1_d0 */ 91e5520e18SMugunthan V N 0x3b0 (PIN_INPUT_SLEW | MUX_MODE0) /* spi1_cs0 */ 92e5520e18SMugunthan V N 0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs2.hdmi1_hpd */ 93e5520e18SMugunthan V N 0x3bc (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs3.hdmi1_cec */ 94e5520e18SMugunthan V N >; 95e5520e18SMugunthan V N }; 96e5520e18SMugunthan V N 97e5520e18SMugunthan V N mcspi2_pins: pinmux_mcspi2_pins { 98e5520e18SMugunthan V N pinctrl-single,pins = < 99e5520e18SMugunthan V N 0x3c0 (PIN_INPUT | MUX_MODE0) /* spi2_sclk */ 100e5520e18SMugunthan V N 0x3c4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */ 101e5520e18SMugunthan V N 0x3c8 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */ 102e5520e18SMugunthan V N 0x3cc (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */ 103e5520e18SMugunthan V N >; 104e5520e18SMugunthan V N }; 105e5520e18SMugunthan V N 106e5520e18SMugunthan V N uart1_pins: pinmux_uart1_pins { 107e5520e18SMugunthan V N pinctrl-single,pins = < 108e5520e18SMugunthan V N 0x3e0 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */ 109e5520e18SMugunthan V N 0x3e4 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_txd */ 110e5520e18SMugunthan V N 0x3e8 (PIN_INPUT | MUX_MODE3) /* uart1_ctsn */ 111e5520e18SMugunthan V N 0x3ec (PIN_INPUT | MUX_MODE3) /* uart1_rtsn */ 112e5520e18SMugunthan V N >; 113e5520e18SMugunthan V N }; 114e5520e18SMugunthan V N 115e5520e18SMugunthan V N uart2_pins: pinmux_uart2_pins { 116e5520e18SMugunthan V N pinctrl-single,pins = < 117e5520e18SMugunthan V N 0x3f0 (PIN_INPUT | MUX_MODE0) /* uart2_rxd */ 118e5520e18SMugunthan V N 0x3f4 (PIN_INPUT | MUX_MODE0) /* uart2_txd */ 119e5520e18SMugunthan V N 0x3f8 (PIN_INPUT | MUX_MODE0) /* uart2_ctsn */ 120e5520e18SMugunthan V N 0x3fc (PIN_INPUT | MUX_MODE0) /* uart2_rtsn */ 121e5520e18SMugunthan V N >; 122e5520e18SMugunthan V N }; 123e5520e18SMugunthan V N 124e5520e18SMugunthan V N uart3_pins: pinmux_uart3_pins { 125e5520e18SMugunthan V N pinctrl-single,pins = < 126e5520e18SMugunthan V N 0x248 (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_rxd */ 127e5520e18SMugunthan V N 0x24c (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_txd */ 128e5520e18SMugunthan V N >; 129e5520e18SMugunthan V N }; 130e5520e18SMugunthan V N 131e5520e18SMugunthan V N qspi1_pins: pinmux_qspi1_pins { 132e5520e18SMugunthan V N pinctrl-single,pins = < 133e5520e18SMugunthan V N 0x4c (PIN_INPUT | MUX_MODE1) /* gpmc_a3.qspi1_cs2 */ 134e5520e18SMugunthan V N 0x50 (PIN_INPUT | MUX_MODE1) /* gpmc_a4.qspi1_cs3 */ 135e5520e18SMugunthan V N 0x74 (PIN_INPUT | MUX_MODE1) /* gpmc_a13.qspi1_rtclk */ 136e5520e18SMugunthan V N 0x78 (PIN_INPUT | MUX_MODE1) /* gpmc_a14.qspi1_d3 */ 137e5520e18SMugunthan V N 0x7c (PIN_INPUT | MUX_MODE1) /* gpmc_a15.qspi1_d2 */ 138e5520e18SMugunthan V N 0x80 (PIN_INPUT | MUX_MODE1) /* gpmc_a16.qspi1_d1 */ 139e5520e18SMugunthan V N 0x84 (PIN_INPUT | MUX_MODE1) /* gpmc_a17.qspi1_d0 */ 140e5520e18SMugunthan V N 0x88 (PIN_INPUT | MUX_MODE1) /* qpmc_a18.qspi1_sclk */ 141e5520e18SMugunthan V N 0xb8 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs2.qspi1_cs0 */ 142e5520e18SMugunthan V N 0xbc (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs3.qspi1_cs1 */ 143e5520e18SMugunthan V N >; 144e5520e18SMugunthan V N }; 145e5520e18SMugunthan V N 146e5520e18SMugunthan V N usb1_pins: pinmux_usb1_pins { 147e5520e18SMugunthan V N pinctrl-single,pins = < 148e5520e18SMugunthan V N 0x280 (PIN_INPUT_SLEW | MUX_MODE0) /* usb1_drvvbus */ 149e5520e18SMugunthan V N >; 150e5520e18SMugunthan V N }; 151e5520e18SMugunthan V N 152e5520e18SMugunthan V N usb2_pins: pinmux_usb2_pins { 153e5520e18SMugunthan V N pinctrl-single,pins = < 154e5520e18SMugunthan V N 0x284 (PIN_INPUT_SLEW | MUX_MODE0) /* usb2_drvvbus */ 155e5520e18SMugunthan V N >; 156e5520e18SMugunthan V N }; 157e5520e18SMugunthan V N 158e5520e18SMugunthan V N nand_flash_x16: nand_flash_x16 { 159e5520e18SMugunthan V N /* On DRA7 EVM, GPMC_WPN and NAND_BOOTn comes from DIP switch 160e5520e18SMugunthan V N * So NAND flash requires following switch settings: 161e5520e18SMugunthan V N * SW5.9 (GPMC_WPN) = LOW 162e5520e18SMugunthan V N * SW5.1 (NAND_BOOTn) = HIGH */ 163e5520e18SMugunthan V N pinctrl-single,pins = < 164e5520e18SMugunthan V N 0x0 (PIN_INPUT | MUX_MODE0) /* gpmc_ad0 */ 165e5520e18SMugunthan V N 0x4 (PIN_INPUT | MUX_MODE0) /* gpmc_ad1 */ 166e5520e18SMugunthan V N 0x8 (PIN_INPUT | MUX_MODE0) /* gpmc_ad2 */ 167e5520e18SMugunthan V N 0xc (PIN_INPUT | MUX_MODE0) /* gpmc_ad3 */ 168e5520e18SMugunthan V N 0x10 (PIN_INPUT | MUX_MODE0) /* gpmc_ad4 */ 169e5520e18SMugunthan V N 0x14 (PIN_INPUT | MUX_MODE0) /* gpmc_ad5 */ 170e5520e18SMugunthan V N 0x18 (PIN_INPUT | MUX_MODE0) /* gpmc_ad6 */ 171e5520e18SMugunthan V N 0x1c (PIN_INPUT | MUX_MODE0) /* gpmc_ad7 */ 172e5520e18SMugunthan V N 0x20 (PIN_INPUT | MUX_MODE0) /* gpmc_ad8 */ 173e5520e18SMugunthan V N 0x24 (PIN_INPUT | MUX_MODE0) /* gpmc_ad9 */ 174e5520e18SMugunthan V N 0x28 (PIN_INPUT | MUX_MODE0) /* gpmc_ad10 */ 175e5520e18SMugunthan V N 0x2c (PIN_INPUT | MUX_MODE0) /* gpmc_ad11 */ 176e5520e18SMugunthan V N 0x30 (PIN_INPUT | MUX_MODE0) /* gpmc_ad12 */ 177e5520e18SMugunthan V N 0x34 (PIN_INPUT | MUX_MODE0) /* gpmc_ad13 */ 178e5520e18SMugunthan V N 0x38 (PIN_INPUT | MUX_MODE0) /* gpmc_ad14 */ 179e5520e18SMugunthan V N 0x3c (PIN_INPUT | MUX_MODE0) /* gpmc_ad15 */ 180e5520e18SMugunthan V N 0xd8 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 */ 181e5520e18SMugunthan V N 0xcc (PIN_OUTPUT | MUX_MODE0) /* gpmc_wen */ 182e5520e18SMugunthan V N 0xb4 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 */ 183e5520e18SMugunthan V N 0xc4 (PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale */ 184e5520e18SMugunthan V N 0xc8 (PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren */ 185e5520e18SMugunthan V N 0xd0 (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle */ 186e5520e18SMugunthan V N >; 187e5520e18SMugunthan V N }; 188e5520e18SMugunthan V N 189e5520e18SMugunthan V N cpsw_default: cpsw_default { 190e5520e18SMugunthan V N pinctrl-single,pins = < 191e5520e18SMugunthan V N /* Slave 1 */ 192e5520e18SMugunthan V N 0x250 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txc.rgmii0_txc */ 193e5520e18SMugunthan V N 0x254 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txctl.rgmii0_txctl */ 194e5520e18SMugunthan V N 0x258 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_td3.rgmii0_txd3 */ 195e5520e18SMugunthan V N 0x25c (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd2.rgmii0_txd2 */ 196e5520e18SMugunthan V N 0x260 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd1.rgmii0_txd1 */ 197e5520e18SMugunthan V N 0x264 (PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd0.rgmii0_txd0 */ 198e5520e18SMugunthan V N 0x268 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxc.rgmii0_rxc */ 199e5520e18SMugunthan V N 0x26c (PIN_INPUT | MUX_MODE0) /* rgmii0_rxctl.rgmii0_rxctl */ 200e5520e18SMugunthan V N 0x270 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd3.rgmii0_rxd3 */ 201e5520e18SMugunthan V N 0x274 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd2.rgmii0_rxd2 */ 202e5520e18SMugunthan V N 0x278 (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd1.rgmii0_rxd1 */ 203e5520e18SMugunthan V N 0x27c (PIN_INPUT | MUX_MODE0) /* rgmii0_rxd0.rgmii0_rxd0 */ 204e5520e18SMugunthan V N 205e5520e18SMugunthan V N /* Slave 2 */ 206e5520e18SMugunthan V N 0x198 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d12.rgmii1_txc */ 207e5520e18SMugunthan V N 0x19c (PIN_OUTPUT | MUX_MODE3) /* vin2a_d13.rgmii1_tctl */ 208e5520e18SMugunthan V N 0x1a0 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d14.rgmii1_td3 */ 209e5520e18SMugunthan V N 0x1a4 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d15.rgmii1_td2 */ 210e5520e18SMugunthan V N 0x1a8 (PIN_OUTPUT | MUX_MODE3) /* vin2a_d16.rgmii1_td1 */ 211e5520e18SMugunthan V N 0x1ac (PIN_OUTPUT | MUX_MODE3) /* vin2a_d17.rgmii1_td0 */ 212e5520e18SMugunthan V N 0x1b0 (PIN_INPUT | MUX_MODE3) /* vin2a_d18.rgmii1_rclk */ 213e5520e18SMugunthan V N 0x1b4 (PIN_INPUT | MUX_MODE3) /* vin2a_d19.rgmii1_rctl */ 214e5520e18SMugunthan V N 0x1b8 (PIN_INPUT | MUX_MODE3) /* vin2a_d20.rgmii1_rd3 */ 215e5520e18SMugunthan V N 0x1bc (PIN_INPUT | MUX_MODE3) /* vin2a_d21.rgmii1_rd2 */ 216e5520e18SMugunthan V N 0x1c0 (PIN_INPUT | MUX_MODE3) /* vin2a_d22.rgmii1_rd1 */ 217e5520e18SMugunthan V N 0x1c4 (PIN_INPUT | MUX_MODE3) /* vin2a_d23.rgmii1_rd0 */ 218e5520e18SMugunthan V N >; 219e5520e18SMugunthan V N 220e5520e18SMugunthan V N }; 221e5520e18SMugunthan V N 222e5520e18SMugunthan V N cpsw_sleep: cpsw_sleep { 223e5520e18SMugunthan V N pinctrl-single,pins = < 224e5520e18SMugunthan V N /* Slave 1 */ 225e5520e18SMugunthan V N 0x250 (MUX_MODE15) 226e5520e18SMugunthan V N 0x254 (MUX_MODE15) 227e5520e18SMugunthan V N 0x258 (MUX_MODE15) 228e5520e18SMugunthan V N 0x25c (MUX_MODE15) 229e5520e18SMugunthan V N 0x260 (MUX_MODE15) 230e5520e18SMugunthan V N 0x264 (MUX_MODE15) 231e5520e18SMugunthan V N 0x268 (MUX_MODE15) 232e5520e18SMugunthan V N 0x26c (MUX_MODE15) 233e5520e18SMugunthan V N 0x270 (MUX_MODE15) 234e5520e18SMugunthan V N 0x274 (MUX_MODE15) 235e5520e18SMugunthan V N 0x278 (MUX_MODE15) 236e5520e18SMugunthan V N 0x27c (MUX_MODE15) 237e5520e18SMugunthan V N 238e5520e18SMugunthan V N /* Slave 2 */ 239e5520e18SMugunthan V N 0x198 (MUX_MODE15) 240e5520e18SMugunthan V N 0x19c (MUX_MODE15) 241e5520e18SMugunthan V N 0x1a0 (MUX_MODE15) 242e5520e18SMugunthan V N 0x1a4 (MUX_MODE15) 243e5520e18SMugunthan V N 0x1a8 (MUX_MODE15) 244e5520e18SMugunthan V N 0x1ac (MUX_MODE15) 245e5520e18SMugunthan V N 0x1b0 (MUX_MODE15) 246e5520e18SMugunthan V N 0x1b4 (MUX_MODE15) 247e5520e18SMugunthan V N 0x1b8 (MUX_MODE15) 248e5520e18SMugunthan V N 0x1bc (MUX_MODE15) 249e5520e18SMugunthan V N 0x1c0 (MUX_MODE15) 250e5520e18SMugunthan V N 0x1c4 (MUX_MODE15) 251e5520e18SMugunthan V N >; 252e5520e18SMugunthan V N }; 253e5520e18SMugunthan V N 254e5520e18SMugunthan V N davinci_mdio_default: davinci_mdio_default { 255e5520e18SMugunthan V N pinctrl-single,pins = < 256e5520e18SMugunthan V N 0x23c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_d.mdio_d */ 257e5520e18SMugunthan V N 0x240 (PIN_INPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 258e5520e18SMugunthan V N >; 259e5520e18SMugunthan V N }; 260e5520e18SMugunthan V N 261e5520e18SMugunthan V N davinci_mdio_sleep: davinci_mdio_sleep { 262e5520e18SMugunthan V N pinctrl-single,pins = < 263e5520e18SMugunthan V N 0x23c (MUX_MODE15) 264e5520e18SMugunthan V N 0x240 (MUX_MODE15) 265e5520e18SMugunthan V N >; 266e5520e18SMugunthan V N }; 267e5520e18SMugunthan V N 268e5520e18SMugunthan V N dcan1_pins_default: dcan1_pins_default { 269e5520e18SMugunthan V N pinctrl-single,pins = < 270e5520e18SMugunthan V N 0x3d0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */ 271e5520e18SMugunthan V N 0x418 (PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */ 272e5520e18SMugunthan V N >; 273e5520e18SMugunthan V N }; 274e5520e18SMugunthan V N 275e5520e18SMugunthan V N dcan1_pins_sleep: dcan1_pins_sleep { 276e5520e18SMugunthan V N pinctrl-single,pins = < 277e5520e18SMugunthan V N 0x3d0 (MUX_MODE15 | PULL_UP) /* dcan1_tx.off */ 278e5520e18SMugunthan V N 0x418 (MUX_MODE15 | PULL_UP) /* wakeup0.off */ 279e5520e18SMugunthan V N >; 280e5520e18SMugunthan V N }; 281e5520e18SMugunthan V N}; 282e5520e18SMugunthan V N 283e5520e18SMugunthan V N&i2c1 { 284e5520e18SMugunthan V N status = "okay"; 285e5520e18SMugunthan V N pinctrl-names = "default"; 286e5520e18SMugunthan V N pinctrl-0 = <&i2c1_pins>; 287e5520e18SMugunthan V N clock-frequency = <400000>; 288e5520e18SMugunthan V N 289e5520e18SMugunthan V N tps659038: tps659038@58 { 290e5520e18SMugunthan V N compatible = "ti,tps659038"; 291e5520e18SMugunthan V N reg = <0x58>; 292e5520e18SMugunthan V N 293e5520e18SMugunthan V N tps659038_pmic { 294e5520e18SMugunthan V N compatible = "ti,tps659038-pmic"; 295e5520e18SMugunthan V N 296e5520e18SMugunthan V N regulators { 297e5520e18SMugunthan V N smps123_reg: smps123 { 298e5520e18SMugunthan V N /* VDD_MPU */ 299e5520e18SMugunthan V N regulator-name = "smps123"; 300e5520e18SMugunthan V N regulator-min-microvolt = < 850000>; 301e5520e18SMugunthan V N regulator-max-microvolt = <1250000>; 302e5520e18SMugunthan V N regulator-always-on; 303e5520e18SMugunthan V N regulator-boot-on; 304e5520e18SMugunthan V N }; 305e5520e18SMugunthan V N 306e5520e18SMugunthan V N smps45_reg: smps45 { 307e5520e18SMugunthan V N /* VDD_DSPEVE */ 308e5520e18SMugunthan V N regulator-name = "smps45"; 309e5520e18SMugunthan V N regulator-min-microvolt = < 850000>; 310e5520e18SMugunthan V N regulator-max-microvolt = <1150000>; 311e5520e18SMugunthan V N regulator-always-on; 312e5520e18SMugunthan V N regulator-boot-on; 313e5520e18SMugunthan V N }; 314e5520e18SMugunthan V N 315e5520e18SMugunthan V N smps6_reg: smps6 { 316e5520e18SMugunthan V N /* VDD_GPU - over VDD_SMPS6 */ 317e5520e18SMugunthan V N regulator-name = "smps6"; 318e5520e18SMugunthan V N regulator-min-microvolt = <850000>; 319e5520e18SMugunthan V N regulator-max-microvolt = <1250000>; 320e5520e18SMugunthan V N regulator-always-on; 321e5520e18SMugunthan V N regulator-boot-on; 322e5520e18SMugunthan V N }; 323e5520e18SMugunthan V N 324e5520e18SMugunthan V N smps7_reg: smps7 { 325e5520e18SMugunthan V N /* CORE_VDD */ 326e5520e18SMugunthan V N regulator-name = "smps7"; 327e5520e18SMugunthan V N regulator-min-microvolt = <850000>; 328e5520e18SMugunthan V N regulator-max-microvolt = <1060000>; 329e5520e18SMugunthan V N regulator-always-on; 330e5520e18SMugunthan V N regulator-boot-on; 331e5520e18SMugunthan V N }; 332e5520e18SMugunthan V N 333e5520e18SMugunthan V N smps8_reg: smps8 { 334e5520e18SMugunthan V N /* VDD_IVAHD */ 335e5520e18SMugunthan V N regulator-name = "smps8"; 336e5520e18SMugunthan V N regulator-min-microvolt = < 850000>; 337e5520e18SMugunthan V N regulator-max-microvolt = <1250000>; 338e5520e18SMugunthan V N regulator-always-on; 339e5520e18SMugunthan V N regulator-boot-on; 340e5520e18SMugunthan V N }; 341e5520e18SMugunthan V N 342e5520e18SMugunthan V N smps9_reg: smps9 { 343e5520e18SMugunthan V N /* VDDS1V8 */ 344e5520e18SMugunthan V N regulator-name = "smps9"; 345e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 346e5520e18SMugunthan V N regulator-max-microvolt = <1800000>; 347e5520e18SMugunthan V N regulator-always-on; 348e5520e18SMugunthan V N regulator-boot-on; 349e5520e18SMugunthan V N }; 350e5520e18SMugunthan V N 351e5520e18SMugunthan V N ldo1_reg: ldo1 { 352e5520e18SMugunthan V N /* LDO1_OUT --> SDIO */ 353e5520e18SMugunthan V N regulator-name = "ldo1"; 354e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 355e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 356e5520e18SMugunthan V N regulator-boot-on; 357e5520e18SMugunthan V N }; 358e5520e18SMugunthan V N 359e5520e18SMugunthan V N ldo2_reg: ldo2 { 360e5520e18SMugunthan V N /* VDD_RTCIO */ 361e5520e18SMugunthan V N /* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */ 362e5520e18SMugunthan V N regulator-name = "ldo2"; 363e5520e18SMugunthan V N regulator-min-microvolt = <3300000>; 364e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 365e5520e18SMugunthan V N regulator-always-on; 366e5520e18SMugunthan V N regulator-boot-on; 367e5520e18SMugunthan V N }; 368e5520e18SMugunthan V N 369e5520e18SMugunthan V N ldo3_reg: ldo3 { 370e5520e18SMugunthan V N /* VDDA_1V8_PHY */ 371e5520e18SMugunthan V N regulator-name = "ldo3"; 372e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 373e5520e18SMugunthan V N regulator-max-microvolt = <1800000>; 374e5520e18SMugunthan V N regulator-always-on; 375e5520e18SMugunthan V N regulator-boot-on; 376e5520e18SMugunthan V N }; 377e5520e18SMugunthan V N 378e5520e18SMugunthan V N ldo9_reg: ldo9 { 379e5520e18SMugunthan V N /* VDD_RTC */ 380e5520e18SMugunthan V N regulator-name = "ldo9"; 381e5520e18SMugunthan V N regulator-min-microvolt = <1050000>; 382e5520e18SMugunthan V N regulator-max-microvolt = <1050000>; 383e5520e18SMugunthan V N regulator-always-on; 384e5520e18SMugunthan V N regulator-boot-on; 385e5520e18SMugunthan V N }; 386e5520e18SMugunthan V N 387e5520e18SMugunthan V N ldoln_reg: ldoln { 388e5520e18SMugunthan V N /* VDDA_1V8_PLL */ 389e5520e18SMugunthan V N regulator-name = "ldoln"; 390e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 391e5520e18SMugunthan V N regulator-max-microvolt = <1800000>; 392e5520e18SMugunthan V N regulator-always-on; 393e5520e18SMugunthan V N regulator-boot-on; 394e5520e18SMugunthan V N }; 395e5520e18SMugunthan V N 396e5520e18SMugunthan V N ldousb_reg: ldousb { 397e5520e18SMugunthan V N /* VDDA_3V_USB: VDDA_USBHS33 */ 398e5520e18SMugunthan V N regulator-name = "ldousb"; 399e5520e18SMugunthan V N regulator-min-microvolt = <3300000>; 400e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 401e5520e18SMugunthan V N regulator-boot-on; 402e5520e18SMugunthan V N }; 403e5520e18SMugunthan V N }; 404e5520e18SMugunthan V N }; 405e5520e18SMugunthan V N }; 406e5520e18SMugunthan V N 407e5520e18SMugunthan V N pcf_gpio_21: gpio@21 { 408e5520e18SMugunthan V N compatible = "ti,pcf8575"; 409e5520e18SMugunthan V N reg = <0x21>; 410e5520e18SMugunthan V N lines-initial-states = <0x1408>; 411e5520e18SMugunthan V N gpio-controller; 412e5520e18SMugunthan V N #gpio-cells = <2>; 413e5520e18SMugunthan V N interrupt-parent = <&gpio6>; 414e5520e18SMugunthan V N interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 415e5520e18SMugunthan V N interrupt-controller; 416e5520e18SMugunthan V N #interrupt-cells = <2>; 417e5520e18SMugunthan V N }; 418e5520e18SMugunthan V N 419e5520e18SMugunthan V N}; 420e5520e18SMugunthan V N 421e5520e18SMugunthan V N&i2c2 { 422e5520e18SMugunthan V N status = "okay"; 423e5520e18SMugunthan V N pinctrl-names = "default"; 424e5520e18SMugunthan V N pinctrl-0 = <&i2c2_pins>; 425e5520e18SMugunthan V N clock-frequency = <400000>; 426e5520e18SMugunthan V N}; 427e5520e18SMugunthan V N 428e5520e18SMugunthan V N&i2c3 { 429e5520e18SMugunthan V N status = "okay"; 430e5520e18SMugunthan V N pinctrl-names = "default"; 431e5520e18SMugunthan V N pinctrl-0 = <&i2c3_pins>; 432e5520e18SMugunthan V N clock-frequency = <400000>; 433e5520e18SMugunthan V N}; 434e5520e18SMugunthan V N 435e5520e18SMugunthan V N&mcspi1 { 436e5520e18SMugunthan V N status = "okay"; 437e5520e18SMugunthan V N pinctrl-names = "default"; 438e5520e18SMugunthan V N pinctrl-0 = <&mcspi1_pins>; 439e5520e18SMugunthan V N}; 440e5520e18SMugunthan V N 441e5520e18SMugunthan V N&mcspi2 { 442e5520e18SMugunthan V N status = "okay"; 443e5520e18SMugunthan V N pinctrl-names = "default"; 444e5520e18SMugunthan V N pinctrl-0 = <&mcspi2_pins>; 445e5520e18SMugunthan V N}; 446e5520e18SMugunthan V N 447e5520e18SMugunthan V N&uart1 { 448e5520e18SMugunthan V N status = "okay"; 449e5520e18SMugunthan V N pinctrl-names = "default"; 450e5520e18SMugunthan V N pinctrl-0 = <&uart1_pins>; 451e5520e18SMugunthan V N interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 452e5520e18SMugunthan V N <&dra7_pmx_core 0x3e0>; 453e5520e18SMugunthan V N}; 454e5520e18SMugunthan V N 455e5520e18SMugunthan V N&uart2 { 456e5520e18SMugunthan V N status = "okay"; 457e5520e18SMugunthan V N pinctrl-names = "default"; 458e5520e18SMugunthan V N pinctrl-0 = <&uart2_pins>; 459e5520e18SMugunthan V N}; 460e5520e18SMugunthan V N 461e5520e18SMugunthan V N&uart3 { 462e5520e18SMugunthan V N status = "okay"; 463e5520e18SMugunthan V N pinctrl-names = "default"; 464e5520e18SMugunthan V N pinctrl-0 = <&uart3_pins>; 465e5520e18SMugunthan V N}; 466e5520e18SMugunthan V N 467e5520e18SMugunthan V N&mmc1 { 468e5520e18SMugunthan V N status = "okay"; 469e5520e18SMugunthan V N vmmc-supply = <&ldo1_reg>; 470e5520e18SMugunthan V N bus-width = <4>; 471e5520e18SMugunthan V N}; 472e5520e18SMugunthan V N 473e5520e18SMugunthan V N&mmc2 { 474e5520e18SMugunthan V N status = "okay"; 475e5520e18SMugunthan V N vmmc-supply = <&mmc2_3v3>; 476e5520e18SMugunthan V N bus-width = <8>; 477e5520e18SMugunthan V N}; 478e5520e18SMugunthan V N 479e5520e18SMugunthan V N&cpu0 { 480e5520e18SMugunthan V N cpu0-supply = <&smps123_reg>; 481e5520e18SMugunthan V N}; 482e5520e18SMugunthan V N 483e5520e18SMugunthan V N&qspi { 484e5520e18SMugunthan V N status = "okay"; 485e5520e18SMugunthan V N pinctrl-names = "default"; 486e5520e18SMugunthan V N pinctrl-0 = <&qspi1_pins>; 487e5520e18SMugunthan V N 488e5520e18SMugunthan V N spi-max-frequency = <48000000>; 489e5520e18SMugunthan V N m25p80@0 { 490*f7276c86SMugunthan V N compatible = "s25fl256s1","spi-flash"; 491e5520e18SMugunthan V N spi-max-frequency = <48000000>; 492e5520e18SMugunthan V N reg = <0>; 493e5520e18SMugunthan V N spi-tx-bus-width = <1>; 494e5520e18SMugunthan V N spi-rx-bus-width = <4>; 495e5520e18SMugunthan V N spi-cpol; 496e5520e18SMugunthan V N spi-cpha; 497e5520e18SMugunthan V N #address-cells = <1>; 498e5520e18SMugunthan V N #size-cells = <1>; 499e5520e18SMugunthan V N 500e5520e18SMugunthan V N /* MTD partition table. 501e5520e18SMugunthan V N * The ROM checks the first four physical blocks 502e5520e18SMugunthan V N * for a valid file to boot and the flash here is 503e5520e18SMugunthan V N * 64KiB block size. 504e5520e18SMugunthan V N */ 505e5520e18SMugunthan V N partition@0 { 506e5520e18SMugunthan V N label = "QSPI.SPL"; 507e5520e18SMugunthan V N reg = <0x00000000 0x000010000>; 508e5520e18SMugunthan V N }; 509e5520e18SMugunthan V N partition@1 { 510e5520e18SMugunthan V N label = "QSPI.SPL.backup1"; 511e5520e18SMugunthan V N reg = <0x00010000 0x00010000>; 512e5520e18SMugunthan V N }; 513e5520e18SMugunthan V N partition@2 { 514e5520e18SMugunthan V N label = "QSPI.SPL.backup2"; 515e5520e18SMugunthan V N reg = <0x00020000 0x00010000>; 516e5520e18SMugunthan V N }; 517e5520e18SMugunthan V N partition@3 { 518e5520e18SMugunthan V N label = "QSPI.SPL.backup3"; 519e5520e18SMugunthan V N reg = <0x00030000 0x00010000>; 520e5520e18SMugunthan V N }; 521e5520e18SMugunthan V N partition@4 { 522e5520e18SMugunthan V N label = "QSPI.u-boot"; 523e5520e18SMugunthan V N reg = <0x00040000 0x00100000>; 524e5520e18SMugunthan V N }; 525e5520e18SMugunthan V N partition@5 { 526e5520e18SMugunthan V N label = "QSPI.u-boot-spl-os"; 527e5520e18SMugunthan V N reg = <0x00140000 0x00080000>; 528e5520e18SMugunthan V N }; 529e5520e18SMugunthan V N partition@6 { 530e5520e18SMugunthan V N label = "QSPI.u-boot-env"; 531e5520e18SMugunthan V N reg = <0x001c0000 0x00010000>; 532e5520e18SMugunthan V N }; 533e5520e18SMugunthan V N partition@7 { 534e5520e18SMugunthan V N label = "QSPI.u-boot-env.backup1"; 535e5520e18SMugunthan V N reg = <0x001d0000 0x0010000>; 536e5520e18SMugunthan V N }; 537e5520e18SMugunthan V N partition@8 { 538e5520e18SMugunthan V N label = "QSPI.kernel"; 539e5520e18SMugunthan V N reg = <0x001e0000 0x0800000>; 540e5520e18SMugunthan V N }; 541e5520e18SMugunthan V N partition@9 { 542e5520e18SMugunthan V N label = "QSPI.file-system"; 543e5520e18SMugunthan V N reg = <0x009e0000 0x01620000>; 544e5520e18SMugunthan V N }; 545e5520e18SMugunthan V N }; 546e5520e18SMugunthan V N}; 547e5520e18SMugunthan V N 548e5520e18SMugunthan V N&omap_dwc3_1 { 549e5520e18SMugunthan V N extcon = <&extcon_usb1>; 550e5520e18SMugunthan V N}; 551e5520e18SMugunthan V N 552e5520e18SMugunthan V N&omap_dwc3_2 { 553e5520e18SMugunthan V N extcon = <&extcon_usb2>; 554e5520e18SMugunthan V N}; 555e5520e18SMugunthan V N 556e5520e18SMugunthan V N&usb1 { 557e5520e18SMugunthan V N dr_mode = "peripheral"; 558e5520e18SMugunthan V N pinctrl-names = "default"; 559e5520e18SMugunthan V N pinctrl-0 = <&usb1_pins>; 560e5520e18SMugunthan V N}; 561e5520e18SMugunthan V N 562e5520e18SMugunthan V N&usb2 { 563e5520e18SMugunthan V N dr_mode = "host"; 564e5520e18SMugunthan V N pinctrl-names = "default"; 565e5520e18SMugunthan V N pinctrl-0 = <&usb2_pins>; 566e5520e18SMugunthan V N}; 567e5520e18SMugunthan V N 568e5520e18SMugunthan V N&elm { 569e5520e18SMugunthan V N status = "okay"; 570e5520e18SMugunthan V N}; 571e5520e18SMugunthan V N 572e5520e18SMugunthan V N&gpmc { 573e5520e18SMugunthan V N status = "okay"; 574e5520e18SMugunthan V N pinctrl-names = "default"; 575e5520e18SMugunthan V N pinctrl-0 = <&nand_flash_x16>; 576e5520e18SMugunthan V N ranges = <0 0 0 0x01000000>; /* minimum GPMC partition = 16MB */ 577e5520e18SMugunthan V N nand@0,0 { 578e5520e18SMugunthan V N reg = <0 0 4>; /* device IO registers */ 579e5520e18SMugunthan V N ti,nand-ecc-opt = "bch8"; 580e5520e18SMugunthan V N ti,elm-id = <&elm>; 581e5520e18SMugunthan V N nand-bus-width = <16>; 582e5520e18SMugunthan V N gpmc,device-width = <2>; 583e5520e18SMugunthan V N gpmc,sync-clk-ps = <0>; 584e5520e18SMugunthan V N gpmc,cs-on-ns = <0>; 585e5520e18SMugunthan V N gpmc,cs-rd-off-ns = <80>; 586e5520e18SMugunthan V N gpmc,cs-wr-off-ns = <80>; 587e5520e18SMugunthan V N gpmc,adv-on-ns = <0>; 588e5520e18SMugunthan V N gpmc,adv-rd-off-ns = <60>; 589e5520e18SMugunthan V N gpmc,adv-wr-off-ns = <60>; 590e5520e18SMugunthan V N gpmc,we-on-ns = <10>; 591e5520e18SMugunthan V N gpmc,we-off-ns = <50>; 592e5520e18SMugunthan V N gpmc,oe-on-ns = <4>; 593e5520e18SMugunthan V N gpmc,oe-off-ns = <40>; 594e5520e18SMugunthan V N gpmc,access-ns = <40>; 595e5520e18SMugunthan V N gpmc,wr-access-ns = <80>; 596e5520e18SMugunthan V N gpmc,rd-cycle-ns = <80>; 597e5520e18SMugunthan V N gpmc,wr-cycle-ns = <80>; 598e5520e18SMugunthan V N gpmc,bus-turnaround-ns = <0>; 599e5520e18SMugunthan V N gpmc,cycle2cycle-delay-ns = <0>; 600e5520e18SMugunthan V N gpmc,clk-activation-ns = <0>; 601e5520e18SMugunthan V N gpmc,wait-monitoring-ns = <0>; 602e5520e18SMugunthan V N gpmc,wr-data-mux-bus-ns = <0>; 603e5520e18SMugunthan V N /* MTD partition table */ 604e5520e18SMugunthan V N /* All SPL-* partitions are sized to minimal length 605e5520e18SMugunthan V N * which can be independently programmable. For 606e5520e18SMugunthan V N * NAND flash this is equal to size of erase-block */ 607e5520e18SMugunthan V N #address-cells = <1>; 608e5520e18SMugunthan V N #size-cells = <1>; 609e5520e18SMugunthan V N partition@0 { 610e5520e18SMugunthan V N label = "NAND.SPL"; 611e5520e18SMugunthan V N reg = <0x00000000 0x000020000>; 612e5520e18SMugunthan V N }; 613e5520e18SMugunthan V N partition@1 { 614e5520e18SMugunthan V N label = "NAND.SPL.backup1"; 615e5520e18SMugunthan V N reg = <0x00020000 0x00020000>; 616e5520e18SMugunthan V N }; 617e5520e18SMugunthan V N partition@2 { 618e5520e18SMugunthan V N label = "NAND.SPL.backup2"; 619e5520e18SMugunthan V N reg = <0x00040000 0x00020000>; 620e5520e18SMugunthan V N }; 621e5520e18SMugunthan V N partition@3 { 622e5520e18SMugunthan V N label = "NAND.SPL.backup3"; 623e5520e18SMugunthan V N reg = <0x00060000 0x00020000>; 624e5520e18SMugunthan V N }; 625e5520e18SMugunthan V N partition@4 { 626e5520e18SMugunthan V N label = "NAND.u-boot-spl-os"; 627e5520e18SMugunthan V N reg = <0x00080000 0x00040000>; 628e5520e18SMugunthan V N }; 629e5520e18SMugunthan V N partition@5 { 630e5520e18SMugunthan V N label = "NAND.u-boot"; 631e5520e18SMugunthan V N reg = <0x000c0000 0x00100000>; 632e5520e18SMugunthan V N }; 633e5520e18SMugunthan V N partition@6 { 634e5520e18SMugunthan V N label = "NAND.u-boot-env"; 635e5520e18SMugunthan V N reg = <0x001c0000 0x00020000>; 636e5520e18SMugunthan V N }; 637e5520e18SMugunthan V N partition@7 { 638e5520e18SMugunthan V N label = "NAND.u-boot-env.backup1"; 639e5520e18SMugunthan V N reg = <0x001e0000 0x00020000>; 640e5520e18SMugunthan V N }; 641e5520e18SMugunthan V N partition@8 { 642e5520e18SMugunthan V N label = "NAND.kernel"; 643e5520e18SMugunthan V N reg = <0x00200000 0x00800000>; 644e5520e18SMugunthan V N }; 645e5520e18SMugunthan V N partition@9 { 646e5520e18SMugunthan V N label = "NAND.file-system"; 647e5520e18SMugunthan V N reg = <0x00a00000 0x0f600000>; 648e5520e18SMugunthan V N }; 649e5520e18SMugunthan V N }; 650e5520e18SMugunthan V N}; 651e5520e18SMugunthan V N 652e5520e18SMugunthan V N&usb2_phy1 { 653e5520e18SMugunthan V N phy-supply = <&ldousb_reg>; 654e5520e18SMugunthan V N}; 655e5520e18SMugunthan V N 656e5520e18SMugunthan V N&usb2_phy2 { 657e5520e18SMugunthan V N phy-supply = <&ldousb_reg>; 658e5520e18SMugunthan V N}; 659e5520e18SMugunthan V N 660e5520e18SMugunthan V N&gpio7 { 661e5520e18SMugunthan V N ti,no-reset-on-init; 662e5520e18SMugunthan V N ti,no-idle-on-init; 663e5520e18SMugunthan V N}; 664e5520e18SMugunthan V N 665e5520e18SMugunthan V N&mac { 666e5520e18SMugunthan V N status = "okay"; 667e5520e18SMugunthan V N pinctrl-names = "default", "sleep"; 668e5520e18SMugunthan V N pinctrl-0 = <&cpsw_default>; 669e5520e18SMugunthan V N pinctrl-1 = <&cpsw_sleep>; 670e5520e18SMugunthan V N dual_emac; 671e5520e18SMugunthan V N}; 672e5520e18SMugunthan V N 673e5520e18SMugunthan V N&cpsw_emac0 { 674e5520e18SMugunthan V N phy_id = <&davinci_mdio>, <2>; 675e5520e18SMugunthan V N phy-mode = "rgmii"; 676e5520e18SMugunthan V N dual_emac_res_vlan = <1>; 677e5520e18SMugunthan V N}; 678e5520e18SMugunthan V N 679e5520e18SMugunthan V N&cpsw_emac1 { 680e5520e18SMugunthan V N phy_id = <&davinci_mdio>, <3>; 681e5520e18SMugunthan V N phy-mode = "rgmii"; 682e5520e18SMugunthan V N dual_emac_res_vlan = <2>; 683e5520e18SMugunthan V N}; 684e5520e18SMugunthan V N 685e5520e18SMugunthan V N&davinci_mdio { 686e5520e18SMugunthan V N pinctrl-names = "default", "sleep"; 687e5520e18SMugunthan V N pinctrl-0 = <&davinci_mdio_default>; 688e5520e18SMugunthan V N pinctrl-1 = <&davinci_mdio_sleep>; 689e5520e18SMugunthan V N}; 690e5520e18SMugunthan V N 691e5520e18SMugunthan V N&dcan1 { 692e5520e18SMugunthan V N status = "ok"; 693e5520e18SMugunthan V N pinctrl-names = "default", "sleep", "active"; 694e5520e18SMugunthan V N pinctrl-0 = <&dcan1_pins_sleep>; 695e5520e18SMugunthan V N pinctrl-1 = <&dcan1_pins_sleep>; 696e5520e18SMugunthan V N pinctrl-2 = <&dcan1_pins_default>; 697e5520e18SMugunthan V N}; 698