|
@@ -0,0 +1,174 @@
|
|
|
+/*
|
|
|
+ * omap3-n950-n9.dtsi - Device Tree file for Nokia N950 & N9 (common stuff)
|
|
|
+ *
|
|
|
+ * Written by: Aaro Koskinen <aaro.koskinen@iki.fi>
|
|
|
+ *
|
|
|
+ * 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.
|
|
|
+ */
|
|
|
+
|
|
|
+#include "omap36xx.dtsi"
|
|
|
+
|
|
|
+/ {
|
|
|
+ cpus {
|
|
|
+ cpu@0 {
|
|
|
+ cpu0-supply = <&vcc>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ memory {
|
|
|
+ device_type = "memory";
|
|
|
+ reg = <0x80000000 0x40000000>; /* 1 GB */
|
|
|
+ };
|
|
|
+
|
|
|
+ vemmc: fixedregulator@0 {
|
|
|
+ compatible = "regulator-fixed";
|
|
|
+ regulator-name = "VEMMC";
|
|
|
+ regulator-min-microvolt = <2900000>;
|
|
|
+ regulator-max-microvolt = <2900000>;
|
|
|
+ gpio = <&gpio5 29 0>; /* gpio line 157 */
|
|
|
+ startup-delay-us = <150>;
|
|
|
+ enable-active-high;
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+&omap3_pmx_core {
|
|
|
+ mmc2_pins: pinmux_mmc2_pins {
|
|
|
+ pinctrl-single,pins = <
|
|
|
+ 0x128 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk */
|
|
|
+ 0x12a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd */
|
|
|
+ 0x12c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0 */
|
|
|
+ 0x12e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1 */
|
|
|
+ 0x130 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2 */
|
|
|
+ 0x132 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3 */
|
|
|
+ >;
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+&i2c1 {
|
|
|
+ clock-frequency = <2900000>;
|
|
|
+
|
|
|
+ twl: twl@48 {
|
|
|
+ reg = <0x48>;
|
|
|
+ interrupts = <7>; /* SYS_NIRQ cascaded to intc */
|
|
|
+ interrupt-parent = <&intc>;
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+/include/ "twl4030.dtsi"
|
|
|
+
|
|
|
+&twl {
|
|
|
+ compatible = "ti,twl5031";
|
|
|
+};
|
|
|
+
|
|
|
+&twl_gpio {
|
|
|
+ ti,pullups = <0x000001>; /* BIT(0) */
|
|
|
+ ti,pulldowns = <0x008106>; /* BIT(1) | BIT(2) | BIT(8) | BIT(15) */
|
|
|
+};
|
|
|
+
|
|
|
+&i2c2 {
|
|
|
+ clock-frequency = <400000>;
|
|
|
+};
|
|
|
+
|
|
|
+&i2c3 {
|
|
|
+ clock-frequency = <400000>;
|
|
|
+};
|
|
|
+
|
|
|
+&mmc1 {
|
|
|
+ status = "disabled";
|
|
|
+};
|
|
|
+
|
|
|
+&mmc2 {
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&mmc2_pins>;
|
|
|
+ vmmc-supply = <&vemmc>;
|
|
|
+ bus-width = <4>;
|
|
|
+ ti,non-removable;
|
|
|
+};
|
|
|
+
|
|
|
+&mmc3 {
|
|
|
+ status = "disabled";
|
|
|
+};
|
|
|
+
|
|
|
+&usb_otg_hs {
|
|
|
+ interface-type = <0>;
|
|
|
+ usb-phy = <&usb2_phy>;
|
|
|
+ phys = <&usb2_phy>;
|
|
|
+ phy-names = "usb2-phy";
|
|
|
+ mode = <3>;
|
|
|
+ power = <50>;
|
|
|
+};
|
|
|
+
|
|
|
+&gpmc {
|
|
|
+ ranges = <0 0 0x04000000 0x20000000>;
|
|
|
+
|
|
|
+ onenand@0,0 {
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <1>;
|
|
|
+ reg = <0 0 0x20000000>;
|
|
|
+
|
|
|
+ gpmc,sync-read;
|
|
|
+ gpmc,sync-write;
|
|
|
+ gpmc,burst-length = <16>;
|
|
|
+ gpmc,burst-read;
|
|
|
+ gpmc,burst-wrap;
|
|
|
+ gpmc,burst-write;
|
|
|
+ gpmc,device-width = <2>;
|
|
|
+ gpmc,mux-add-data = <2>;
|
|
|
+ gpmc,cs-on-ns = <0>;
|
|
|
+ gpmc,cs-rd-off-ns = <87>;
|
|
|
+ gpmc,cs-wr-off-ns = <87>;
|
|
|
+ gpmc,adv-on-ns = <0>;
|
|
|
+ gpmc,adv-rd-off-ns = <10>;
|
|
|
+ gpmc,adv-wr-off-ns = <10>;
|
|
|
+ gpmc,oe-on-ns = <15>;
|
|
|
+ gpmc,oe-off-ns = <87>;
|
|
|
+ gpmc,we-on-ns = <0>;
|
|
|
+ gpmc,we-off-ns = <87>;
|
|
|
+ gpmc,rd-cycle-ns = <112>;
|
|
|
+ gpmc,wr-cycle-ns = <112>;
|
|
|
+ gpmc,access-ns = <81>;
|
|
|
+ gpmc,page-burst-access-ns = <15>;
|
|
|
+ gpmc,bus-turnaround-ns = <0>;
|
|
|
+ gpmc,cycle2cycle-delay-ns = <0>;
|
|
|
+ gpmc,wait-monitoring-ns = <0>;
|
|
|
+ gpmc,clk-activation-ns = <5>;
|
|
|
+ gpmc,wr-data-mux-bus-ns = <30>;
|
|
|
+ gpmc,wr-access-ns = <81>;
|
|
|
+ gpmc,sync-clk-ps = <15000>;
|
|
|
+
|
|
|
+ /*
|
|
|
+ * MTD partition table corresponding to Nokia's MeeGo 1.2
|
|
|
+ * Harmattan release.
|
|
|
+ */
|
|
|
+ partition@0 {
|
|
|
+ label = "bootloader";
|
|
|
+ reg = <0x00000000 0x00100000>;
|
|
|
+ };
|
|
|
+ partition@1 {
|
|
|
+ label = "config";
|
|
|
+ reg = <0x00100000 0x002c0000>;
|
|
|
+ };
|
|
|
+ partition@2 {
|
|
|
+ label = "kernel";
|
|
|
+ reg = <0x003c0000 0x01000000>;
|
|
|
+ };
|
|
|
+ partition@3 {
|
|
|
+ label = "log";
|
|
|
+ reg = <0x013c0000 0x00200000>;
|
|
|
+ };
|
|
|
+ partition@4 {
|
|
|
+ label = "var";
|
|
|
+ reg = <0x015c0000 0x1ca40000>;
|
|
|
+ };
|
|
|
+ partition@5 {
|
|
|
+ label = "moslo";
|
|
|
+ reg = <0x1e000000 0x02000000>;
|
|
|
+ };
|
|
|
+ partition@6 {
|
|
|
+ label = "omap2-onenand";
|
|
|
+ reg = <0x00000000 0x20000000>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|