diff options
| author | Doug Zobel <dzobel1@motorola.com> | 2013-11-15 14:29:07 -0600 |
|---|---|---|
| committer | James Wylder <jwylder@motorola.com> | 2014-03-05 17:46:52 -0600 |
| commit | d2a782003a6047da120a33e6f8ee6fd33bb825d6 (patch) | |
| tree | 8d20bd4ecda62a06e98993c4108456bc1acb0d0b /arch/arm/boot/dts | |
| parent | 32fd2d36d2464056d4522a9c02797b7c2b2e884f (diff) | |
| download | olio-linux-3.10-d2a782003a6047da120a33e6f8ee6fd33bb825d6.tar.xz olio-linux-3.10-d2a782003a6047da120a33e6f8ee6fd33bb825d6.zip | |
CW integration and minnow bringup
* create minnow machine type
* create Android makefile
* add pre-commit syntax check
* enable -Werror
* Add drivers: CPCAP, TPS65xxx, m4sensorhub, atmxt, lm3535,
usb gadget, minnow display, TI 12xx wireless
Change-Id: I7962f5e1256715f2452aed5a62a4f2f2383d5046
Diffstat (limited to 'arch/arm/boot/dts')
| -rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/boot/dts/omap3-minnow.dts | 225 |
2 files changed, 226 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index b83cc5083a2..19a8faba463 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -153,6 +153,7 @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420-h4.dtb \ am335x-evm.dtb \ am335x-evmsk.dtb \ am335x-bone.dtb +dtb-$(CONFIG_MACH_MINNOW) += omap3-minnow.dtb dtb-$(CONFIG_ARCH_ORION5X) += orion5x-lacie-ethernet-disk-mini-v2.dtb dtb-$(CONFIG_ARCH_PRIMA2) += prima2-evb.dtb dtb-$(CONFIG_ARCH_U8500) += snowball.dtb \ diff --git a/arch/arm/boot/dts/omap3-minnow.dts b/arch/arm/boot/dts/omap3-minnow.dts new file mode 100644 index 00000000000..e88a2749286 --- /dev/null +++ b/arch/arm/boot/dts/omap3-minnow.dts @@ -0,0 +1,225 @@ +/* + * Copyright (C) 2013 Motorola Mobility LLC + * + * 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/ "omap36xx.dtsi" + +/ { + model = "Motorola OMAP3 Platform"; + compatible = "mot,omap3-minnow", "ti,omap3"; + + Display@0 { + compatible = "mot,minnow-panel-dsi-cm"; + /* 0: MINNOW_PANEL_CM_220X176 + * 1: MINNOW_PANEL_CM_220X220 + */ + id_panel = <1>; + gpio_reset = <&gpio1 14 0>; /* RESET gpio-14 */ + /* declare it if ext_te enable */ + //gpio_te = <&gpio1 0 0>; /* EXT_TE gpio-0 */ + pins = <0 1 2 3>; /* DSI Pin config */ + esd_interval = <0>; /* ESD_INTERVAL */ + pixel_clock = <4608>; /* kHZ = 320*240*60/1000*/ + /* 0: RGB888 + * 1: RGB666 + * 2: RGB666_PACKED + * 3: RGB565 + */ + pixel_format = <1>; + hs_clk = <100000000 150000000>; /* min max*/ + lp_clk = <7000000 9000000>; /* min max*/ + }; + + /* FIXME: this dummy regulator is only needed as + a reference, but is enough to let devices + reference something. The regulator_get will + fall back to a dummy regulator internally. + */ + regulators { + compatible = "simple-bus"; + + dummy: regulator-dummy { + compatible = "regulator-fixed"; + regulator-name = "dummy"; + regulator-always-on; + }; + + vmmc: gpio-regulator { + compatible = "regulator-fixed"; + + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vmmc"; + gpio = <&gpio6 26 0>; + startup-delay-us = <70000>; + enable-active-high; + }; + + }; + + m4sensor { + compatible = "simple-bus"; + wrist { + compatible = "mot,m4wrist"; + mot,wrist_xres = <&gpio6 15 0>; /* xres gpio-175 */ + mot,wrist_clk = <&gpio1 29 0>; /* clk gpio-029 */ + mot,wrist_data = <&gpio1 15 0>; /* data gpio-015 */ + }; + + pressure { + compatible = "mot,m4pressure"; + }; + mpu9150 { + compatible = "mot,m4mpu9150"; + }; + pedometer { + compatible = "mot,m4pedometer"; + }; + passive { + compatible = "mot,m4passive"; + }; + gesture { + compatible = "mot,m4gesture"; + }; + display { + compatible = "mot,m4display"; + }; + download { + compatible = "mot,m4download"; + }; + stillmode { + compatible = "mot,m4stillmode"; + }; + }; +}; + + + +&i2c1 { + clock-frequency = <400000>; + + atmxt@4a { + compatible = "atmel,atmxt-ts"; + reg = <0x4a>; + interrupt-parent = <&intc>; + gpios = <&gpio4 3 0>, /* IRQ gpio-099 */ + <&gpio6 4 0>; /* RESET gpio-164*/ + atmel,atmxt-tdat-filename = "atmxt-r2.tdat"; + }; +}; + +&i2c2 { + m4sensorhub@18 { + compatible = "mot,m4sensorhub"; + reg = <0x18>; + + mot,irq-gpio = <&gpio2 27 1>; /* gpio-059 */ + mot,reset-gpio = <&gpio5 1 2>; /* gpio-129 */ + mot,wake-gpio = <&gpio4 30 0>; /* gpio-126 */ + mot,boot0-gpio = <&gpio1 21 0>; /* gpio-021 */ + mot,boot1-gpio = <&gpio1 24 0>; /* gpio-024 */ + mot,enable-gpio = <&gpio1 28 0>; /* gpio-028 */ + }; +}; + +&mcspi2 { + m4sensorhubaudio { + compatible = "mot,m4audio"; + reg = <0>; /* CS 0 */ + spi-max-frequency = <2000000>; + spi-cpha = <0>; + spi-cpol = <0>; + }; +}; + +&i2c3 { + + clock-frequency = <400000>; + + lm3535@38 { + compatible = "ti,lm3535"; + reg = <0x38>; + }; +}; + + +&omap3_pmx_core { + pinctrl-names = "default"; + pinctrl-0 = <&board_pins>; + + board_pins: pinmux_board_pins { + pinctrl-single,pins = < + 0x08e 0x104 /* GPMC_CLK, MODE4 | INPUT */ + 0x0a0 0x002 /* GPMC_WAIT2, MODE2 | OUTPUT */ + 0x0a2 0x102 /* GPMC_WAIT3, MODE2 | INPUT */ + 0x0c6 0x004 /* DSS_DATA13, MODE4 | OUTPUT */ + 0x0ea 0x004 /* MUXCAM_D2, MODE4 | OUTPUT */ + 0x0e4 0x004 /* CAM_FLD, MODE4 | OUTPUT */ + 0x0e6 0x11c /* CAM_D0, MODE4 | INPUT_PULLUP */ + 0x122 0x004 /* SIM_CLK, MODE4 | OUTPUT */ + 0x124 0x104 /* SIM_PWRCTRL, MODE4 | INPUT */ + 0x144 0x000 /* UART2_TX, MODE0 | OUTPUT */ + 0x146 0x000 /* UART2_RTS, MODE0 | OUTPUT */ + 0x148 0x100 /* UART2_CTS, MODE0 | INPUT */ + 0x14a 0x100 /* UART2_RX, MODE0 | INPUT */ + 0x14c 0x000 /* UART1_TX, MODE0 | OUTPUT */ + 0x14e 0x000 /* UART1_RTS, MODE0 | OUTPUT */ + 0x150 0x100 /* UART1_CTS, MODE0 | INPUT */ + 0x152 0x100 /* UART1_RX, MODE0 | INPUT */ + 0x168 0x104 /* MCBSP1_CLKX, MODE4 | INPUT */ + 0x16c 0x004 /* UART3_RTS_SD, MODE4 | OUTPUT */ + 0x1a0 0x11b /* MCSPI1_CS1, MODE3 | INPUT_PULLUP */ + 0x18e 0x118 /* I2C2_SCL, MODE0 | INPUT_PULLUP */ + 0x190 0x118 /* I2C2_SDA, MODE0 | INPUT_PULLUP */ + 0x1a6 0x100 /* MCSPI2_CLK, MODE0 | INPUT */ + 0x1a8 0x000 /* MCSPI2_SIMO, MODE0 | OUTPUT */ + 0x1aa 0x100 /* MCSPI2_SOMI, MODE0 | INPUT */ + 0x1ac 0x000 /* MCSPI2_CS0, MODE0 | OUTPUT */ + 0x1b0 0x104 /* SYS_NIRQ, MODE4 | INPUT */ + 0x1b2 0x004 /* SYS_CLKOUT2, MODE4 | OUTPUT */ + 0x5a8 0x11a /* ETK_CLK, MODE2 | INPUT_PULLUP */ + 0x5aa 0x11a /* ETK_CTL, MODE2 | INPUT_PULLUP */ + 0x5b2 0x11a /* ETK_D3, MODE2 | INPUT_PULLUP */ + 0x5b4 0x11a /* ETK_D4, MODE2 | INPUT_PULLUP */ + 0x5b6 0x11a /* ETK_D5, MODE2 | INPUT_PULLUP */ + 0x5b8 0x11a /* ETK_D6, MODE2 | INPUT_PULLUP */ + 0x5ba 0x004 /* ETK_D7, MODE4 | OUTPUT */ + 0x5c0 0x004 /* ETK_D10, MODE4 | OUTPUT */ + 0x5c8 0x004 /* ETK_D14, MODE4 | OUTPUT */ + >; + + }; +}; + +&omap3_pmx_wkup{ + pinctrl-names = "default"; + pinctrl-0 = <&wkup_pins>; + + wkup_pins: pinmux_board_pins { + pinctrl-single,pins = < + 0x01a 0x10c /* SYS_CLKOUT1, MODE4 | INPUT_PULLDOWN */ + >; + }; +}; + +/* internal */ +&mmc2 { + ti,non-removeable; + bus-width = <8>; + vmmc-supply = <&dummy>; + vmmc_aux-supply = <&dummy>; +}; + +/* wireless */ +&mmc3 { + ti,non-removeable; + cap-power-off-card; + bus-width = <4>; + vmmc-supply = <&vmmc>; + wl_host_wake_gpio = <10>; +}; |