162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * CIAA NXP LPC4337 (http://www.proyecto-ciaa.com.ar) 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright (C) 2015 VanguardiaSur - www.vanguardiasur.com.ar 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * This code is released using a dual license strategy: BSD/GPL 762306a36Sopenharmony_ci * You can choose the licence that better fits your requirements. 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * Released under the terms of 3-clause BSD License 1062306a36Sopenharmony_ci * Released under the terms of GNU General Public License Version 2.0 1162306a36Sopenharmony_ci */ 1262306a36Sopenharmony_ci/dts-v1/; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci#include "lpc18xx.dtsi" 1562306a36Sopenharmony_ci#include "lpc4357.dtsi" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci#include "dt-bindings/gpio/gpio.h" 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/ { 2062306a36Sopenharmony_ci model = "CIAA NXP LPC4337"; 2162306a36Sopenharmony_ci compatible = "ciaa,lpc4337", "nxp,lpc4337", "nxp,lpc4350"; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci aliases { 2462306a36Sopenharmony_ci serial0 = &uart2; 2562306a36Sopenharmony_ci serial1 = &uart3; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci chosen { 2962306a36Sopenharmony_ci bootargs = "console=ttyS0,115200 earlyprintk"; 3062306a36Sopenharmony_ci stdout-path = &uart2; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci memory@28000000 { 3462306a36Sopenharmony_ci device_type = "memory"; 3562306a36Sopenharmony_ci reg = <0x28000000 0x0800000>; /* 8 MB */ 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci}; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci&pinctrl { 4062306a36Sopenharmony_ci enet_rmii_pins: enet-rmii-pins { 4162306a36Sopenharmony_ci enet_rmii_rxd_cfg { 4262306a36Sopenharmony_ci pins = "p1_15", "p0_0"; 4362306a36Sopenharmony_ci function = "enet"; 4462306a36Sopenharmony_ci slew-rate = <1>; 4562306a36Sopenharmony_ci bias-disable; 4662306a36Sopenharmony_ci input-enable; 4762306a36Sopenharmony_ci input-schmitt-disable; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci enet_rmii_txd_cfg { 5162306a36Sopenharmony_ci pins = "p1_18", "p1_20"; 5262306a36Sopenharmony_ci function = "enet"; 5362306a36Sopenharmony_ci slew-rate = <1>; 5462306a36Sopenharmony_ci bias-disable; 5562306a36Sopenharmony_ci input-enable; 5662306a36Sopenharmony_ci input-schmitt-disable; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci enet_rmii_rx_dv_cfg { 6062306a36Sopenharmony_ci pins = "p1_16"; 6162306a36Sopenharmony_ci function = "enet"; 6262306a36Sopenharmony_ci bias-disable; 6362306a36Sopenharmony_ci input-enable; 6462306a36Sopenharmony_ci input-schmitt-disable; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci enet_rmii_tx_en_cfg { 6862306a36Sopenharmony_ci pins = "p0_1"; 6962306a36Sopenharmony_ci function = "enet"; 7062306a36Sopenharmony_ci bias-disable; 7162306a36Sopenharmony_ci input-enable; 7262306a36Sopenharmony_ci input-schmitt-disable; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci enet_ref_clk_cfg { 7662306a36Sopenharmony_ci pins = "p1_19"; 7762306a36Sopenharmony_ci function = "enet"; 7862306a36Sopenharmony_ci slew-rate = <1>; 7962306a36Sopenharmony_ci bias-disable; 8062306a36Sopenharmony_ci input-enable; 8162306a36Sopenharmony_ci input-schmitt-disable; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci enet_mdio_cfg { 8562306a36Sopenharmony_ci pins = "p1_17"; 8662306a36Sopenharmony_ci function = "enet"; 8762306a36Sopenharmony_ci bias-disable; 8862306a36Sopenharmony_ci input-enable; 8962306a36Sopenharmony_ci input-schmitt-disable; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci enet_mdc_cfg { 9362306a36Sopenharmony_ci pins = "p7_7"; 9462306a36Sopenharmony_ci function = "enet"; 9562306a36Sopenharmony_ci slew-rate = <1>; 9662306a36Sopenharmony_ci bias-disable; 9762306a36Sopenharmony_ci input-enable; 9862306a36Sopenharmony_ci input-schmitt-disable; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 10362306a36Sopenharmony_ci i2c0_pins_cfg { 10462306a36Sopenharmony_ci pins = "i2c0_scl", "i2c0_sda"; 10562306a36Sopenharmony_ci function = "i2c0"; 10662306a36Sopenharmony_ci input-enable; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci ssp_pins: ssp-pins { 11162306a36Sopenharmony_ci ssp1_cs { 11262306a36Sopenharmony_ci pins = "p6_7"; 11362306a36Sopenharmony_ci function = "gpio"; 11462306a36Sopenharmony_ci bias-pull-up; 11562306a36Sopenharmony_ci bias-disable; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci ssp1_miso_mosi { 11962306a36Sopenharmony_ci pins = "p1_3", "p1_4"; 12062306a36Sopenharmony_ci function = "ssp1"; 12162306a36Sopenharmony_ci slew-rate = <1>; 12262306a36Sopenharmony_ci bias-pull-down; 12362306a36Sopenharmony_ci input-enable; 12462306a36Sopenharmony_ci input-schmitt-disable; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci ssp1_sck { 12862306a36Sopenharmony_ci pins = "pf_4"; 12962306a36Sopenharmony_ci function = "ssp1"; 13062306a36Sopenharmony_ci slew-rate = <1>; 13162306a36Sopenharmony_ci bias-disable; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci uart2_pins: uart2-pins { 13662306a36Sopenharmony_ci uart2_rx_cfg { 13762306a36Sopenharmony_ci pins = "p7_2"; 13862306a36Sopenharmony_ci function = "uart2"; 13962306a36Sopenharmony_ci bias-disable; 14062306a36Sopenharmony_ci input-enable; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci uart2_tx_cfg { 14462306a36Sopenharmony_ci pins = "p7_1"; 14562306a36Sopenharmony_ci function = "uart2"; 14662306a36Sopenharmony_ci bias-disable; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci uart3_pins: uart3-pins { 15162306a36Sopenharmony_ci uart3_rx_cfg { 15262306a36Sopenharmony_ci pins = "p2_4"; 15362306a36Sopenharmony_ci function = "uart3"; 15462306a36Sopenharmony_ci bias-disable; 15562306a36Sopenharmony_ci input-enable; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci uart3_tx_cfg { 15962306a36Sopenharmony_ci pins = "p2_3"; 16062306a36Sopenharmony_ci function = "uart3"; 16162306a36Sopenharmony_ci bias-disable; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&enet_tx_clk { 16762306a36Sopenharmony_ci clock-frequency = <50000000>; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci&i2c0 { 17162306a36Sopenharmony_ci status = "okay"; 17262306a36Sopenharmony_ci pinctrl-names = "default"; 17362306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 17462306a36Sopenharmony_ci clock-frequency = <400000>; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci eeprom@50 { 17762306a36Sopenharmony_ci compatible = "microchip,24c512", "atmel,24c512"; 17862306a36Sopenharmony_ci reg = <0x50>; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci eeprom@51 { 18262306a36Sopenharmony_ci compatible = "microchip,24c02", "atmel,24c02"; 18362306a36Sopenharmony_ci reg = <0x51>; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci eeprom@54 { 18762306a36Sopenharmony_ci compatible = "microchip,24c512", "atmel,24c512"; 18862306a36Sopenharmony_ci reg = <0x54>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci}; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci&mac { 19362306a36Sopenharmony_ci status = "okay"; 19462306a36Sopenharmony_ci phy-mode = "rmii"; 19562306a36Sopenharmony_ci pinctrl-names = "default"; 19662306a36Sopenharmony_ci pinctrl-0 = <&enet_rmii_pins>; 19762306a36Sopenharmony_ci}; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci&sct_pwm { 20062306a36Sopenharmony_ci status = "okay"; 20162306a36Sopenharmony_ci}; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci&ssp1 { 20462306a36Sopenharmony_ci status = "okay"; 20562306a36Sopenharmony_ci pinctrl-names = "default"; 20662306a36Sopenharmony_ci pinctrl-0 = <&ssp_pins>; 20762306a36Sopenharmony_ci cs-gpios = <&gpio LPC_GPIO(5,15) GPIO_ACTIVE_HIGH>; 20862306a36Sopenharmony_ci num-cs = <1>; 20962306a36Sopenharmony_ci}; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci&uart2 { 21262306a36Sopenharmony_ci status = "okay"; 21362306a36Sopenharmony_ci pinctrl-names = "default"; 21462306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 21562306a36Sopenharmony_ci}; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci&uart3 { 21862306a36Sopenharmony_ci status = "okay"; 21962306a36Sopenharmony_ci pinctrl-names = "default"; 22062306a36Sopenharmony_ci pinctrl-0 = <&uart3_pins>; 22162306a36Sopenharmony_ci}; 222