1724ba675SRob Herring/* 2724ba675SRob Herring * CIAA NXP LPC4337 (http://www.proyecto-ciaa.com.ar) 3724ba675SRob Herring * 4724ba675SRob Herring * Copyright (C) 2015 VanguardiaSur - www.vanguardiasur.com.ar 5724ba675SRob Herring * 6724ba675SRob Herring * This code is released using a dual license strategy: BSD/GPL 7724ba675SRob Herring * You can choose the licence that better fits your requirements. 8724ba675SRob Herring * 9724ba675SRob Herring * Released under the terms of 3-clause BSD License 10724ba675SRob Herring * Released under the terms of GNU General Public License Version 2.0 11724ba675SRob Herring */ 12724ba675SRob Herring/dts-v1/; 13724ba675SRob Herring 14724ba675SRob Herring#include "lpc18xx.dtsi" 15724ba675SRob Herring#include "lpc4357.dtsi" 16724ba675SRob Herring 17724ba675SRob Herring#include "dt-bindings/gpio/gpio.h" 18724ba675SRob Herring 19724ba675SRob Herring/ { 20724ba675SRob Herring model = "CIAA NXP LPC4337"; 21724ba675SRob Herring compatible = "ciaa,lpc4337", "nxp,lpc4337", "nxp,lpc4350"; 22724ba675SRob Herring 23724ba675SRob Herring aliases { 24724ba675SRob Herring serial0 = &uart2; 25724ba675SRob Herring serial1 = &uart3; 26724ba675SRob Herring }; 27724ba675SRob Herring 28724ba675SRob Herring chosen { 29724ba675SRob Herring bootargs = "console=ttyS0,115200 earlyprintk"; 30724ba675SRob Herring stdout-path = &uart2; 31724ba675SRob Herring }; 32724ba675SRob Herring 33724ba675SRob Herring memory@28000000 { 34724ba675SRob Herring device_type = "memory"; 35724ba675SRob Herring reg = <0x28000000 0x0800000>; /* 8 MB */ 36724ba675SRob Herring }; 37724ba675SRob Herring}; 38724ba675SRob Herring 39724ba675SRob Herring&pinctrl { 40724ba675SRob Herring enet_rmii_pins: enet-rmii-pins { 41724ba675SRob Herring enet_rmii_rxd_cfg { 42724ba675SRob Herring pins = "p1_15", "p0_0"; 43724ba675SRob Herring function = "enet"; 44724ba675SRob Herring slew-rate = <1>; 45724ba675SRob Herring bias-disable; 46724ba675SRob Herring input-enable; 47724ba675SRob Herring input-schmitt-disable; 48724ba675SRob Herring }; 49724ba675SRob Herring 50724ba675SRob Herring enet_rmii_txd_cfg { 51724ba675SRob Herring pins = "p1_18", "p1_20"; 52724ba675SRob Herring function = "enet"; 53724ba675SRob Herring slew-rate = <1>; 54724ba675SRob Herring bias-disable; 55724ba675SRob Herring input-enable; 56724ba675SRob Herring input-schmitt-disable; 57724ba675SRob Herring }; 58724ba675SRob Herring 59724ba675SRob Herring enet_rmii_rx_dv_cfg { 60724ba675SRob Herring pins = "p1_16"; 61724ba675SRob Herring function = "enet"; 62724ba675SRob Herring bias-disable; 63724ba675SRob Herring input-enable; 64724ba675SRob Herring input-schmitt-disable; 65724ba675SRob Herring }; 66724ba675SRob Herring 67724ba675SRob Herring enet_rmii_tx_en_cfg { 68724ba675SRob Herring pins = "p0_1"; 69724ba675SRob Herring function = "enet"; 70724ba675SRob Herring bias-disable; 71724ba675SRob Herring input-enable; 72724ba675SRob Herring input-schmitt-disable; 73724ba675SRob Herring }; 74724ba675SRob Herring 75724ba675SRob Herring enet_ref_clk_cfg { 76724ba675SRob Herring pins = "p1_19"; 77724ba675SRob Herring function = "enet"; 78724ba675SRob Herring slew-rate = <1>; 79724ba675SRob Herring bias-disable; 80724ba675SRob Herring input-enable; 81724ba675SRob Herring input-schmitt-disable; 82724ba675SRob Herring }; 83724ba675SRob Herring 84724ba675SRob Herring enet_mdio_cfg { 85724ba675SRob Herring pins = "p1_17"; 86724ba675SRob Herring function = "enet"; 87724ba675SRob Herring bias-disable; 88724ba675SRob Herring input-enable; 89724ba675SRob Herring input-schmitt-disable; 90724ba675SRob Herring }; 91724ba675SRob Herring 92724ba675SRob Herring enet_mdc_cfg { 93724ba675SRob Herring pins = "p7_7"; 94724ba675SRob Herring function = "enet"; 95724ba675SRob Herring slew-rate = <1>; 96724ba675SRob Herring bias-disable; 97724ba675SRob Herring input-enable; 98724ba675SRob Herring input-schmitt-disable; 99724ba675SRob Herring }; 100724ba675SRob Herring }; 101724ba675SRob Herring 102724ba675SRob Herring i2c0_pins: i2c0-pins { 103724ba675SRob Herring i2c0_pins_cfg { 104724ba675SRob Herring pins = "i2c0_scl", "i2c0_sda"; 105724ba675SRob Herring function = "i2c0"; 106724ba675SRob Herring input-enable; 107724ba675SRob Herring }; 108724ba675SRob Herring }; 109724ba675SRob Herring 110724ba675SRob Herring ssp_pins: ssp-pins { 111*fcc5f89eSFrank Li ssp1_cs_cfg { 112724ba675SRob Herring pins = "p6_7"; 113724ba675SRob Herring function = "gpio"; 114724ba675SRob Herring bias-pull-up; 115724ba675SRob Herring bias-disable; 116724ba675SRob Herring }; 117724ba675SRob Herring 118*fcc5f89eSFrank Li ssp1_miso_mosi_cfg { 119724ba675SRob Herring pins = "p1_3", "p1_4"; 120724ba675SRob Herring function = "ssp1"; 121724ba675SRob Herring slew-rate = <1>; 122724ba675SRob Herring bias-pull-down; 123724ba675SRob Herring input-enable; 124724ba675SRob Herring input-schmitt-disable; 125724ba675SRob Herring }; 126724ba675SRob Herring 127*fcc5f89eSFrank Li ssp1_sck_cfg { 128724ba675SRob Herring pins = "pf_4"; 129724ba675SRob Herring function = "ssp1"; 130724ba675SRob Herring slew-rate = <1>; 131724ba675SRob Herring bias-disable; 132724ba675SRob Herring }; 133724ba675SRob Herring }; 134724ba675SRob Herring 135724ba675SRob Herring uart2_pins: uart2-pins { 136724ba675SRob Herring uart2_rx_cfg { 137724ba675SRob Herring pins = "p7_2"; 138724ba675SRob Herring function = "uart2"; 139724ba675SRob Herring bias-disable; 140724ba675SRob Herring input-enable; 141724ba675SRob Herring }; 142724ba675SRob Herring 143724ba675SRob Herring uart2_tx_cfg { 144724ba675SRob Herring pins = "p7_1"; 145724ba675SRob Herring function = "uart2"; 146724ba675SRob Herring bias-disable; 147724ba675SRob Herring }; 148724ba675SRob Herring }; 149724ba675SRob Herring 150724ba675SRob Herring uart3_pins: uart3-pins { 151724ba675SRob Herring uart3_rx_cfg { 152724ba675SRob Herring pins = "p2_4"; 153724ba675SRob Herring function = "uart3"; 154724ba675SRob Herring bias-disable; 155724ba675SRob Herring input-enable; 156724ba675SRob Herring }; 157724ba675SRob Herring 158724ba675SRob Herring uart3_tx_cfg { 159724ba675SRob Herring pins = "p2_3"; 160724ba675SRob Herring function = "uart3"; 161724ba675SRob Herring bias-disable; 162724ba675SRob Herring }; 163724ba675SRob Herring }; 164724ba675SRob Herring}; 165724ba675SRob Herring 166724ba675SRob Herring&enet_tx_clk { 167724ba675SRob Herring clock-frequency = <50000000>; 168724ba675SRob Herring}; 169724ba675SRob Herring 170724ba675SRob Herring&i2c0 { 171724ba675SRob Herring status = "okay"; 172724ba675SRob Herring pinctrl-names = "default"; 173724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 174724ba675SRob Herring clock-frequency = <400000>; 175724ba675SRob Herring 176724ba675SRob Herring eeprom@50 { 177724ba675SRob Herring compatible = "microchip,24c512", "atmel,24c512"; 178724ba675SRob Herring reg = <0x50>; 179724ba675SRob Herring }; 180724ba675SRob Herring 181724ba675SRob Herring eeprom@51 { 182724ba675SRob Herring compatible = "microchip,24c02", "atmel,24c02"; 183724ba675SRob Herring reg = <0x51>; 184724ba675SRob Herring }; 185724ba675SRob Herring 186724ba675SRob Herring eeprom@54 { 187724ba675SRob Herring compatible = "microchip,24c512", "atmel,24c512"; 188724ba675SRob Herring reg = <0x54>; 189724ba675SRob Herring }; 190724ba675SRob Herring}; 191724ba675SRob Herring 192724ba675SRob Herring&mac { 193724ba675SRob Herring status = "okay"; 194724ba675SRob Herring phy-mode = "rmii"; 195724ba675SRob Herring pinctrl-names = "default"; 196724ba675SRob Herring pinctrl-0 = <&enet_rmii_pins>; 197724ba675SRob Herring}; 198724ba675SRob Herring 199724ba675SRob Herring&sct_pwm { 200724ba675SRob Herring status = "okay"; 201724ba675SRob Herring}; 202724ba675SRob Herring 203724ba675SRob Herring&ssp1 { 204724ba675SRob Herring status = "okay"; 205724ba675SRob Herring pinctrl-names = "default"; 206724ba675SRob Herring pinctrl-0 = <&ssp_pins>; 207724ba675SRob Herring cs-gpios = <&gpio LPC_GPIO(5,15) GPIO_ACTIVE_HIGH>; 208724ba675SRob Herring num-cs = <1>; 209724ba675SRob Herring}; 210724ba675SRob Herring 211724ba675SRob Herring&uart2 { 212724ba675SRob Herring status = "okay"; 213724ba675SRob Herring pinctrl-names = "default"; 214724ba675SRob Herring pinctrl-0 = <&uart2_pins>; 215724ba675SRob Herring}; 216724ba675SRob Herring 217724ba675SRob Herring&uart3 { 218724ba675SRob Herring status = "okay"; 219724ba675SRob Herring pinctrl-names = "default"; 220724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 221724ba675SRob Herring}; 222