Skip to content

Commit

Permalink
ARM: dts: N900: Add device tree
Browse files Browse the repository at this point in the history
This adds device tree with necessary support to boot with functional
video (on both emulator and real N900 device).

Signed-off-by: Pavel Machek <[email protected]>
Signed-off-by: Aaro Koskinen <[email protected]>
Signed-off-by: Benoit Cousson <[email protected]>
  • Loading branch information
pavelmachek authored and bcousson committed Oct 8, 2013
1 parent d0e639c commit a4d4b15
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 0 deletions.
1 change: 1 addition & 0 deletions arch/arm/boot/dts/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420-h4.dtb \
omap3-devkit8000.dtb \
omap3-beagle-xm.dtb \
omap3-evm.dtb \
omap3-n900.dtb \
omap3-tobi.dtb \
omap3-igep0020.dtb \
omap3-igep0030.dtb \
Expand Down
92 changes: 92 additions & 0 deletions arch/arm/boot/dts/omap3-n900.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/*
* Copyright (C) 2013 Pavel Machek <[email protected]>
* Copyright 2013 Aaro Koskinen <[email protected]>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 (or later) as
* published by the Free Software Foundation.
*/

/dts-v1/;

#include "omap34xx.dtsi"

/ {
model = "Nokia N900";
compatible = "nokia,omap3-n900", "ti,omap3";

cpus {
cpu@0 {
cpu0-supply = <&vcc>;
};
};

memory {
device_type = "memory";
reg = <0x80000000 0x10000000>; /* 256 MB */
};

};

&i2c1 {
clock-frequency = <2200000>;

twl: twl@48 {
reg = <0x48>;
interrupts = <7>; /* SYS_NIRQ cascaded to intc */
interrupt-parent = <&intc>;
};
};

#include "twl4030.dtsi"

&twl_gpio {
ti,pullups = <0x0>;
ti,pulldowns = <0x03ff3f>; /* BIT(0..5) | BIT(8..17) */
};

&i2c2 {
clock-frequency = <400000>;
};

&i2c3 {
clock-frequency = <100000>;
};

&mmc1 {
status = "disabled";
};

&mmc2 {
status = "disabled";
};

&mmc3 {
status = "disabled";
};

&mcspi1 {
/*
* For some reason, touchscreen is necessary for screen to work at
* all on real hw. It works well without it on emulator.
*
* Also... order in the device tree actually matters here.
*/
tsc2005@0 {
compatible = "tsc2005";
spi-max-frequency = <6000000>;
reg = <0>;
};
mipid@2 {
compatible = "acx565akm";
spi-max-frequency = <6000000>;
reg = <2>;
};
};

&usb_otg_hs {
interface-type = <0>;
usb-phy = <&usb2_phy>;
mode = <2>;
power = <50>;
};

0 comments on commit a4d4b15

Please sign in to comment.