/* * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /dts-v1/; #include "am33xx.dtsi" #include / { model = "TI AM335x BCSI"; compatible = "ti,am3358-BCSI", "ti,am335x-evm", "ti,am33xx"; memory@80000000 { device_type = "memory"; reg = <0x80000000 0x10000000>; /* 256 MB */ }; chosen { stdout-path = &uart0; }; vmmcsd_fixed: fixedregulator0 { compatible = "regulator-fixed"; regulator-name = "vmmcsd_fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; }; &am33xx_pinmux { i2c0_pins_default: i2c0_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0) /* (C16) I2C0_SCL.I2C0_SCL */ AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0) /* (C17) I2C0_SDA.I2C0_SDA */ >; }; mcasp0_pins_default: mcasp0_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLUP | MUX_MODE0) /* (A14) mcasp0_ahclkx.mcasp0_ahclkx */ AM33XX_IOPAD(0x99c, PIN_INPUT_PULLUP | MUX_MODE0) /* (C12) mcasp0_ahclkr.mcasp0_ahclkr */ AM33XX_IOPAD(0x990, PIN_INPUT | MUX_MODE0) /* (A13) mcasp0_aclkx.mcasp0_aclkx */ AM33XX_IOPAD(0x994, PIN_INPUT | MUX_MODE0) /* (B13) mcasp0_fsx.mcasp0_fsx */ AM33XX_IOPAD(0x9a0, PIN_INPUT | MUX_MODE0) /* (B12) mcasp0_aclkr.mcasp0_aclkr */ AM33XX_IOPAD(0x9a4, PIN_INPUT | MUX_MODE0) /* (C13) mcasp0_fsr.mcasp0_fsr */ AM33XX_IOPAD(0x998, PIN_INPUT | MUX_MODE0) /* (D12) mcasp0_axr0.mcasp0_axr0 */ AM33XX_IOPAD(0x9a8, PIN_INPUT | MUX_MODE0) /* (D13) mcasp0_axr1.mcasp0_axr1 */ >; }; mmc1_pins_default: mmc1_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */ AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ >; }; spi0_pins_default: spi0_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE0) /* (A17) spi0_sclk.spi0_sclk */ AM33XX_IOPAD(0x954, PIN_INPUT | MUX_MODE0) /* (B17) spi0_d0.spi0_d0 */ AM33XX_IOPAD(0x958, PIN_OUTPUT | MUX_MODE0) /* (B16) spi0_d1.spi0_d1 */ AM33XX_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE0) /* (A16) spi0_cs0.spi0_cs0 */ AM33XX_IOPAD(0x960, PIN_OUTPUT | MUX_MODE0) /* (C15) spi0_cs1.spi0_cs1 */ >; }; spi1_pins_default: spi1_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x964, PIN_INPUT | MUX_MODE4) /* (C18) eCAP0_in_PWM0_out.spi1_sclk */ AM33XX_IOPAD(0x968, PIN_INPUT | MUX_MODE4) /* (E18) uart0_ctsn.spi1_d0 */ AM33XX_IOPAD(0x96c, PIN_INPUT | MUX_MODE4) /* (E17) uart0_rtsn.spi1_d1 */ AM33XX_IOPAD(0x978, PIN_INPUT | MUX_MODE4) /* (D18) uart1_ctsn.spi1_cs0 */ >; }; console_pins_default: console_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x970, PIN_INPUT | MUX_MODE0) /* (E15) uart0_rxd.uart0_rxd */ AM33XX_IOPAD(0x974, PIN_OUTPUT | MUX_MODE0) /* (E16) uart0_txd.uart0_txd */ >; }; uart_imu_pins_default: uart_imu_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x980, PIN_INPUT | MUX_MODE0) /* (D16) uart1_rxd.uart1_rxd */ AM33XX_IOPAD(0x984, PIN_OUTPUT | MUX_MODE0) /* (D15) uart1_txd.uart1_txd */ >; }; }; /*EQEP*/ &uart0 { pinctrl-names = "default"; pinctrl-0 = <&console_pins_default>; status = "okay"; }; &uart1 { pinctrl-names = "default"; pinctrl-0 = <&uart_imu_pins_default>; status = "okay"; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins_default>; status = "okay"; clock-frequency = <400000>; /* überprüfen */ }; &cppi41dma { status = "okay"; }; &lcdc { status = "disabled"; blue-and-red-wiring = "crossed"; }; &elm { status = "okay"; }; &mcasp0 { #sound-dai-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&mcasp0_pins_default>; status = "okay"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <2>; /* 4 serializers */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 0 0 1 2 >; tx-num-evt = <32>; rx-num-evt = <32>; }; &mmc1 { status = "disabled"; bus-width = <8>; pinctrl-names = "default"; pinctrl-0 = <&mmc1_pins_default>; ti,non-removable; vmmc-supply = <&vmmcsd_fixed>; }; &mmc2 { status = "okay"; bus-width = <8>; pinctrl-names = "default"; pinctrl-0 = <&mmc1_pins_default>; ti,non-removable; vmmc-supply = <&vmmcsd_fixed>; /*TODO vergleichen mit BeagleBone*/ /* vmmc-supply = <&vmmcsd_fixed>; pinctrl-names = "default"; pinctrl-0 = <&emmc_pins>; bus-width = <8>; status = "okay"; */ }; &dcan1 { status = "disabled"; /* Enable only if Profile 1 is selected */ };