e60f18d6bc
Commit ff5c9059 (ARM: dts: OMAP3+: Correct gpio #interrupts-cells property) updated the number of interrupt cells required for configuring gpios as interrupts for other devices (such as ethernet controllers). This update allowed the interrupt type (edge, level, etc) to be configured via device-tree (as described in the Documentation/devicetree/bindings/gpio/gpio-omap.txt). This broke ethernet support on the OMAP4 SDP board that defines a gpio as the ethernet IRQ because the interrupt type (level, edge, etc) was not getting configured correctly. This board use the ks8851 ethernet chip which has an active low interrupt. Fix this by defining the gpio interrupt as active-low in the device-tree binding. Please note that the OMAP4-VAR-SOM also uses the same ethernet controller and it is expected it will have the same problem. So the same fix is also applied to this board. Signed-off-by: Jon Hunter <jon-hunter@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
97 lines
1.6 KiB
Plaintext
97 lines
1.6 KiB
Plaintext
/*
|
|
* Copyright (C) 2012 Variscite Ltd. - http://www.variscite.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/ "omap443x.dtsi"
|
|
|
|
/ {
|
|
model = "Variscite OMAP4 SOM";
|
|
compatible = "var,omap4-var_som", "ti,omap4430", "ti,omap4";
|
|
|
|
memory {
|
|
device_type = "memory";
|
|
reg = <0x80000000 0x40000000>; /* 1 GB */
|
|
};
|
|
|
|
vdd_eth: fixedregulator@0 {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "VDD_ETH";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
enable-active-high;
|
|
regulator-boot-on;
|
|
};
|
|
};
|
|
|
|
&i2c1 {
|
|
clock-frequency = <400000>;
|
|
|
|
twl: twl@48 {
|
|
reg = <0x48>;
|
|
/* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
|
|
interrupts = <0 7 4>; /* IRQ_SYS_1N cascaded to gic */
|
|
interrupt-parent = <&gic>;
|
|
};
|
|
};
|
|
|
|
/include/ "twl6030.dtsi"
|
|
|
|
&i2c2 {
|
|
clock-frequency = <400000>;
|
|
};
|
|
|
|
&i2c3 {
|
|
clock-frequency = <400000>;
|
|
|
|
/*
|
|
* Temperature Sensor
|
|
* http://www.ti.com/lit/ds/symlink/tmp105.pdf
|
|
*/
|
|
tmp105@49 {
|
|
compatible = "ti,tmp105";
|
|
reg = <0x49>;
|
|
};
|
|
};
|
|
|
|
&i2c4 {
|
|
clock-frequency = <400000>;
|
|
};
|
|
|
|
&mcspi1 {
|
|
eth@0 {
|
|
compatible = "ks8851";
|
|
spi-max-frequency = <24000000>;
|
|
reg = <0>;
|
|
interrupt-parent = <&gpio6>;
|
|
interrupts = <11 8>; /* gpio line 171, low triggered */
|
|
vdd-supply = <&vdd_eth>;
|
|
};
|
|
};
|
|
|
|
&mmc1 {
|
|
vmmc-supply = <&vmmc>;
|
|
ti,bus-width = <8>;
|
|
ti,non-removable;
|
|
};
|
|
|
|
&mmc2 {
|
|
status = "disabled";
|
|
};
|
|
|
|
&mmc3 {
|
|
status = "disabled";
|
|
};
|
|
|
|
&mmc4 {
|
|
status = "disabled";
|
|
};
|
|
|
|
&mmc5 {
|
|
ti,bus-width = <4>;
|
|
};
|