197403Sobrien/*
297403Sobrien * Copyright (C) 2015 Jablotron s.r.o. -- http://www.jablotron.com/
397403Sobrien * Author: Rostislav Lisovy <lisovy@jablotron.cz>
4102782Skan *
5102782Skan * This program is free software; you can redistribute it and/or modify
6102782Skan * it under the terms of the GNU General Public License version 2 as
7102782Skan * published by the Free Software Foundation.
897403Sobrien */
997403Sobrien/dts-v1/;
1097403Sobrien#include "am335x-chilisom.dtsi"
1197403Sobrien
1297403Sobrien/ {
1397403Sobrien	model = "AM335x Chiliboard";
1497403Sobrien	compatible = "grinn,am335x-chiliboard", "grinn,am335x-chilisom",
1597403Sobrien		     "ti,am33xx";
1697403Sobrien
1797403Sobrien	leds {
1897403Sobrien		compatible = "gpio-leds";
1997403Sobrien		pinctrl-names = "default";
2097403Sobrien		pinctrl-0 = <&led_gpio_pins>;
2197403Sobrien
2297403Sobrien		led0 {
2397403Sobrien			label = "led0";
2497403Sobrien			gpios = <&gpio3 7 GPIO_ACTIVE_LOW>;
2597403Sobrien			default-state = "keep";
2697403Sobrien			linux,default-trigger = "heartbeat";
2797403Sobrien		};
2897403Sobrien
2997403Sobrien		led1 {
3097403Sobrien			label = "led1";
3197403Sobrien			gpios = <&gpio3 8 GPIO_ACTIVE_LOW>;
3297403Sobrien			default-state = "keep";
3397403Sobrien		};
3497403Sobrien	};
3597403Sobrien};
3697403Sobrien
37102782Skan&am33xx_pinmux {
3897403Sobrien	usb1_drvvbus: usb1_drvvbus {
39102782Skan		pinctrl-single,pins = <
40102782Skan			AM33XX_IOPAD(0xa34, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus */
41102782Skan		>;
42102782Skan	};
43102782Skan
44102782Skan	sd_pins: pinmux_sd_card {
45102782Skan		pinctrl-single,pins = <
46102782Skan			AM33XX_IOPAD(0x8f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
4797403Sobrien			AM33XX_IOPAD(0x8f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
4897403Sobrien			AM33XX_IOPAD(0x8f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
4997403Sobrien			AM33XX_IOPAD(0x8fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
5097403Sobrien			AM33XX_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */
51102782Skan			AM33XX_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
5297403Sobrien			AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
5397403Sobrien		>;
5497403Sobrien	};
5597403Sobrien
5697403Sobrien	led_gpio_pins: led_gpio_pins {
5797403Sobrien		pinctrl-single,pins = <
5897403Sobrien			AM33XX_IOPAD(0x9e4, PIN_OUTPUT | MUX_MODE7) /* emu0.gpio3_7 */
5997403Sobrien			AM33XX_IOPAD(0x9e8, PIN_OUTPUT | MUX_MODE7) /* emu1.gpio3_8 */
6097403Sobrien		>;
6197403Sobrien	};
6297403Sobrien};
6397403Sobrien
64102782Skan&ldo4_reg {
65102782Skan	regulator-min-microvolt = <3300000>;
6697403Sobrien	regulator-max-microvolt = <3300000>;
6797403Sobrien};
6897403Sobrien
6997403Sobrien/* Ethernet */
7097403Sobrien&cpsw_emac0 {
7197403Sobrien	phy_id = <&davinci_mdio>, <0>;
7297403Sobrien	phy-mode = "rmii";
7397403Sobrien};
7497403Sobrien
7597403Sobrien&phy_sel {
7697403Sobrien	rmii-clock-ext;
7797403Sobrien};
7897403Sobrien
7997403Sobrien/* USB */
8097403Sobrien&usb {
8197403Sobrien	status = "okay";
8297403Sobrien};
8397403Sobrien
8497403Sobrien&usb_ctrl_mod {
8597403Sobrien	status = "okay";
8697403Sobrien};
8797403Sobrien
8897403Sobrien&usb1_phy {
8997403Sobrien	status = "okay";
9097403Sobrien};
9197403Sobrien
9297403Sobrien&usb1 {
9397403Sobrien	pinctrl-names = "default";
9497403Sobrien	pinctrl-0 = <&usb1_drvvbus>;
9597403Sobrien
9697403Sobrien	status = "okay";
9797403Sobrien	dr_mode = "host";
9897403Sobrien};
9997403Sobrien
10097403Sobrien&cppi41dma  {
10197403Sobrien	status = "okay";
10297403Sobrien};
10397403Sobrien
10497403Sobrien/* microSD */
10597403Sobrien&mmc1 {
10697403Sobrien	pinctrl-names = "default";
10797403Sobrien	pinctrl-0 = <&sd_pins>;
10897403Sobrien	vmmc-supply = <&ldo4_reg>;
10997403Sobrien	bus-width = <0x4>;
11097403Sobrien	cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
11197403Sobrien	status = "okay";
11297403Sobrien};
11397403Sobrien