blob: 24e961fd65c78a138617c90a4274a50018ab8e3d [file] [log] [blame]
/*
* Copyright (C) 2016 Nest Labs, Inc.
*
* 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 "onyx-common.dtsi"
/ {
model = "NestLabs Onyx Dev Board";
compatible = "nestlabs,onyx-dev", "fsl,imx6ul";
aliases {
serial-S0 = &uart6;
};
/* Overlay the magwheel driver instead of the default ADC driver */
soc {
aips-bus@02100000 {
magwheel: adc@02198000 {
compatible = "nestlabs,vf610-adc-magwheel";
pinctrl-0 = <&pinctrl_adc1>;
vref-supply = <&adc_ref>;
reg = <0x02198000 0x4000>;
interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_ADC1>;
nestlabs,adc-channels-used = <2 3>;
nestlabs,adc-channel-midpoints = <1965 2038>;
hall-sensor-enable-gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>;
status = "okay";
#io-channel-cells = <1>;
};
};
};
};
&hu_button {
gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
};
&pinctrl_hu_button {
fsl,pins = <
MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03 PAD_CONFIG__GPIO /* BUTTON */
>;
};
&brcm_wlan {
interrupts-extended = <&gpio4 17 IRQ_TYPE_LEVEL_HIGH>;
};
&pinctrl_brcm_wlan {
fsl,pins = <
MX6UL_PAD_CSI_MCLK__GPIO4_IO17 PAD_CONFIG__GPIO /* INT_WIFI_TO_AP*/
>;
};
&wifi_gpios {
output-gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>;
};
&pinctrl_wifi_gpios {
fsl,pins = <
MX6UL_PAD_CSI_PIXCLK__GPIO4_IO18 PAD_CONFIG__GPIO /* WIFI_RST_L */
>;
};
&sensor_mcu_gpios {
output-names = "reset";
output-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
input-names = "ok2boot";
input-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
};
&pinctrl_sensor_mcu_gpios {
fsl,pins = <
MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 PAD_CONFIG__GPIO /* AP_TO_MCU_RST */
MX6UL_PAD_ENET1_TX_EN__GPIO2_IO05 PAD_CONFIG__GPIO /* MCU_TO_AP_OK2BOOT */
>;
};
&backlight {
enable-gpio = <&gpio5 8 GPIO_ACTIVE_HIGH>;
};
&pinctrl_backlight {
fsl,pins = <
MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 PAD_CONFIG__GPIO /* LCD_BLIGHT_EN */
>;
};
/* A9 Debug UART */
&uart6 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart6>;
status = "okay";
};
&battery {
io-channels = <&magwheel 4>; /* GPIO01_IO4 */
io-channel-names = "vbat";
divider-r1-ohm = <604>; /* 60.4k */
divider-r2-ohm = <402>; /* 40.2k */
delay-us = <50000>;
vbatt-adc-input-enable-gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>;
};
&adc_ref{
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
&lcdif{
display = <&samsung>;
samsung: display {
native-mode = <&timing0>;
bits-per-pixel = <32>;
buffers = <2>;
bus-width = <24>;
display-timings {
timing0: 320x320{
clock-frequency = <7180000>;
hactive = <320>;
vactive = <320>;
hback-porch = <16>;
hfront-porch = <16>;
vback-porch = <8>;
vfront-porch = <8>;
hsync-len = <2>;
vsync-len = <2>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};
};
};
/*lcd driver spi */
&ecspi2 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
s6d05a1: s6d05a1@0 {
compatible = "samsung,s6d05a1";
reg = <0>;
spi-max-frequency = <10000000>;
reset-gpios = <&gpio3 4 0>;
x-mirror;
y-mirror;
};
};
&iomuxc {
uart6 {
pinctrl_uart6: uart6-grp {
fsl,pins = <
MX6UL_PAD_ENET2_RX_DATA0__UART6_DCE_TX PAD_CONFIG__DEFAULT /* UART_AP_TO_DBG */
MX6UL_PAD_ENET2_RX_DATA1__UART6_DCE_RX PAD_CONFIG__DEFAULT /* UART_DBG_TO_AP */
>;
};
};
adc1 {
pinctrl_adc1: adc1grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 PAD_CONFIG__ADC /* ADC_HEF1_AP */
MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 PAD_CONFIG__ADC /* ADC_HEF2_AP */
MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 PAD_CONFIG__ADC /* ADC_VBAT_AP */
MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 PAD_CONFIG__GPIO /* AP_HEF_EN */
>;
};
};
};
/* Debug SD Card */
&usdhc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc1>;
cd-gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>;
wp-gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>;
status = "okay";
};
&iomuxc {
usdhc1 {
pinctrl_usdhc1: usdhc1-grp {
fsl,pins = <
MX6UL_PAD_SD1_CMD__USDHC1_CMD PAD_CONFIG__DEFAULT /* SD_CMD */
MX6UL_PAD_SD1_CLK__USDHC1_CLK PAD_CONFIG__DEFAULT /* SD_CLK */
MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 PAD_CONFIG__DEFAULT /* SD_DATA0 */
MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 PAD_CONFIG__DEFAULT /* SD_DATA1 */
MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 PAD_CONFIG__DEFAULT /* SD_DATA2 */
MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 PAD_CONFIG__DEFAULT /* SD_DATA3 */
MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 PAD_CONFIG__GPIO /* SD_CARD_WP_L */
MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 PAD_CONFIG__GPIO /* SD_CARD_CD_L */
>;
};
};
};