Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright (C) 2015 Jablotron s.r.o. -- https://www.jablotron.com/
0004  * Author: Rostislav Lisovy <lisovy@jablotron.cz>
0005  */
0006 /dts-v1/;
0007 #include "am335x-chilisom.dtsi"
0008 
0009 / {
0010         model = "AM335x Chiliboard";
0011         compatible = "grinn,am335x-chiliboard", "grinn,am335x-chilisom",
0012                      "ti,am33xx";
0013 
0014         chosen {
0015                 stdout-path = &uart0;
0016         };
0017 
0018         leds {
0019                 compatible = "gpio-leds";
0020                 pinctrl-names = "default";
0021                 pinctrl-0 = <&led_gpio_pins>;
0022 
0023                 led0 {
0024                         label = "led0";
0025                         gpios = <&gpio3 7 GPIO_ACTIVE_LOW>;
0026                         default-state = "keep";
0027                         linux,default-trigger = "heartbeat";
0028                 };
0029 
0030                 led1 {
0031                         label = "led1";
0032                         gpios = <&gpio3 8 GPIO_ACTIVE_LOW>;
0033                         default-state = "keep";
0034                 };
0035         };
0036 };
0037 
0038 &am33xx_pinmux {
0039         uart0_pins: pinmux_uart0_pins {
0040                 pinctrl-single,pins = <
0041                         AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
0042                         AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
0043                 >;
0044         };
0045 
0046         cpsw_default: cpsw_default {
0047                 pinctrl-single,pins = <
0048                         /* Slave 1 */
0049                         AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE1)
0050                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLUP, MUX_MODE1)
0051                         AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE1)
0052                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE1)
0053                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE1)
0054                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE1)
0055                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLUP, MUX_MODE1)
0056                         AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
0057                 >;
0058         };
0059 
0060         cpsw_sleep: cpsw_sleep {
0061                 pinctrl-single,pins = <
0062                         /* Slave 1 reset value */
0063                         AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7)
0064                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7)
0065                         AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
0066                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7)
0067                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
0068                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
0069                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
0070                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
0071                         AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
0072                 >;
0073         };
0074 
0075         davinci_mdio_default: davinci_mdio_default {
0076                 pinctrl-single,pins = <
0077                         /* mdio_data.mdio_data */
0078                         AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
0079                         /* mdio_clk.mdio_clk */
0080                         AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
0081                 >;
0082         };
0083 
0084         davinci_mdio_sleep: davinci_mdio_sleep {
0085                 pinctrl-single,pins = <
0086                         /* MDIO reset value */
0087                         AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7)
0088                         AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7)
0089                 >;
0090         };
0091 
0092         usb1_drvvbus: usb1_drvvbus {
0093                 pinctrl-single,pins = <
0094                         AM33XX_PADCONF(AM335X_PIN_USB1_DRVVBUS, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
0095                 >;
0096         };
0097 
0098         sd_pins: pinmux_sd_card {
0099                 pinctrl-single,pins = <
0100                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT, MUX_MODE0)
0101                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT, MUX_MODE0)
0102                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT, MUX_MODE0)
0103                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT, MUX_MODE0)
0104                         AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT, MUX_MODE0)
0105                         AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT, MUX_MODE0)
0106                         AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7) /* spi0_cs1.gpio0_6 */
0107                 >;
0108         };
0109 
0110         led_gpio_pins: led_gpio_pins {
0111                 pinctrl-single,pins = <
0112                         AM33XX_PADCONF(AM335X_PIN_EMU0, PIN_OUTPUT, MUX_MODE7) /* emu0.gpio3_7 */
0113                         AM33XX_PADCONF(AM335X_PIN_EMU1, PIN_OUTPUT, MUX_MODE7) /* emu1.gpio3_8 */
0114                 >;
0115         };
0116 };
0117 
0118 &uart0 {
0119         pinctrl-names = "default";
0120         pinctrl-0 = <&uart0_pins>;
0121 
0122         status = "okay";
0123 };
0124 
0125 &ldo4_reg {
0126         regulator-min-microvolt = <3300000>;
0127         regulator-max-microvolt = <3300000>;
0128 };
0129 
0130 /* Ethernet */
0131 &mac_sw {
0132         pinctrl-names = "default", "sleep";
0133         pinctrl-0 = <&cpsw_default>;
0134         pinctrl-1 = <&cpsw_sleep>;
0135         status = "okay";
0136 };
0137 
0138 &davinci_mdio_sw {
0139         pinctrl-names = "default", "sleep";
0140         pinctrl-0 = <&davinci_mdio_default>;
0141         pinctrl-1 = <&davinci_mdio_sleep>;
0142 
0143         ethphy0: ethernet-phy@0 {
0144                 reg = <0>;
0145         };
0146 };
0147 
0148 &cpsw_port1 {
0149         phy-handle = <&ethphy0>;
0150         phy-mode = "rmii";
0151         ti,dual-emac-pvid = <1>;
0152 };
0153 
0154 &cpsw_port2 {
0155         status = "disabled";
0156 };
0157 
0158 /* USB */
0159 &usb1 {
0160         pinctrl-names = "default";
0161         pinctrl-0 = <&usb1_drvvbus>;
0162         dr_mode = "host";
0163 };
0164 
0165 /* microSD */
0166 &mmc1 {
0167         pinctrl-names = "default";
0168         pinctrl-0 = <&sd_pins>;
0169         vmmc-supply = <&ldo4_reg>;
0170         bus-width = <0x4>;
0171         cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
0172         status = "okay";
0173 };
0174 
0175 &tps {
0176         interrupt-parent = <&intc>;
0177         interrupts = <7>; /* NNMI */
0178 
0179         charger {
0180                 status = "okay";
0181         };
0182 
0183         pwrbutton {
0184                 status = "okay";
0185         };
0186 };