| /* | 
|  * 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@28000000 { | 
|         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", "atmel,24c512"; | 
|         reg = <0x50>; | 
|     }; | 
|   | 
|     eeprom@51 { | 
|         compatible = "microchip,24c02", "atmel,24c02"; | 
|         reg = <0x51>; | 
|     }; | 
|   | 
|     eeprom@54 { | 
|         compatible = "microchip,24c512", "atmel,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>; | 
| }; |