diff options
Diffstat (limited to 'arch/arm/boot/dts/href.dtsi')
| -rw-r--r-- | arch/arm/boot/dts/href.dtsi | 273 | 
1 files changed, 273 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/href.dtsi b/arch/arm/boot/dts/href.dtsi new file mode 100644 index 00000000000..592fb9dc35b --- /dev/null +++ b/arch/arm/boot/dts/href.dtsi @@ -0,0 +1,273 @@ +/* + * 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 + */ + +/include/ "dbx5x0.dtsi" + +/ { +	memory { +		reg = <0x00000000 0x20000000>; +	}; + +	gpio_keys { +		compatible = "gpio-keys"; +		#address-cells = <1>; +		#size-cells = <0>; + +		button@1 { +			linux,code = <11>; +			label = "SFH7741 Proximity Sensor"; +		}; +	}; + +	soc-u9500 { +		uart@80120000 { +			status = "okay"; +		}; + +		uart@80121000 { +			status = "okay"; +		}; + +		uart@80007000 { +			status = "okay"; +		}; + +		i2c@80004000 { +			tc3589x@42 { +				compatible = "tc3589x"; +				reg = <0x42>; +				interrupt-parent = <&gpio6>; +				interrupts = <25 0x1>; + +				interrupt-controller; +				#interrupt-cells = <2>; + +				tc3589x_gpio: tc3589x_gpio { +					compatible = "tc3589x-gpio"; +					interrupts = <0 0x1>; + +					interrupt-controller; +					#interrupt-cells = <2>; +					gpio-controller; +					#gpio-cells = <2>; +				}; +			}; +		}; + +		i2c@80128000 { +			lp5521@0x33 { +				compatible = "lp5521"; +				reg = <0x33>; +			}; + +			lp5521@0x34 { +				compatible = "lp5521"; +				reg = <0x34>; +			}; + +			bh1780@0x29 { +				compatible = "rohm,bh1780gli"; +				reg = <0x33>; +			}; +		}; + +		// External Micro SD slot +		sdi0_per1@80126000 { +			arm,primecell-periphid = <0x10480180>; +			max-frequency = <50000000>; +			bus-width = <4>; +			mmc-cap-sd-highspeed; +			mmc-cap-mmc-highspeed; +			vmmc-supply = <&ab8500_ldo_aux3_reg>; + +			cd-gpios  = <&tc3589x_gpio 3 0x4>; + +			status = "okay"; +		}; + +		// WLAN SDIO channel +		sdi1_per2@80118000 { +			arm,primecell-periphid = <0x10480180>; +			max-frequency = <50000000>; +			bus-width = <4>; + +			status = "okay"; +		}; + +		// PoP:ed eMMC +		sdi2_per3@80005000 { +			arm,primecell-periphid = <0x10480180>; +			max-frequency = <50000000>; +			bus-width = <8>; +			mmc-cap-mmc-highspeed; + +			status = "okay"; +		}; + +		// On-board eMMC +		sdi4_per2@80114000 { +			arm,primecell-periphid = <0x10480180>; +		        max-frequency = <50000000>; +			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 { +			db8500-prcmu-regulators { +				db8500_vape_reg: db8500_vape { +					regulator-name = "db8500-vape"; +				}; + +				db8500_varm_reg: db8500_varm { +					regulator-name = "db8500-varm"; +				}; + +				db8500_vmodem_reg: db8500_vmodem { +					regulator-name = "db8500-vmodem"; +				}; + +				db8500_vpll_reg: db8500_vpll { +					regulator-name = "db8500-vpll"; +				}; + +				db8500_vsmps1_reg: db8500_vsmps1 { +					regulator-name = "db8500-vsmps1"; +				}; + +				db8500_vsmps2_reg: db8500_vsmps2 { +					regulator-name = "db8500-vsmps2"; +				}; + +				db8500_vsmps3_reg: db8500_vsmps3 { +					regulator-name = "db8500-vsmps3"; +				}; + +				db8500_vrf1_reg: db8500_vrf1 { +					regulator-name = "db8500-vrf1"; +				}; + +				db8500_sva_mmdsp_reg: db8500_sva_mmdsp { +					regulator-name = "db8500-sva-mmdsp"; +				}; + +				db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret { +					regulator-name = "db8500-sva-mmdsp-ret"; +				}; + +				db8500_sva_pipe_reg: db8500_sva_pipe { +					regulator-name = "db8500_sva_pipe"; +				}; + +				db8500_sia_mmdsp_reg: db8500_sia_mmdsp { +					regulator-name = "db8500_sia_mmdsp"; +				}; + +				db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret { +					regulator-name = "db8500-sia-mmdsp-ret"; +				}; + +				db8500_sia_pipe_reg: db8500_sia_pipe { +					regulator-name = "db8500-sia-pipe"; +				}; + +				db8500_sga_reg: db8500_sga { +					regulator-name = "db8500-sga"; +				}; + +				db8500_b2r2_mcde_reg: db8500_b2r2_mcde { +					regulator-name = "db8500-b2r2-mcde"; +				}; + +				db8500_esram12_reg: db8500_esram12 { +					regulator-name = "db8500-esram12"; +				}; + +				db8500_esram12_ret_reg: db8500_esram12_ret { +					regulator-name = "db8500-esram12-ret"; +				}; + +				db8500_esram34_reg: db8500_esram34 { +					regulator-name = "db8500-esram34"; +				}; + +				db8500_esram34_ret_reg: db8500_esram34_ret { +					regulator-name = "db8500-esram34-ret"; +				}; +			}; + +			ab8500@5 { +				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"; +					}; + +					ab8500_ldo_initcore_reg: ab8500_ldo_initcore { +						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"; +					}; + +					ab8500_ldo_amamic2_reg: ab8500_ldo_amamic2 { +						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"; +					}; +				}; +			}; +		}; +	}; +};  |