diff options
Diffstat (limited to 'sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts')
-rw-r--r-- | sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts | 614 |
1 files changed, 0 insertions, 614 deletions
diff --git a/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts b/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts deleted file mode 100644 index e035cf195b19..000000000000 --- a/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts +++ /dev/null @@ -1,614 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * dts file for Hisilicon HiKey960 Development Board - * - * Copyright (C) 2016, Hisilicon Ltd. - * - */ - -/dts-v1/; - -#include "hi3660.dtsi" -#include "hikey960-pinctrl.dtsi" -#include <dt-bindings/gpio/gpio.h> -#include <dt-bindings/input/input.h> -#include <dt-bindings/interrupt-controller/irq.h> - -/ { - model = "HiKey960"; - compatible = "hisilicon,hi3660-hikey960", "hisilicon,hi3660"; - - aliases { - mshc1 = &dwmmc1; - mshc2 = &dwmmc2; - serial0 = &uart0; - serial1 = &uart1; - serial2 = &uart2; - serial3 = &uart3; - serial4 = &uart4; - serial5 = &uart5; - serial6 = &uart6; - }; - - chosen { - stdout-path = "serial6:115200n8"; - }; - - memory@0 { - device_type = "memory"; - /* rewrite this at bootloader */ - reg = <0x0 0x0 0x0 0x0>; - }; - - reserved-memory { - #address-cells = <2>; - #size-cells = <2>; - ranges; - - ramoops@32000000 { - compatible = "ramoops"; - reg = <0x0 0x32000000 0x0 0x00100000>; - record-size = <0x00020000>; - console-size = <0x00020000>; - ftrace-size = <0x00020000>; - }; - }; - - reboot-mode-syscon@32100000 { - compatible = "syscon", "simple-mfd"; - reg = <0x0 0x32100000 0x0 0x00001000>; - - reboot-mode { - compatible = "syscon-reboot-mode"; - offset = <0x0>; - - mode-normal = <0x77665501>; - mode-bootloader = <0x77665500>; - mode-recovery = <0x77665502>; - }; - }; - - keys { - compatible = "gpio-keys"; - pinctrl-names = "default"; - pinctrl-0 = <&pwr_key_pmx_func &pwr_key_cfg_func>; - - power { - wakeup-source; - gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; - label = "GPIO Power"; - linux,code = <KEY_POWER>; - }; - }; - - leds { - compatible = "gpio-leds"; - - user_led1 { - label = "green:user1"; - /* gpio_150_user_led1 */ - gpios = <&gpio18 6 0>; - linux,default-trigger = "heartbeat"; - }; - - user_led2 { - label = "green:user2"; - /* gpio_151_user_led2 */ - gpios = <&gpio18 7 0>; - linux,default-trigger = "none"; - }; - - user_led3 { - label = "green:user3"; - /* gpio_189_user_led3 */ - gpios = <&gpio23 5 0>; - linux,default-trigger = "mmc0"; - }; - - user_led4 { - label = "green:user4"; - /* gpio_190_user_led4 */ - gpios = <&gpio23 6 0>; - panic-indicator; - linux,default-trigger = "none"; - }; - - wlan_active_led { - label = "yellow:wlan"; - /* gpio_205_wifi_active */ - gpios = <&gpio25 5 0>; - linux,default-trigger = "phy0tx"; - default-state = "off"; - }; - - bt_active_led { - label = "blue:bt"; - gpios = <&gpio25 7 0>; - /* gpio_207_user_led1 */ - linux,default-trigger = "hci0-power"; - default-state = "off"; - }; - }; - - pmic: pmic@fff34000 { - compatible = "hisilicon,hi6421v530-pmic"; - reg = <0x0 0xfff34000 0x0 0x1000>; - interrupt-controller; - #interrupt-cells = <2>; - - regulators { - ldo3: LDO3 { /* HDMI */ - regulator-name = "VOUT3_1V85"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <2200000>; - regulator-enable-ramp-delay = <120>; - }; - - ldo9: LDO9 { /* SDCARD I/O */ - regulator-name = "VOUT9_1V8_2V95"; - regulator-min-microvolt = <1750000>; - regulator-max-microvolt = <3300000>; - regulator-enable-ramp-delay = <240>; - }; - - ldo11: LDO11 { /* Low Speed Connector */ - regulator-name = "VOUT11_1V8_2V95"; - regulator-min-microvolt = <1750000>; - regulator-max-microvolt = <3300000>; - regulator-enable-ramp-delay = <240>; - }; - - ldo15: LDO15 { /* UFS VCC */ - regulator-name = "VOUT15_3V0"; - regulator-min-microvolt = <1750000>; - regulator-max-microvolt = <3000000>; - regulator-boot-on; - regulator-always-on; - regulator-enable-ramp-delay = <120>; - }; - - ldo16: LDO16 { /* SD VDD */ - regulator-name = "VOUT16_2V95"; - regulator-min-microvolt = <1750000>; - regulator-max-microvolt = <3000000>; - regulator-enable-ramp-delay = <360>; - }; - }; - }; - - wlan_en: wlan-en-1-8v { - compatible = "regulator-fixed"; - regulator-name = "wlan-en-regulator"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - - /* GPIO_051_WIFI_EN */ - gpio = <&gpio6 3 0>; - - /* WLAN card specific delay */ - startup-delay-us = <70000>; - enable-active-high; - }; - - firmware { - optee { - compatible = "linaro,optee-tz"; - method = "smc"; - }; - }; -}; - -/* - * Legend: proper name = the GPIO line is used as GPIO - * NC = not connected (pin out but not routed from the chip to - * anything the board) - * "[PER]" = pin is muxed for [peripheral] (not GPIO) - * "" = no idea, schematic doesn't say, could be - * unrouted (not connected to any external pin) - * LSEC = Low Speed External Connector - * HSEC = High Speed External Connector - * - * Line names are taken from "HiKey 960 Board ver A" schematics - * from Huawei. The 40 pin low speed expansion connector is named - * J2002 63453-140LF. - * - * For the lines routed to the external connectors the - * lines are named after the 96Boards CE Specification 1.0, - * Appendix "Expansion Connector Signal Description". - * - * When the 96Board naming of a line and the schematic name of - * the same line are in conflict, the 96Board specification - * takes precedence, which means that the external UART on the - * LSEC is named UART0 while the schematic and SoC names this - * UART3. This is only for the informational lines i.e. "[FOO]", - * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only - * ones actually used for GPIO. - */ -&gpio0 { - /* GPIO_000-GPIO_007 */ - gpio-line-names = - "", - "TP901", /* TEST_MODE connected to TP901 */ - "[PMU0_SSI]", - "[PMU1_SSI]", - "[PMU2_SSI]", - "[PMU0_CLKOUT]", - "[JTAG_TCK]", - "[JTAG_TMS]"; -}; - -&gpio1 { - /* GPIO_008-GPIO_015 */ - gpio-line-names = - "[JTAG_TRST_N]", - "[JTAG_TDI]", - "[JTAG_TDO]", - "NC", "NC", - "[I2C3_SCL]", - "[I2C3_SDA]", - "NC"; -}; - -&gpio2 { - /* GPIO_016-GPIO_023 */ - gpio-line-names = - "NC", "NC", "NC", - "GPIO-J", /* LSEC pin 32: GPIO_019 */ - "GPIO_020_HDMI_SEL", - "GPIO-L", /* LSEC pin 34: GPIO_021 */ - "GPIO_022_UFSBUCK_INT_N", - "GPIO-G"; /* LSEC pin 29: LCD_TE0 */ -}; - -&gpio3 { - /* GPIO_024-GPIO_031 */ - /* The rail from pin BK36 is named LCD_TE0, we assume to be muxed as GPIO for GPIO-G */ - gpio-line-names = - "[CSI0_MCLK]", /* HSEC pin 15: ISP_CCLK0_MCAM */ - "[CSI1_MCLK]", /* HSEC pin 17: ISP_CCLK1_SCAM */ - "NC", - "[I2C2_SCL]", /* HSEC pin 32: ISP_SCL0 */ - "[I2C2_SDA]", /* HSEC pin 34: ISP_SDA0 */ - "[I2C3_SCL]", /* HSEC pin 36: ISP_SCL1 */ - "[I2C3_SDA]", /* HSEC pin 38: ISP_SDA1 */ - "NC"; -}; - -&gpio4 { - /* GPIO_032-GPIO_039 */ - gpio-line-names = - "NC", "NC", - "PWR_BTN_N", /* LSEC pin 4: GPIO_034_PWRON_DET */ - "GPIO_035_PMU2_EN", - "GPIO_036_USB_HUB_RESET", - "NC", "NC", "NC"; -}; - -&gpio5 { - /* GPIO_040-GPIO_047 */ - gpio-line-names = - "GPIO-H", /* LSEC pin 30: GPIO_040_LCD_RST_N */ - "GPIO_041_HDMI_PD", - "TP904", /* Test point */ - "TP905", /* Test point */ - "NC", "NC", - "GPIO_046_HUB_VDD33_EN", - "GPIO_047_PMU1_EN"; -}; - -&gpio6 { - /* GPIO_048-GPIO_055 */ - gpio-line-names = - "NC", "NC", "NC", - "GPIO_051_WIFI_EN", - "GPIO-I", /* LSEC pin 31: GPIO_052_CAM0_RST_N */ - /* - * These two pins should be used for SD(IO) data according to the - * 96boards specification but seems to be repurposed for a IRDA UART. - * They are however named according to the spec. - */ - "[SD_DAT1]", /* HSEC pin 3: UART0_IRDA_RXD */ - "[SD_DAT2]", /* HSEC pin 5: UART0_IRDA_TXD */ - "[UART1_RXD]"; /* LSEC pin 13: DEBUG_UART6_RXD */ -}; - -&gpio7 { - /* GPIO_056-GPIO_063 */ - gpio-line-names = - "[UART1_TXD]", /* LSEC pin 11: DEBUG_UART6_TXD */ - "[UART0_CTS]", /* LSEC pin 3: UART3_CTS_N */ - "[UART0_RTS]", /* LSEC pin 9: UART3_RTS_N */ - "[UART0_RXD]", /* LSEC pin 7: UART3_RXD */ - "[UART0_TXD]", /* LSEC pin 5: UART3_TXD */ - "[SOC_BT_UART4_CTS_N]", - "[SOC_BT_UART4_RTS_N]", - "[SOC_BT_UART4_RXD]"; -}; - -&gpio8 { - /* GPIO_064-GPIO_071 */ - gpio-line-names = - "[SOC_BT_UART4_TXD]", - "NC", - "[PMU_HKADC_SSI]", - "NC", - "GPIO_068_SEL", - "NC", "NC", "NC"; - -}; - -&gpio9 { - /* GPIO_072-GPIO_079 */ - gpio-line-names = - "NC", "NC", "NC", - "GPIO-K", /* LSEC pin 33: GPIO_075_CAM1_RST_N */ - "NC", "NC", "NC", "NC"; -}; - -&gpio10 { - /* GPIO_080-GPIO_087 */ - gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; -}; - -&gpio11 { - /* GPIO_088-GPIO_095 */ - gpio-line-names = - "NC", - "[PCIE_PERST_N]", - "NC", "NC", "NC", "NC", "NC", "NC"; -}; - -&gpio12 { - /* GPIO_096-GPIO_103 */ - gpio-line-names = "NC", "NC", "NC", "", "", "", "", "NC"; -}; - -&gpio13 { - /* GPIO_104-GPIO_111 */ - gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; -}; - -&gpio14 { - /* GPIO_112-GPIO_119 */ - gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; -}; - -&gpio15 { - /* GPIO_120-GPIO_127 */ - gpio-line-names = - "NC", "NC", "NC", "NC", "NC", "NC", - "GPIO_126_BT_EN", - "TP902"; /* GPIO_127_JTAG_SEL0 */ -}; - -&gpio16 { - /* GPIO_128-GPIO_135 */ - gpio-line-names = "", "", "", "", "", "", "", ""; -}; - -&gpio17 { - /* GPIO_136-GPIO_143 */ - gpio-line-names = "", "", "", "", "", "", "", ""; -}; - -&gpio18 { - /* GPIO_144-GPIO_151 */ - gpio-line-names = - "[UFS_REF_CLK]", - "[UFS_RST_N]", - "[SPI1_SCLK]", /* HSEC pin 9: GPIO_146_SPI3_CLK */ - "[SPI1_DIN]", /* HSEC pin 11: GPIO_147_SPI3_DI */ - "[SPI1_DOUT]", /* HSEC pin 1: GPIO_148_SPI3_DO */ - "[SPI1_CS]", /* HSEC pin 7: GPIO_149_SPI3_CS0_N */ - "GPIO_150_USER_LED1", - "GPIO_151_USER_LED2"; -}; - -&gpio19 { - /* GPIO_152-GPIO_159 */ - gpio-line-names = "NC", "NC", "NC", "NC", "", "", "", ""; -}; - -&gpio20 { - /* GPIO_160-GPIO_167 */ - gpio-line-names = - "[SD_CLK]", - "[SD_CMD]", - "[SD_DATA0]", - "[SD_DATA1]", - "[SD_DATA2]", - "[SD_DATA3]", - "", ""; -}; - -&gpio21 { - /* GPIO_168-GPIO_175 */ - gpio-line-names = - "[WL_SDIO_CLK]", - "[WL_SDIO_CMD]", - "[WL_SDIO_DATA0]", - "[WL_SDIO_DATA1]", - "[WL_SDIO_DATA2]", - "[WL_SDIO_DATA3]", - "", ""; -}; - -&gpio22 { - /* GPIO_176-GPIO_183 */ - gpio-line-names = - "[GPIO_176_PMU_PWR_HOLD]", - "NA", - "[SYSCLK_EN]", - "GPIO_179_WL_WAKEUP_AP", - "GPIO_180_HDMI_INT", - "NA", - "GPIO-F", /* LSEC pin 28: LCD_BL_PWM */ - "[I2C0_SCL]"; /* LSEC pin 15 */ -}; - -&gpio23 { - /* GPIO_184-GPIO_191 */ - gpio-line-names = - "[I2C0_SDA]", /* LSEC pin 17 */ - "[I2C1_SCL]", /* Actual SoC I2C1 */ - "[I2C1_SDA]", /* Actual SoC I2C1 */ - "[I2C1_SCL]", /* LSEC pin 19: I2C7_SCL */ - "[I2C1_SDA]", /* LSEC pin 21: I2C7_SDA */ - "GPIO_189_USER_LED3", - "GPIO_190_USER_LED4", - ""; -}; - -&gpio24 { - /* GPIO_192-GPIO_199 */ - gpio-line-names = - "[PCM_DI]", /* LSEC pin 22: GPIO_192_I2S0_DI */ - "[PCM_DO]", /* LSEC pin 20: GPIO_193_I2S0_DO */ - "[PCM_CLK]", /* LSEC pin 18: GPIO_194_I2S0_XCLK */ - "[PCM_FS]", /* LSEC pin 16: GPIO_195_I2S0_XFS */ - "[GPIO_196_I2S2_DI]", - "[GPIO_197_I2S2_DO]", - "[GPIO_198_I2S2_XCLK]", - "[GPIO_199_I2S2_XFS]"; -}; - -&gpio25 { - /* GPIO_200-GPIO_207 */ - gpio-line-names = - "NC", - "NC", - "GPIO_202_VBUS_TYPEC", - "GPIO_203_SD_DET", - "GPIO_204_PMU12_IRQ_N", - "GPIO_205_WIFI_ACTIVE", - "GPIO_206_USBSW_SEL", - "GPIO_207_BT_ACTIVE"; -}; - -&gpio26 { - /* GPIO_208-GPIO_215 */ - gpio-line-names = - "GPIO-A", /* LSEC pin 23: GPIO_208 */ - "GPIO-B", /* LSEC pin 24: GPIO_209 */ - "GPIO-C", /* LSEC pin 25: GPIO_210 */ - "GPIO-D", /* LSEC pin 26: GPIO_211 */ - "GPIO-E", /* LSEC pin 27: GPIO_212 */ - "[PCIE_CLKREQ_N]", - "[PCIE_WAKE_N]", - "[SPI0_CLK]"; /* LSEC pin 8: SPI2_CLK */ -}; - -&gpio27 { - /* GPIO_216-GPIO_223 */ - gpio-line-names = - "[SPI0_DIN]", /* LSEC pin 10: SPI2_DI */ - "[SPI0_DOUT]", /* LSEC pin 14: SPI2_DO */ - "[SPI0_CS]", /* LSEC pin 12: SPI2_CS0_N */ - "GPIO_219_CC_INT", - "NC", - "NC", - "[PMU_INT]", - ""; -}; - -&gpio28 { - /* GPIO_224-GPIO_231 */ - gpio-line-names = - "", "", "", "", "", "", "", ""; -}; - -&i2c0 { - /* On Low speed expansion */ - label = "LS-I2C0"; - status = "okay"; -}; - -&i2c1 { - status = "okay"; - - adv7533: adv7533@39 { - status = "ok"; - compatible = "adi,adv7533"; - reg = <0x39>; - }; -}; - -&i2c7 { - /* On Low speed expansion */ - label = "LS-I2C1"; - status = "okay"; -}; - -&uart3 { - /* On Low speed expansion */ - label = "LS-UART0"; - status = "okay"; -}; - -&uart4 { - status = "okay"; - - bluetooth { - compatible = "ti,wl1837-st"; - enable-gpios = <&gpio15 6 GPIO_ACTIVE_HIGH>; - max-speed = <3000000>; - }; -}; - -&uart6 { - /* On Low speed expansion */ - label = "LS-UART1"; - status = "okay"; -}; - -&spi2 { - /* On Low speed expansion */ - label = "LS-SPI0"; - status = "okay"; -}; - -&spi3 { - /* On High speed expansion */ - label = "HS-SPI1"; - status = "okay"; -}; - -&dwmmc1 { - bus-width = <0x4>; - cap-sd-highspeed; - sd-uhs-sdr12; - sd-uhs-sdr25; - sd-uhs-sdr50; - sd-uhs-sdr104; - disable-wp; - cd-gpios = <&gpio25 3 GPIO_ACTIVE_LOW>; - pinctrl-names = "default"; - pinctrl-0 = <&sd_pmx_func - &sd_clk_cfg_func - &sd_cfg_func>; - vmmc-supply = <&ldo16>; - vqmmc-supply = <&ldo9>; - status = "okay"; -}; - -&dwmmc2 { /* WIFI */ - bus-width = <0x4>; - non-removable; - broken-cd; - cap-power-off-card; - pinctrl-names = "default"; - pinctrl-0 = <&sdio_pmx_func - &sdio_clk_cfg_func - &sdio_cfg_func>; - /* WL_EN */ - vmmc-supply = <&wlan_en>; - status = "ok"; - - wlcore: wlcore@2 { - compatible = "ti,wl1837"; - reg = <2>; /* sdio func num */ - /* WL_IRQ, GPIO_179_WL_WAKEUP_AP */ - interrupt-parent = <&gpio22>; - interrupts = <3 IRQ_TYPE_EDGE_RISING>; - }; -}; |