1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree file for the Chameleon96 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2018 Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun#include "socfpga_cyclone5.dtsi" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun model = "Novetech Chameleon96"; 14*4882a593Smuzhiyun compatible = "novtech,chameleon96", "altr,socfpga-cyclone5", "altr,socfpga"; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun chosen { 17*4882a593Smuzhiyun bootargs = "earlyprintk"; 18*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun memory@0 { 22*4882a593Smuzhiyun name = "memory"; 23*4882a593Smuzhiyun device_type = "memory"; 24*4882a593Smuzhiyun reg = <0x0 0x20000000>; /* 512MB */ 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun regulator_3_3v: 3-3-v-regulator { 28*4882a593Smuzhiyun compatible = "regulator-fixed"; 29*4882a593Smuzhiyun regulator-name = "3.3V"; 30*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 31*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun leds { 35*4882a593Smuzhiyun compatible = "gpio-leds"; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun user_led1 { 38*4882a593Smuzhiyun label = "green:user1"; 39*4882a593Smuzhiyun gpios = <&porta 14 GPIO_ACTIVE_LOW>; 40*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun user_led2 { 44*4882a593Smuzhiyun label = "green:user2"; 45*4882a593Smuzhiyun gpios = <&porta 22 GPIO_ACTIVE_LOW>; 46*4882a593Smuzhiyun linux,default-trigger = "mmc0"; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun user_led3 { 50*4882a593Smuzhiyun label = "green:user3"; 51*4882a593Smuzhiyun gpios = <&porta 25 GPIO_ACTIVE_LOW>; 52*4882a593Smuzhiyun linux,default-trigger = "none"; 53*4882a593Smuzhiyun }; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun user_led4 { 56*4882a593Smuzhiyun label = "green:user4"; 57*4882a593Smuzhiyun gpios = <&portb 3 GPIO_ACTIVE_LOW>; 58*4882a593Smuzhiyun panic-indicator; 59*4882a593Smuzhiyun linux,default-trigger = "none"; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun}; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun&gpio0 { 65*4882a593Smuzhiyun status = "okay"; 66*4882a593Smuzhiyun}; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun&gpio1 { 69*4882a593Smuzhiyun status = "okay"; 70*4882a593Smuzhiyun}; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun&i2c0 { 73*4882a593Smuzhiyun /* On Low speed expansion */ 74*4882a593Smuzhiyun label = "LS-I2C0"; 75*4882a593Smuzhiyun status = "okay"; 76*4882a593Smuzhiyun}; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun&i2c1 { 79*4882a593Smuzhiyun /* On Low speed expansion */ 80*4882a593Smuzhiyun label = "LS-I2C1"; 81*4882a593Smuzhiyun status = "okay"; 82*4882a593Smuzhiyun}; 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun&i2c2 { 85*4882a593Smuzhiyun status = "okay"; 86*4882a593Smuzhiyun}; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun&i2c3 { 89*4882a593Smuzhiyun /* On High speed expansion */ 90*4882a593Smuzhiyun label = "HS-I2C2"; 91*4882a593Smuzhiyun status = "okay"; 92*4882a593Smuzhiyun}; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun&mmc0 { 95*4882a593Smuzhiyun vmmc-supply = <®ulator_3_3v>; 96*4882a593Smuzhiyun vqmmc-supply = <®ulator_3_3v>; 97*4882a593Smuzhiyun status = "okay"; 98*4882a593Smuzhiyun}; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun&spi0 { 101*4882a593Smuzhiyun /* On High speed expansion */ 102*4882a593Smuzhiyun label = "HS-SPI1"; 103*4882a593Smuzhiyun status = "okay"; 104*4882a593Smuzhiyun}; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun&spi1 { 107*4882a593Smuzhiyun /* On Low speed expansion */ 108*4882a593Smuzhiyun label = "LS-SPI0"; 109*4882a593Smuzhiyun status = "okay"; 110*4882a593Smuzhiyun}; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun&uart0 { 113*4882a593Smuzhiyun /* On Low speed expansion */ 114*4882a593Smuzhiyun label = "LS-UART1"; 115*4882a593Smuzhiyun status = "okay"; 116*4882a593Smuzhiyun}; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun&uart1 { 119*4882a593Smuzhiyun /* On Low speed expansion */ 120*4882a593Smuzhiyun label = "LS-UART0"; 121*4882a593Smuzhiyun status = "okay"; 122*4882a593Smuzhiyun}; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun&usbphy0 { 125*4882a593Smuzhiyun status = "okay"; 126*4882a593Smuzhiyun}; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun&usb1 { 129*4882a593Smuzhiyun status = "okay"; 130*4882a593Smuzhiyun}; 131