/* * 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 EVM"; compatible = "ti,am335x-evm", "ti,am33xx"; // cpus { // cpu@0 { // cpu0-supply = <&vdd1_reg>; // }; // }; memory@80000000 { device_type = "memory"; reg = <0x80000000 0x8000000>; /* 128 MB */ }; chosen { stdout-path = &uart0; }; vmmcsd_fixed: fixedregulator0 { compatible = "regulator-fixed"; regulator-name = "vmmcsd_fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; }; }; &am33xx_pinmux { pinctrl-names = "default"; pinctrl-0 = <&clkout2_pin>; i2c0_pins: pinmux_i2c0_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ >; }; i2c1_pins: pinmux_i2c1_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x90C, PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.i2c1_sda */ AM33XX_IOPAD(0x910, PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_rx_er.i2c1_scl */ >; }; i2c2_pins: pinmux_i2c2_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x978, PIN_INPUT_PULLUP | MUX_MODE3) /* uart1_ctsn.i2c2_sda */ AM33XX_IOPAD(0x97C, PIN_INPUT_PULLUP | MUX_MODE3) /* uart1_rtsn.i2c2_scl */ >; }; uart0_pins: pinmux_uart0_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */ AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ >; }; clkout2_pin: pinmux_clkout2_pin { pinctrl-single,pins = < AM33XX_IOPAD(0x9b4, PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */ >; }; mmc2_pins: pinmux_mmc2_pins { 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*/ >; }; gpio0_pins: pinmux_gpio0_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x820, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.gpio0_22 (gpio22) (host_zeroize_a_n U10)*/ AM33XX_IOPAD(0x824, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad9.gpio0_23 (gpio23) (gpp_vmon_rst_n T10)*/ AM33XX_IOPAD(0x828, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad10.gpio0_26 (gpio26) (host_zeroize_b_n T11)*/ AM33XX_IOPAD(0x82C, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad11.gpio0_27 (gpio27) (io_exp_int_n U12)*/ >; }; gpio1_pins: pinmux_gpio1_pins { pinctrl-single,pins = < // AM33XX_IOPAD(0x864, PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a9.gpio1_25 (gpio57) (io_exp_int_n U16)*/ AM33XX_IOPAD(0x878, PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 (gpio60) (ext_mii_int_n U18)*/ // AM33XX_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_csn1.gpio1_30 (gpio62) (edge_detect_out_r U9)*/ // AM33XX_IOPAD(0x884, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_csn1.gpio1_31 (gpio63) (pnm_rst_n V9)*/ >; }; gpio2_pins: pinmux_gpio2_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x8E0, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_vsync.gpio2_22 (gpio86) (gpp_2_dsp U5)*/ AM33XX_IOPAD(0x8E4, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_hsync.gpio2_23 (gpio87) (reset_n R5)*/ AM33XX_IOPAD(0x8E8, PIN_INPUT_PULLDOWN | MUX_MODE7) /* lcd_pclk.gpio2_24 (gpio88) (dsp_2_gpp V5)*/ AM33XX_IOPAD(0x8EC, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_ac_bias_en.gpio2_25 (gpio89) (batt_low_led R6)*/ AM33XX_IOPAD(0x8F8, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mmc0_dat1.gpio2_28 (gpio92) (oeb_present_n G15)*/ >; }; gpio3_pins: pinmux_gpio3_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x990, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mcasp0_aclkx.gpio3_14 (gpio110) (fp_zeroize_led A13)*/ AM33XX_IOPAD(0x994, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mcasp0_fsx.gpio3_15 (gpio111) (gpp_fp_alarm_led_n B13)*/ AM33XX_IOPAD(0x998, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mcasp0_axr0.gpio3_16 (gpio112) (batt_adc_alert D12)*/ AM33XX_IOPAD(0x99c, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 (gpio113) (gpp_fp_fault_led_n C12)*/ AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mcasp0_ahclkx.gpio3_21 (gpio117) (jtag_gpp_emu4 A14)*/ >; }; wlan_pins: pinmux_wlan_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a0.gpio1_16 */ AM33XX_IOPAD(0x99c, PIN_INPUT | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 */ AM33XX_IOPAD(0x9ac, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mcasp0_ahclkx.gpio3_21 */ >; }; dcan1_pins_default: dcan1_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x968, PIN_OUTPUT | MUX_MODE2) /* uart0_ctsn.d_can1_tx */ AM33XX_IOPAD(0x96c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* uart0_rtsn.d_can1_rx */ >; }; }; &rtc { status = "disabled"; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; status = "okay"; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; clock-frequency = <400000>; tmp102: tmp102@48 { compatible = "ti,tmp102"; reg = <0x48>; }; }; &usb { status = "okay"; }; &usb_ctrl_mod { status = "okay"; }; &usb0_phy { //status = "okay"; status = "disabled"; #phy-cells = <0>; }; &usb1_phy { status = "okay"; #phy-cells = <0>; }; &usb0 { //status = "okay"; status = "disabled"; }; &usb1 { status = "okay"; //dr_mode = "host"; }; &cppi41dma { status = "okay"; }; &i2c1 { pinctrl-names = "default"; pinctrl-0 = <&i2c1_pins>; status = "okay"; clock-frequency = <100000>; gpio5: pca953x@74 { compatible = "nxp,pca9539"; reg = <0x74>; pinctrl-names = "default"; }; }; &i2c2 { pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; status = "okay"; clock-frequency = <400000>; tmp175_1: tmp175_1@4A { compatible = "ti,tmp175"; reg = <0x4A>; }; tmp175_2: tmp175_2@4B { compatible = "ti,tmp175"; reg = <0x4B>; }; eeprom: eeprom@50 { compatible = "at,24c256"; reg = <0x50>; #address-cells = <1>; #size-cells = <1>; data: data@0 { reg = <0 0x100>; }; }; }; &gpio1 { pinctrl-names = "default"; pinctrl-0 = <&gpio0_pins>; status = "okay"; }; &gpio2 { pinctrl-names = "default"; pinctrl-0 = <&gpio1_pins>; status = "okay"; }; &gpio3 { pinctrl-names = "default"; pinctrl-0 = <&gpio2_pins>; status = "okay"; }; &gpio4 { pinctrl-names = "default"; pinctrl-0 = <&gpio3_pins>; status = "okay"; }; &mmc2 { status = "okay"; vmmc-supply = <&vmmcsd_fixed>; bus-width = <8>; pinctrl-names = "default"; pinctrl-0 = <&mmc2_pins>; ti,vcc-aux-disable-is-sleep; }; &edma { ti,edma-xbar-event-map = /bits/ 16 <1 12 2 13>; }; &sham { status = "okay"; }; &aes { status = "okay"; }; &dcan1 { status = "disabled"; /* Enable only if Profile 1 is selected */ pinctrl-names = "default"; pinctrl-0 = <&dcan1_pins_default>; };