blob: 5cfadb06c8df2f8c0be10c47dddf0d50ff2e894f [file] [log] [blame]
/*
* CIAA NXP LPC4337 (http://www.proyecto-ciaa.com.ar)
*
* Copyright (C) 2015 VanguardiaSur - www.vanguardiasur.com.ar
*
* This code is released using a dual license strategy: BSD/GPL
* You can choose the licence that better fits your requirements.
*
* Released under the terms of 3-clause BSD License
* Released under the terms of GNU General Public License Version 2.0
*/
/dts-v1/;
#include "lpc18xx.dtsi"
#include "lpc4357.dtsi"
#include "dt-bindings/gpio/gpio.h"
/ {
model = "CIAA NXP LPC4337";
compatible = "ciaa,lpc4337", "nxp,lpc4337", "nxp,lpc4350";
aliases {
serial0 = &uart2;
serial1 = &uart3;
};
chosen {
bootargs = "console=ttyS0,115200 earlyprintk";
stdout-path = &uart2;
};
memory {
device_type = "memory";
reg = <0x28000000 0x0800000>; /* 8 MB */
};
};
&pinctrl {
enet_rmii_pins: enet-rmii-pins {
enet_rmii_rxd_cfg {
pins = "p1_15", "p0_0";
function = "enet";
slew-rate = <1>;
bias-disable;
input-enable;
input-schmitt-disable;
};
enet_rmii_txd_cfg {
pins = "p1_18", "p1_20";
function = "enet";
slew-rate = <1>;
bias-disable;
input-enable;
input-schmitt-disable;
};
enet_rmii_rx_dv_cfg {
pins = "p1_16";
function = "enet";
bias-disable;
input-enable;
input-schmitt-disable;
};
enet_rmii_tx_en_cfg {
pins = "p0_1";
function = "enet";
bias-disable;
input-enable;
input-schmitt-disable;
};
enet_ref_clk_cfg {
pins = "p1_19";
function = "enet";
slew-rate = <1>;
bias-disable;
input-enable;
input-schmitt-disable;
};
enet_mdio_cfg {
pins = "p1_17";
function = "enet";
bias-disable;
input-enable;
input-schmitt-disable;
};
enet_mdc_cfg {
pins = "p7_7";
function = "enet";
slew-rate = <1>;
bias-disable;
input-enable;
input-schmitt-disable;
};
};
i2c0_pins: i2c0-pins {
i2c0_pins_cfg {
pins = "i2c0_scl", "i2c0_sda";
function = "i2c0";
input-enable;
};
};
ssp_pins: ssp-pins {
ssp1_cs {
pins = "p6_7";
function = "gpio";
bias-pull-up;
bias-disable;
};
ssp1_miso_mosi {
pins = "p1_3", "p1_4";
function = "ssp1";
slew-rate = <1>;
bias-pull-down;
input-enable;
input-schmitt-disable;
};
ssp1_sck {
pins = "pf_4";
function = "ssp1";
slew-rate = <1>;
bias-disable;
};
};
uart2_pins: uart2-pins {
uart2_rx_cfg {
pins = "p7_2";
function = "uart2";
bias-disable;
input-enable;
};
uart2_tx_cfg {
pins = "p7_1";
function = "uart2";
bias-disable;
};
};
uart3_pins: uart3-pins {
uart3_rx_cfg {
pins = "p2_4";
function = "uart3";
bias-disable;
input-enable;
};
uart3_tx_cfg {
pins = "p2_3";
function = "uart3";
bias-disable;
};
};
};
&enet_tx_clk {
clock-frequency = <50000000>;
};
&i2c0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c0_pins>;
clock-frequency = <400000>;
eeprom@50 {
compatible = "microchip,24c512";
reg = <0x50>;
};
eeprom@51 {
compatible = "microchip,24c02";
reg = <0x51>;
};
eeprom@54 {
compatible = "microchip,24c512";
reg = <0x54>;
};
};
&mac {
status = "okay";
phy-mode = "rmii";
pinctrl-names = "default";
pinctrl-0 = <&enet_rmii_pins>;
};
&sct_pwm {
status = "okay";
};
&ssp1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&ssp_pins>;
cs-gpios = <&gpio LPC_GPIO(5,15) GPIO_ACTIVE_HIGH>;
num-cs = <1>;
};
&uart2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart2_pins>;
};
&uart3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart3_pins>;
};