From 70135d846ae82d21f97434386b22e68ef6b09fe0 Mon Sep 17 00:00:00 2001 From: Arnd Bergmann Date: Tue, 17 Jul 2012 22:59:12 +0200 Subject: [PATCH] --- yaml --- r: 313487 b: refs/heads/master c: a1acbbf4adcd346f12fc567143eac90ef33f29b0 h: refs/heads/master i: 313485: 3683d92e463b0944a8290f16d2c2ffc6d42f175b 313483: 9005d1f1cb63323903993889b47e7ad1750e4058 313479: adb5a97ec248c1bd2e5f398c87013972e3a5a8fc 313471: c88ceeea7ae0df82eb7aa768227ca61d0689f063 v: v3 --- [refs] | 2 +- .../tegra/{emc.txt => nvidia,tegra20-emc.txt} | 2 +- .../bindings/arm/tegra/nvidia,tegra20-mc.txt | 2 +- .../bindings/arm/tegra/nvidia,tegra30-mc.txt | 2 +- ...pio_nvidia.txt => nvidia,tegra20-gpio.txt} | 0 .../{tegra-kbc.txt => nvidia,tegra20-kbc.txt} | 0 ...dia-sdhci.txt => nvidia,tegra20-sdhci.txt} | 0 .../nvec/{nvec_nvidia.txt => nvidia,nvec.txt} | 0 ...632.txt => nvidia,tegra-audio-alc5632.txt} | 0 ...e.txt => nvidia,tegra-audio-trimslice.txt} | 0 ...8753.txt => nvidia,tegra-audio-wm8753.txt} | 0 ...8903.txt => nvidia,tegra-audio-wm8903.txt} | 0 ...tegra20-das.txt => nvidia,tegra20-das.txt} | 0 ...tegra20-i2s.txt => nvidia,tegra20-i2s.txt} | 0 ...{spi_nvidia.txt => nvidia,tegra20-spi.txt} | 0 ...{tegra-usb.txt => nvidia,tegra20-ehci.txt} | 0 trunk/arch/arm/Kconfig | 1 + ...{tegra-harmony.dts => tegra20-harmony.dts} | 1 - .../{tegra-paz00.dts => tegra20-paz00.dts} | 1 - ...egra-seaboard.dts => tegra20-seaboard.dts} | 3 +- ...ra-trimslice.dts => tegra20-trimslice.dts} | 0 ...{tegra-ventana.dts => tegra20-ventana.dts} | 1 - trunk/arch/arm/boot/dts/tegra20.dtsi | 4 +- .../{tegra-cardhu.dts => tegra30-cardhu.dts} | 1 - trunk/arch/arm/boot/dts/tegra30.dtsi | 2 +- trunk/arch/arm/mach-omap2/Makefile | 4 + trunk/arch/arm/mach-omap2/board-4430sdp.c | 3 + trunk/arch/arm/mach-omap2/board-cm-t35.c | 89 +++++ trunk/arch/arm/mach-omap2/board-omap3evm.c | 78 ++++- trunk/arch/arm/mach-omap2/board-omap4panda.c | 3 + .../arm/mach-omap2/common-board-devices.c | 18 +- .../arm/mach-omap2/common-board-devices.h | 1 + trunk/arch/arm/mach-omap2/drm.c | 61 ++++ trunk/arch/arm/mach-tegra/Kconfig | 39 --- trunk/arch/arm/mach-tegra/Makefile | 13 +- trunk/arch/arm/mach-tegra/Makefile.boot | 12 +- trunk/arch/arm/mach-tegra/board-dt-tegra20.c | 74 ++++- trunk/arch/arm/mach-tegra/board-dt-tegra30.c | 8 +- .../arch/arm/mach-tegra/board-harmony-pcie.c | 15 +- .../arch/arm/mach-tegra/board-harmony-power.c | 25 +- trunk/arch/arm/mach-tegra/board-paz00.c | 7 +- .../arm/mach-tegra/board-seaboard-pinmux.c | 197 ----------- trunk/arch/arm/mach-tegra/board-seaboard.c | 306 ------------------ trunk/arch/arm/mach-tegra/board-seaboard.h | 47 --- trunk/arch/arm/mach-tegra/board.h | 9 + trunk/arch/arm/mach-tegra/cpuidle.c | 6 +- trunk/arch/arm/mach-tegra/sleep.S | 29 -- trunk/drivers/amba/tegra-ahb.c | 6 - trunk/drivers/mmc/host/sdhci-tegra.c | 5 +- trunk/drivers/staging/omapdrm/omap_drv.h | 2 +- .../linux/platform_data/omap_drm.h} | 19 +- trunk/sound/soc/tegra/Kconfig | 10 +- 52 files changed, 407 insertions(+), 701 deletions(-) rename trunk/Documentation/devicetree/bindings/arm/tegra/{emc.txt => nvidia,tegra20-emc.txt} (99%) rename trunk/Documentation/devicetree/bindings/gpio/{gpio_nvidia.txt => nvidia,tegra20-gpio.txt} (100%) rename trunk/Documentation/devicetree/bindings/input/{tegra-kbc.txt => nvidia,tegra20-kbc.txt} (100%) rename trunk/Documentation/devicetree/bindings/mmc/{nvidia-sdhci.txt => nvidia,tegra20-sdhci.txt} (100%) rename trunk/Documentation/devicetree/bindings/nvec/{nvec_nvidia.txt => nvidia,nvec.txt} (100%) rename trunk/Documentation/devicetree/bindings/sound/{tegra-audio-alc5632.txt => nvidia,tegra-audio-alc5632.txt} (100%) rename trunk/Documentation/devicetree/bindings/sound/{tegra-audio-trimslice.txt => nvidia,tegra-audio-trimslice.txt} (100%) rename trunk/Documentation/devicetree/bindings/sound/{tegra-audio-wm8753.txt => nvidia,tegra-audio-wm8753.txt} (100%) rename trunk/Documentation/devicetree/bindings/sound/{tegra-audio-wm8903.txt => nvidia,tegra-audio-wm8903.txt} (100%) rename trunk/Documentation/devicetree/bindings/sound/{tegra20-das.txt => nvidia,tegra20-das.txt} (100%) rename trunk/Documentation/devicetree/bindings/sound/{tegra20-i2s.txt => nvidia,tegra20-i2s.txt} (100%) rename trunk/Documentation/devicetree/bindings/spi/{spi_nvidia.txt => nvidia,tegra20-spi.txt} (100%) rename trunk/Documentation/devicetree/bindings/usb/{tegra-usb.txt => nvidia,tegra20-ehci.txt} (100%) rename trunk/arch/arm/boot/dts/{tegra-harmony.dts => tegra20-harmony.dts} (99%) rename trunk/arch/arm/boot/dts/{tegra-paz00.dts => tegra20-paz00.dts} (99%) rename trunk/arch/arm/boot/dts/{tegra-seaboard.dts => tegra20-seaboard.dts} (99%) rename trunk/arch/arm/boot/dts/{tegra-trimslice.dts => tegra20-trimslice.dts} (100%) rename trunk/arch/arm/boot/dts/{tegra-ventana.dts => tegra20-ventana.dts} (99%) rename trunk/arch/arm/boot/dts/{tegra-cardhu.dts => tegra30-cardhu.dts} (99%) create mode 100644 trunk/arch/arm/mach-omap2/drm.c delete mode 100644 trunk/arch/arm/mach-tegra/board-seaboard-pinmux.c delete mode 100644 trunk/arch/arm/mach-tegra/board-seaboard.c delete mode 100644 trunk/arch/arm/mach-tegra/board-seaboard.h rename trunk/{drivers/staging/omapdrm/omap_priv.h => include/linux/platform_data/omap_drm.h} (81%) diff --git a/[refs] b/[refs] index 3e47d3dfedfa..65839a169bc6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6bba0caf5883ebc1430df38551bbb77ce05d4659 +refs/heads/master: a1acbbf4adcd346f12fc567143eac90ef33f29b0 diff --git a/trunk/Documentation/devicetree/bindings/arm/tegra/emc.txt b/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-emc.txt similarity index 99% rename from trunk/Documentation/devicetree/bindings/arm/tegra/emc.txt rename to trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-emc.txt index 09335f8eee00..4c33b29dc660 100644 --- a/trunk/Documentation/devicetree/bindings/arm/tegra/emc.txt +++ b/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-emc.txt @@ -15,7 +15,7 @@ Child device nodes describe the memory settings for different configurations and Example: - emc@7000f400 { + memory-controller@7000f400 { #address-cells = < 1 >; #size-cells = < 0 >; compatible = "nvidia,tegra20-emc"; diff --git a/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-mc.txt b/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-mc.txt index c25a0a55151d..866d93421eba 100644 --- a/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-mc.txt +++ b/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-mc.txt @@ -8,7 +8,7 @@ Required properties: - interrupts : Should contain MC General interrupt. Example: - mc { + memory-controller@0x7000f000 { compatible = "nvidia,tegra20-mc"; reg = <0x7000f000 0x024 0x7000f03c 0x3c4>; diff --git a/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra30-mc.txt b/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra30-mc.txt index e47e73f612f4..bdf1a612422b 100644 --- a/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra30-mc.txt +++ b/trunk/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra30-mc.txt @@ -8,7 +8,7 @@ Required properties: - interrupts : Should contain MC General interrupt. Example: - mc { + memory-controller { compatible = "nvidia,tegra30-mc"; reg = <0x7000f000 0x010 0x7000f03c 0x1b4 diff --git a/trunk/Documentation/devicetree/bindings/gpio/gpio_nvidia.txt b/trunk/Documentation/devicetree/bindings/gpio/nvidia,tegra20-gpio.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/gpio/gpio_nvidia.txt rename to trunk/Documentation/devicetree/bindings/gpio/nvidia,tegra20-gpio.txt diff --git a/trunk/Documentation/devicetree/bindings/input/tegra-kbc.txt b/trunk/Documentation/devicetree/bindings/input/nvidia,tegra20-kbc.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/input/tegra-kbc.txt rename to trunk/Documentation/devicetree/bindings/input/nvidia,tegra20-kbc.txt diff --git a/trunk/Documentation/devicetree/bindings/mmc/nvidia-sdhci.txt b/trunk/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/mmc/nvidia-sdhci.txt rename to trunk/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt diff --git a/trunk/Documentation/devicetree/bindings/nvec/nvec_nvidia.txt b/trunk/Documentation/devicetree/bindings/nvec/nvidia,nvec.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/nvec/nvec_nvidia.txt rename to trunk/Documentation/devicetree/bindings/nvec/nvidia,nvec.txt diff --git a/trunk/Documentation/devicetree/bindings/sound/tegra-audio-alc5632.txt b/trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/sound/tegra-audio-alc5632.txt rename to trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt diff --git a/trunk/Documentation/devicetree/bindings/sound/tegra-audio-trimslice.txt b/trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/sound/tegra-audio-trimslice.txt rename to trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt diff --git a/trunk/Documentation/devicetree/bindings/sound/tegra-audio-wm8753.txt b/trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/sound/tegra-audio-wm8753.txt rename to trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt diff --git a/trunk/Documentation/devicetree/bindings/sound/tegra-audio-wm8903.txt b/trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/sound/tegra-audio-wm8903.txt rename to trunk/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt diff --git a/trunk/Documentation/devicetree/bindings/sound/tegra20-das.txt b/trunk/Documentation/devicetree/bindings/sound/nvidia,tegra20-das.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/sound/tegra20-das.txt rename to trunk/Documentation/devicetree/bindings/sound/nvidia,tegra20-das.txt diff --git a/trunk/Documentation/devicetree/bindings/sound/tegra20-i2s.txt b/trunk/Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/sound/tegra20-i2s.txt rename to trunk/Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.txt diff --git a/trunk/Documentation/devicetree/bindings/spi/spi_nvidia.txt b/trunk/Documentation/devicetree/bindings/spi/nvidia,tegra20-spi.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/spi/spi_nvidia.txt rename to trunk/Documentation/devicetree/bindings/spi/nvidia,tegra20-spi.txt diff --git a/trunk/Documentation/devicetree/bindings/usb/tegra-usb.txt b/trunk/Documentation/devicetree/bindings/usb/nvidia,tegra20-ehci.txt similarity index 100% rename from trunk/Documentation/devicetree/bindings/usb/tegra-usb.txt rename to trunk/Documentation/devicetree/bindings/usb/nvidia,tegra20-ehci.txt diff --git a/trunk/arch/arm/Kconfig b/trunk/arch/arm/Kconfig index a91009c61870..40fe514c23dc 100644 --- a/trunk/arch/arm/Kconfig +++ b/trunk/arch/arm/Kconfig @@ -647,6 +647,7 @@ config ARCH_TEGRA select MIGHT_HAVE_CACHE_L2X0 select NEED_MACH_IO_H if PCI select ARCH_HAS_CPUFREQ + select USE_OF help This enables support for NVIDIA Tegra based systems (Tegra APX, Tegra 6xx and Tegra 2 series). diff --git a/trunk/arch/arm/boot/dts/tegra-harmony.dts b/trunk/arch/arm/boot/dts/tegra20-harmony.dts similarity index 99% rename from trunk/arch/arm/boot/dts/tegra-harmony.dts rename to trunk/arch/arm/boot/dts/tegra20-harmony.dts index 7de701365fce..f146dbf6f7f8 100644 --- a/trunk/arch/arm/boot/dts/tegra-harmony.dts +++ b/trunk/arch/arm/boot/dts/tegra20-harmony.dts @@ -307,7 +307,6 @@ cd-gpios = <&gpio 58 0>; /* gpio PH2 */ wp-gpios = <&gpio 59 0>; /* gpio PH3 */ power-gpios = <&gpio 70 0>; /* gpio PI6 */ - support-8bit; bus-width = <8>; }; diff --git a/trunk/arch/arm/boot/dts/tegra-paz00.dts b/trunk/arch/arm/boot/dts/tegra20-paz00.dts similarity index 99% rename from trunk/arch/arm/boot/dts/tegra-paz00.dts rename to trunk/arch/arm/boot/dts/tegra20-paz00.dts index bfeb117d5aea..684a9e1ff7e9 100644 --- a/trunk/arch/arm/boot/dts/tegra-paz00.dts +++ b/trunk/arch/arm/boot/dts/tegra20-paz00.dts @@ -301,7 +301,6 @@ sdhci@c8000600 { status = "okay"; - support-8bit; bus-width = <8>; }; diff --git a/trunk/arch/arm/boot/dts/tegra-seaboard.dts b/trunk/arch/arm/boot/dts/tegra20-seaboard.dts similarity index 99% rename from trunk/arch/arm/boot/dts/tegra-seaboard.dts rename to trunk/arch/arm/boot/dts/tegra20-seaboard.dts index 89cb7f2acd92..b797901d040d 100644 --- a/trunk/arch/arm/boot/dts/tegra-seaboard.dts +++ b/trunk/arch/arm/boot/dts/tegra20-seaboard.dts @@ -334,7 +334,7 @@ }; }; - emc { + memory-controller@0x7000f400 { emc-table@190000 { reg = <190000>; compatible = "nvidia,tegra20-emc-table"; @@ -397,7 +397,6 @@ sdhci@c8000600 { status = "okay"; - support-8bit; bus-width = <8>; }; diff --git a/trunk/arch/arm/boot/dts/tegra-trimslice.dts b/trunk/arch/arm/boot/dts/tegra20-trimslice.dts similarity index 100% rename from trunk/arch/arm/boot/dts/tegra-trimslice.dts rename to trunk/arch/arm/boot/dts/tegra20-trimslice.dts diff --git a/trunk/arch/arm/boot/dts/tegra-ventana.dts b/trunk/arch/arm/boot/dts/tegra20-ventana.dts similarity index 99% rename from trunk/arch/arm/boot/dts/tegra-ventana.dts rename to trunk/arch/arm/boot/dts/tegra20-ventana.dts index 445343b0fbdd..be90544e6b59 100644 --- a/trunk/arch/arm/boot/dts/tegra-ventana.dts +++ b/trunk/arch/arm/boot/dts/tegra20-ventana.dts @@ -314,7 +314,6 @@ sdhci@c8000600 { status = "okay"; - support-8bit; bus-width = <8>; }; diff --git a/trunk/arch/arm/boot/dts/tegra20.dtsi b/trunk/arch/arm/boot/dts/tegra20.dtsi index c417d67e9027..59116b852434 100644 --- a/trunk/arch/arm/boot/dts/tegra20.dtsi +++ b/trunk/arch/arm/boot/dts/tegra20.dtsi @@ -164,7 +164,7 @@ reg = <0x7000e400 0x400>; }; - mc { + memory-controller@0x7000f000 { compatible = "nvidia,tegra20-mc"; reg = <0x7000f000 0x024 0x7000f03c 0x3c4>; @@ -177,7 +177,7 @@ 0x58000000 0x02000000>; /* GART aperture */ }; - emc { + memory-controller@0x7000f400 { compatible = "nvidia,tegra20-emc"; reg = <0x7000f400 0x200>; #address-cells = <1>; diff --git a/trunk/arch/arm/boot/dts/tegra-cardhu.dts b/trunk/arch/arm/boot/dts/tegra30-cardhu.dts similarity index 99% rename from trunk/arch/arm/boot/dts/tegra-cardhu.dts rename to trunk/arch/arm/boot/dts/tegra30-cardhu.dts index 36321bceec46..c169bced131e 100644 --- a/trunk/arch/arm/boot/dts/tegra-cardhu.dts +++ b/trunk/arch/arm/boot/dts/tegra30-cardhu.dts @@ -144,7 +144,6 @@ sdhci@78000600 { status = "okay"; - support-8bit; bus-width = <8>; }; diff --git a/trunk/arch/arm/boot/dts/tegra30.dtsi b/trunk/arch/arm/boot/dts/tegra30.dtsi index 2dcc09e784b5..19479393842e 100644 --- a/trunk/arch/arm/boot/dts/tegra30.dtsi +++ b/trunk/arch/arm/boot/dts/tegra30.dtsi @@ -167,7 +167,7 @@ reg = <0x7000e400 0x400>; }; - mc { + memory-controller { compatible = "nvidia,tegra30-mc"; reg = <0x7000f000 0x010 0x7000f03c 0x1b4 diff --git a/trunk/arch/arm/mach-omap2/Makefile b/trunk/arch/arm/mach-omap2/Makefile index fa742f3c2629..a636cdc08876 100644 --- a/trunk/arch/arm/mach-omap2/Makefile +++ b/trunk/arch/arm/mach-omap2/Makefile @@ -189,6 +189,10 @@ endif # OMAP2420 MSDI controller integration support ("MMC") obj-$(CONFIG_SOC_OMAP2420) += msdi.o +ifneq ($(CONFIG_DRM_OMAP),) +obj-y += drm.o +endif + # Specific board support obj-$(CONFIG_MACH_OMAP_GENERIC) += board-generic.o obj-$(CONFIG_MACH_OMAP_H4) += board-h4.o diff --git a/trunk/arch/arm/mach-omap2/board-4430sdp.c b/trunk/arch/arm/mach-omap2/board-4430sdp.c index 8e17284a803f..ad8a7d94afcd 100644 --- a/trunk/arch/arm/mach-omap2/board-4430sdp.c +++ b/trunk/arch/arm/mach-omap2/board-4430sdp.c @@ -821,6 +821,9 @@ static void __init omap_4430sdp_display_init(void) #ifdef CONFIG_OMAP_MUX static struct omap_board_mux board_mux[] __initdata = { OMAP4_MUX(USBB2_ULPITLL_CLK, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), + /* NIRQ2 for twl6040 */ + OMAP4_MUX(SYS_NIRQ2, OMAP_MUX_MODE0 | + OMAP_PIN_INPUT_PULLUP | OMAP_PIN_OFF_WAKEUPENABLE), { .reg_offset = OMAP_MUX_TERMINATOR }, }; diff --git a/trunk/arch/arm/mach-omap2/board-cm-t35.c b/trunk/arch/arm/mach-omap2/board-cm-t35.c index ded100c80a91..97d719047af3 100644 --- a/trunk/arch/arm/mach-omap2/board-cm-t35.c +++ b/trunk/arch/arm/mach-omap2/board-cm-t35.c @@ -490,6 +490,71 @@ static struct twl4030_platform_data cm_t35_twldata = { .power = &cm_t35_power_data, }; +#if defined(CONFIG_VIDEO_OMAP3) || defined(CONFIG_VIDEO_OMAP3_MODULE) +#include +#include "devices.h" + +static struct i2c_board_info cm_t35_isp_i2c_boardinfo[] = { + { + I2C_BOARD_INFO("mt9t001", 0x5d), + }, + { + I2C_BOARD_INFO("tvp5150", 0x5c), + }, +}; + +static struct isp_subdev_i2c_board_info cm_t35_isp_primary_subdevs[] = { + { + .board_info = &cm_t35_isp_i2c_boardinfo[0], + .i2c_adapter_id = 3, + }, + { NULL, 0, }, +}; + +static struct isp_subdev_i2c_board_info cm_t35_isp_secondary_subdevs[] = { + { + .board_info = &cm_t35_isp_i2c_boardinfo[1], + .i2c_adapter_id = 3, + }, + { NULL, 0, }, +}; + +static struct isp_v4l2_subdevs_group cm_t35_isp_subdevs[] = { + { + .subdevs = cm_t35_isp_primary_subdevs, + .interface = ISP_INTERFACE_PARALLEL, + .bus = { + .parallel = { + .clk_pol = 1, + }, + }, + }, + { + .subdevs = cm_t35_isp_secondary_subdevs, + .interface = ISP_INTERFACE_PARALLEL, + .bus = { + .parallel = { + .clk_pol = 0, + }, + }, + }, + { NULL, 0, }, +}; + +static struct isp_platform_data cm_t35_isp_pdata = { + .subdevs = cm_t35_isp_subdevs, +}; + +static void __init cm_t35_init_camera(void) +{ + if (omap3_init_camera(&cm_t35_isp_pdata) < 0) + pr_warn("CM-T3x: Failed registering camera device!\n"); +} + +#else +static inline void cm_t35_init_camera(void) {} +#endif /* CONFIG_VIDEO_OMAP3 */ + static void __init cm_t35_init_i2c(void) { omap3_pmic_get_config(&cm_t35_twldata, TWL_COMMON_PDATA_USB, @@ -497,6 +562,8 @@ static void __init cm_t35_init_i2c(void) TWL_COMMON_PDATA_AUDIO); omap3_pmic_init("tps65930", &cm_t35_twldata); + + omap_register_i2c_bus(3, 400, NULL, 0); } #ifdef CONFIG_OMAP_MUX @@ -574,6 +641,27 @@ static struct omap_board_mux board_mux[] __initdata = { OMAP3_MUX(DSS_DATA16, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA17, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), + /* Camera */ + OMAP3_MUX(CAM_HS, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_VS, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_XCLKA, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_PCLK, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_FLD, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D0, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D1, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D2, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D3, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D4, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D5, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D6, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D7, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + OMAP3_MUX(CAM_D8, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN), + OMAP3_MUX(CAM_D9, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN), + OMAP3_MUX(CAM_STROBE, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), + + OMAP3_MUX(CAM_D10, OMAP_MUX_MODE4 | OMAP_PIN_INPUT_PULLDOWN), + OMAP3_MUX(CAM_D11, OMAP_MUX_MODE4 | OMAP_PIN_INPUT_PULLDOWN), + /* display controls */ OMAP3_MUX(MCBSP1_FSR, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), OMAP3_MUX(GPMC_NCS7, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), @@ -646,6 +734,7 @@ static void __init cm_t3x_common_init(void) usb_musb_init(NULL); cm_t35_init_usbh(); + cm_t35_init_camera(); } static void __init cm_t35_init(void) diff --git a/trunk/arch/arm/mach-omap2/board-omap3evm.c b/trunk/arch/arm/mach-omap2/board-omap3evm.c index 639bd07ea38a..ef230a0eb5eb 100644 --- a/trunk/arch/arm/mach-omap2/board-omap3evm.c +++ b/trunk/arch/arm/mach-omap2/board-omap3evm.c @@ -24,6 +24,10 @@ #include #include +#include +#include +#include + #include #include #include @@ -43,6 +47,7 @@ #include #include +#include #include "common.h" #include #include