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 = <ðphy0>;
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 };