2012-09-26 16:29:09 +04:00
/*
* Copyright 2012 ST-Ericsson AB
*
* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
* Version 2 or later at the following locations:
*
* http://www.opensource.org/licenses/gpl-license.html
* http://www.gnu.org/copyleft/gpl.html
*/
2013-05-29 21:15:39 +04:00
#include <dt-bindings/interrupt-controller/irq.h>
2013-08-07 17:37:52 +04:00
#include "ste-dbx5x0.dtsi"
2013-11-13 13:32:20 +04:00
#include "ste-href-family-pinctrl.dtsi"
2012-09-26 16:29:09 +04:00
/ {
memory {
reg = <0x00000000 0x20000000>;
};
2012-09-26 20:09:17 +04:00
gpio_keys {
compatible = "gpio-keys";
#address-cells = <1>;
#size-cells = <0>;
button@1 {
linux,code = <11>;
label = "SFH7741 Proximity Sensor";
};
};
2013-03-01 17:38:07 +04:00
soc {
2012-09-26 16:29:09 +04:00
uart@80120000 {
2013-11-13 13:32:20 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart0_default_mode>;
pinctrl-1 = <&uart0_sleep_mode>;
2012-09-26 16:29:09 +04:00
status = "okay";
};
uart@80121000 {
2013-11-13 13:32:20 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart1_default_mode>;
pinctrl-1 = <&uart1_sleep_mode>;
2012-09-26 16:29:09 +04:00
status = "okay";
};
uart@80007000 {
2013-11-13 13:32:20 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart2_default_mode>;
pinctrl-1 = <&uart2_sleep_mode>;
2012-09-26 16:29:09 +04:00
status = "okay";
};
i2c@80128000 {
2013-05-22 12:09:39 +04:00
lp5521@33 {
compatible = "national,lp5521";
2012-09-26 16:29:09 +04:00
reg = <0x33>;
2013-05-22 12:09:39 +04:00
label = "lp5521_pri";
clock-mode = /bits/ 8 <2>;
chan0 {
led-cur = /bits/ 8 <0x2f>;
max-cur = /bits/ 8 <0x5f>;
2013-09-15 14:01:07 +04:00
linux,default-trigger = "heartbeat";
2013-05-22 12:09:39 +04:00
};
chan1 {
led-cur = /bits/ 8 <0x2f>;
max-cur = /bits/ 8 <0x5f>;
};
chan2 {
led-cur = /bits/ 8 <0x2f>;
max-cur = /bits/ 8 <0x5f>;
};
2012-09-26 16:29:09 +04:00
};
2013-05-22 12:09:39 +04:00
lp5521@34 {
compatible = "national,lp5521";
2012-09-26 16:29:09 +04:00
reg = <0x34>;
2013-05-22 12:09:39 +04:00
label = "lp5521_sec";
clock-mode = /bits/ 8 <2>;
chan0 {
led-cur = /bits/ 8 <0x2f>;
max-cur = /bits/ 8 <0x5f>;
};
chan1 {
led-cur = /bits/ 8 <0x2f>;
max-cur = /bits/ 8 <0x5f>;
};
chan2 {
led-cur = /bits/ 8 <0x2f>;
max-cur = /bits/ 8 <0x5f>;
};
2012-09-26 16:29:09 +04:00
};
2013-06-04 13:50:32 +04:00
bh1780@29 {
2012-09-26 16:29:09 +04:00
compatible = "rohm,bh1780gli";
2013-10-02 15:40:09 +04:00
reg = <0x29>;
2012-09-26 16:29:09 +04:00
};
};
// External Micro SD slot
sdi0_per1@80126000 {
arm,primecell-periphid = <0x10480180>;
2013-05-27 15:15:05 +04:00
max-frequency = <100000000>;
2012-09-26 16:29:09 +04:00
bus-width = <4>;
mmc-cap-sd-highspeed;
mmc-cap-mmc-highspeed;
vmmc-supply = <&ab8500_ldo_aux3_reg>;
2012-12-06 19:08:45 +04:00
vqmmc-supply = <&vmmci>;
2012-09-26 16:29:09 +04:00
cd-gpios = <&tc3589x_gpio 3 0x4>;
status = "okay";
};
// WLAN SDIO channel
sdi1_per2@80118000 {
arm,primecell-periphid = <0x10480180>;
2013-05-27 15:15:05 +04:00
max-frequency = <100000000>;
2012-09-26 16:29:09 +04:00
bus-width = <4>;
status = "okay";
};
// PoP:ed eMMC
sdi2_per3@80005000 {
arm,primecell-periphid = <0x10480180>;
2013-05-27 15:15:05 +04:00
max-frequency = <100000000>;
2012-09-26 16:29:09 +04:00
bus-width = <8>;
mmc-cap-mmc-highspeed;
status = "okay";
};
// On-board eMMC
sdi4_per2@80114000 {
arm,primecell-periphid = <0x10480180>;
2013-05-27 15:15:05 +04:00
max-frequency = <100000000>;
2012-09-26 16:29:09 +04:00
bus-width = <8>;
mmc-cap-mmc-highspeed;
vmmc-supply = <&ab8500_ldo_aux2_reg>;
status = "okay";
};
sound {
compatible = "stericsson,snd-soc-mop500";
stericsson,cpu-dai = <&msp1 &msp3>;
stericsson,audio-codec = <&codec>;
};
msp1: msp@80124000 {
status = "okay";
};
msp3: msp@80125000 {
status = "okay";
};
prcmu@80157000 {
2013-03-12 12:39:01 +04:00
ab8500 {
2013-09-26 17:09:14 +04:00
ab8500-gpio {
compatible = "stericsson,ab8500-gpio";
};
2012-09-26 16:29:09 +04:00
ab8500-regulators {
ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
regulator-name = "V-DISPLAY";
};
ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
regulator-name = "V-eMMC1";
};
ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
regulator-name = "V-MMC-SD";
};
2013-04-09 13:16:56 +04:00
ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
2012-09-26 16:29:09 +04:00
regulator-name = "V-INTCORE";
};
ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
regulator-name = "V-TVOUT";
};
ab8500_ldo_usb_reg: ab8500_ldo_usb {
regulator-name = "dummy";
};
ab8500_ldo_audio_reg: ab8500_ldo_audio {
regulator-name = "V-AUD";
};
ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
regulator-name = "V-AMIC1";
};
2013-05-30 17:27:42 +04:00
ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
2012-09-26 16:29:09 +04:00
regulator-name = "V-AMIC2";
};
ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
regulator-name = "V-DMIC";
};
ab8500_ldo_ana_reg: ab8500_ldo_ana {
regulator-name = "V-CSI/DSI";
};
};
};
};
};
};