{"id":815565,"url":"http://patchwork.ozlabs.org/api/patches/815565/?format=json","web_url":"http://patchwork.ozlabs.org/project/devicetree-bindings/patch/1505832820-3517-3-git-send-email-narmstrong@baylibre.com/","project":{"id":37,"url":"http://patchwork.ozlabs.org/api/projects/37/?format=json","name":"Devicetree Bindings","link_name":"devicetree-bindings","list_id":"devicetree.vger.kernel.org","list_email":"devicetree@vger.kernel.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<1505832820-3517-3-git-send-email-narmstrong@baylibre.com>","list_archive_url":null,"date":"2017-09-19T14:53:40","name":"[2/2] ARM64: dts: meson-gxm: Add support for Khadas VIM2","commit_ref":null,"pull_url":null,"state":"not-applicable","archived":true,"hash":"7f2721c79a2fb6b811ab3ee4f6b7c6aa9842b1bf","submitter":{"id":67289,"url":"http://patchwork.ozlabs.org/api/people/67289/?format=json","name":"Neil Armstrong","email":"narmstrong@baylibre.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/devicetree-bindings/patch/1505832820-3517-3-git-send-email-narmstrong@baylibre.com/mbox/","series":[{"id":3902,"url":"http://patchwork.ozlabs.org/api/series/3902/?format=json","web_url":"http://patchwork.ozlabs.org/project/devicetree-bindings/list/?series=3902","date":"2017-09-19T14:53:40","name":"ARM64: meson-gxm: Add support for Khadas VIM2","version":1,"mbox":"http://patchwork.ozlabs.org/series/3902/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/815565/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/815565/checks/","tags":{},"related":[],"headers":{"Return-Path":"<devicetree-owner@vger.kernel.org>","X-Original-To":"incoming-dt@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-dt@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=devicetree-owner@vger.kernel.org; receiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=baylibre-com.20150623.gappssmtp.com\n\theader.i=@baylibre-com.20150623.gappssmtp.com header.b=\"hOP3igpg\"; \n\tdkim-atps=neutral"],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xxQr731CVz9sMN\n\tfor <incoming-dt@patchwork.ozlabs.org>;\n\tWed, 20 Sep 2017 00:54:15 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751672AbdISOyC (ORCPT\n\t<rfc822;incoming-dt@patchwork.ozlabs.org>);\n\tTue, 19 Sep 2017 10:54:02 -0400","from mail-wr0-f176.google.com ([209.85.128.176]:45669 \"EHLO\n\tmail-wr0-f176.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751513AbdISOxs (ORCPT\n\t<rfc822; devicetree@vger.kernel.org>); Tue, 19 Sep 2017 10:53:48 -0400","by mail-wr0-f176.google.com with SMTP id m18so237234wrm.2\n\tfor <devicetree@vger.kernel.org>;\n\tTue, 19 Sep 2017 07:53:47 -0700 (PDT)","from localhost.localdomain ([90.63.244.31])\n\tby smtp.gmail.com with ESMTPSA id\n\tn29sm1834588wmi.46.2017.09.19.07.53.45\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tTue, 19 Sep 2017 07:53:45 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=baylibre-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=YbN7wsRzNyHJ3iShvrcaFSGbM3hdGHrtOLYoIQHJPis=;\n\tb=hOP3igpgc1B8w5p8BIfCrWtpI7LQCRP3qypQadgWj4M14r3CRC526jcTmKUUwoZNPU\n\tLmfA6mfSp6zVNqyqEFVDa9B11swSNK78anCT3OlHKZu8lqlhYgsrZ+xg5t6Mcmhv3zzb\n\tGEDKCCLakbC7gEdO0WNE3jEsjwxxan480UqvpPyixZDaHoNudvQ/pRQhwgKqkLw4UkQh\n\tBz1iP6xtGPc+nZ9KLXSz+9jKqrnbxqg/Biffq1dnW2EADPv7Rhj6gvcWfT9Hop80kw2n\n\teeEvh9Vlw9ZYfTQWQvKt96yUqOXBII2L9C9qRO2QmJC81c7yxr6njANr2yNWE+wEI59G\n\t7VCg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=YbN7wsRzNyHJ3iShvrcaFSGbM3hdGHrtOLYoIQHJPis=;\n\tb=cGLRYtNSLX49AL/IdkyQJzSp/L0+msTNXG/tqOxrt45/2OL5bnpZYaFUjCZyVPAP18\n\tHOWMk3ZzNSlNWrfvNkGEElpkuDh+BttxZt/1RXH6zaUqbBGS5Vt7hlZ5gS+BY1gOowkA\n\t7FdhX6ezLzK6r9x6RITFnsZTEvvkx2YSkfqhJ7Eig0o2Lp9FAw55lvFN5xfLjOUETAKm\n\tk7sDTgLnsR9OQIvJ0KJFwt4FO3rOiQHu89OVkOrAVhASWfpElZdUTvShdijp1ze6byA3\n\tkO8zCh82ojdgOaGb6OzoLAcyQbVtZC+R5UyVx6QE9nopCbv/oc+FzLNepco5KwXmUARr\n\tuB0Q==","X-Gm-Message-State":"AHPjjUgQIjNjZkTPOHviwsEbJKgxg6H+HHBXq/bIa5awUiuH8PwNykBi\n\tHHZ1YXwgX+ICvUGRThtIJ5PXt4TpQDs=","X-Google-Smtp-Source":"AOwi7QD9R/aCs5lSc0fMPYQTyQz2YdIWxf/GhA3Z4XinU+iWWPkMXQ2CRmPzClmTuLfGmjmOrf6EHA==","X-Received":"by 10.223.166.21 with SMTP id k21mr1581827wrc.261.1505832826490; \n\tTue, 19 Sep 2017 07:53:46 -0700 (PDT)","From":"Neil Armstrong <narmstrong@baylibre.com>","To":"khilman@baylibre.com, carlo@caione.org","Cc":"Neil Armstrong <narmstrong@baylibre.com>,\n\tlinux-amlogic@lists.infradead.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org,\n\tdevicetree@vger.kernel.org, Gouwa <gouwa@szwesion.com>","Subject":"[PATCH 2/2] ARM64: dts: meson-gxm: Add support for Khadas VIM2","Date":"Tue, 19 Sep 2017 16:53:40 +0200","Message-Id":"<1505832820-3517-3-git-send-email-narmstrong@baylibre.com>","X-Mailer":"git-send-email 1.9.1","In-Reply-To":"<1505832820-3517-1-git-send-email-narmstrong@baylibre.com>","References":"<1505832820-3517-1-git-send-email-narmstrong@baylibre.com>","Sender":"devicetree-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<devicetree.vger.kernel.org>","X-Mailing-List":"devicetree@vger.kernel.org"},"content":"The Khadas VIM2 is a Single Board Computer, respin of the origin\nKhadas VIM board, using an Amlogic S912 SoC and more server oriented.\n\nIt provides the same external connectors and header pinout, plus a SPI\nNOR Flash, a reprogrammable STM8S003 MCU, FPC Connector, Cooling FAN header\nand Pogo Pads Arrays.\n\nCc: Gouwa <gouwa@szwesion.com>\nSigned-off-by: Neil Armstrong <narmstrong@baylibre.com>\n---\n Documentation/devicetree/bindings/arm/amlogic.txt  |   1 +\n arch/arm64/boot/dts/amlogic/Makefile               |   1 +\n .../boot/dts/amlogic/meson-gxm-khadas-vim2.dts     | 401 +++++++++++++++++++++\n 3 files changed, 403 insertions(+)\n create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts","diff":"diff --git a/Documentation/devicetree/bindings/arm/amlogic.txt b/Documentation/devicetree/bindings/arm/amlogic.txt\nindex 4e4bc0b..a445997 100644\n--- a/Documentation/devicetree/bindings/arm/amlogic.txt\n+++ b/Documentation/devicetree/bindings/arm/amlogic.txt\n@@ -71,6 +71,7 @@ Board compatible values (alphabetically, grouped by SoC):\n \n   - \"amlogic,q200\" (Meson gxm s912)\n   - \"amlogic,q201\" (Meson gxm s912)\n+  - \"khadas,vim2\" (Meson gxm s912)\n   - \"kingnovel,r-box-pro\" (Meson gxm S912)\n   - \"nexbox,a1\" (Meson gxm s912)\n \ndiff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile\nindex 7a9f48c..70246e3 100644\n--- a/arch/arm64/boot/dts/amlogic/Makefile\n+++ b/arch/arm64/boot/dts/amlogic/Makefile\n@@ -15,6 +15,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-nexbox-a95x.dtb\n dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-p212.dtb\n dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p230.dtb\n dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p231.dtb\n+dtb-$(CONFIG_ARCH_MESON) += meson-gxm-khadas-vim2.dtb\n dtb-$(CONFIG_ARCH_MESON) += meson-gxm-nexbox-a1.dtb\n dtb-$(CONFIG_ARCH_MESON) += meson-gxm-q200.dtb\n dtb-$(CONFIG_ARCH_MESON) += meson-gxm-q201.dtb\ndiff --git a/arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts b/arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts\nnew file mode 100644\nindex 0000000..692bb93\n--- /dev/null\n+++ b/arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts\n@@ -0,0 +1,401 @@\n+/*\n+ * Copyright (c) 2017 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.\n+ * Copyright (c) 2017 BayLibre, SAS\n+ * Author: Neil Armstrong <narmstrong@baylibre.com>\n+ *\n+ * SPDX-License-Identifier: (GPL-2.0+ OR MIT)\n+ */\n+\n+/dts-v1/;\n+\n+#include <dt-bindings/input/input.h>\n+#include <dt-bindings/thermal/thermal.h>\n+\n+#include \"meson-gxm.dtsi\"\n+\n+/ {\n+\tcompatible = \"khadas,vim2\", \"amlogic,s912\", \"amlogic,meson-gxm\";\n+\tmodel = \"Khadas VIM2\";\n+\n+\taliases {\n+\t\tserial0 = &uart_AO;\n+\t\tserial1 = &uart_A;\n+\t\tserial2 = &uart_AO_B;\n+\t};\n+\n+\tchosen {\n+\t\tstdout-path = \"serial0:115200n8\";\n+\t};\n+\n+\tmemory@0 {\n+\t\tdevice_type = \"memory\";\n+\t\treg = <0x0 0x0 0x0 0x80000000>;\n+\t};\n+\n+\tadc-keys {\n+\t\tcompatible = \"adc-keys\";\n+\t\tio-channels = <&saradc 0>;\n+\t\tio-channel-names = \"buttons\";\n+\t\tkeyup-threshold-microvolt = <1710000>;\n+\n+\t\tbutton-function {\n+\t\t\tlabel = \"Function\";\n+\t\t\tlinux,code = <KEY_FN>;\n+\t\t\tpress-threshold-microvolt = <10000>;\n+\t\t};\n+\t};\n+\n+\temmc_pwrseq: emmc-pwrseq {\n+\t\tcompatible = \"mmc-pwrseq-emmc\";\n+\t\treset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;\n+\t};\n+\n+\tgpio_fan: gpio-fan {\n+\t\tcompatible = \"gpio-fan\";\n+\t\tgpios = <&gpio GPIODV_14 GPIO_ACTIVE_HIGH\n+\t\t\t &gpio GPIODV_15 GPIO_ACTIVE_HIGH>;\n+\t\t/* Dummy RPM values since fan is optional */\n+\t\tgpio-fan,speed-map = <0 0\n+\t\t\t\t      1 1\n+\t\t\t\t      2 2\n+\t\t\t\t      3 3>;\n+\t\tcooling-min-level = <0>;\n+\t\tcooling-max-level = <3>;\n+\t\t#cooling-cells = <2>;\n+\t};\n+\n+\tgpio-keys-polled {\n+\t\tcompatible = \"gpio-keys-polled\";\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <0>;\n+\t\tpoll-interval = <100>;\n+\n+\t\tbutton@0 {\n+\t\t\tlabel = \"power\";\n+\t\t\tlinux,code = <KEY_POWER>;\n+\t\t\tgpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;\n+\t\t};\n+\t};\n+\n+\thdmi-connector {\n+\t\tcompatible = \"hdmi-connector\";\n+\t\ttype = \"a\";\n+\n+\t\tport {\n+\t\t\thdmi_connector_in: endpoint {\n+\t\t\t\tremote-endpoint = <&hdmi_tx_tmds_out>;\n+\t\t\t};\n+\t\t};\n+\t};\n+\n+\tpwmleds {\n+\t\tcompatible = \"pwm-leds\";\n+\n+\t\tpower {\n+\t\t\tlabel = \"vim:red:power\";\n+\t\t\tpwms = <&pwm_AO_ab 1 7812500 0>;\n+\t\t\tmax-brightness = <255>;\n+\t\t\tlinux,default-trigger = \"default-on\";\n+\t\t};\n+\t};\n+\n+\tsdio_pwrseq: sdio-pwrseq {\n+\t\tcompatible = \"mmc-pwrseq-simple\";\n+\t\treset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;\n+\t\tclocks = <&wifi32k>;\n+\t\tclock-names = \"ext_clock\";\n+\t};\n+\n+\tthermal-zones {\n+\t\tcpu-thermal {\n+\t\t\tpolling-delay-passive = <250>; /* milliseconds */\n+\t\t\tpolling-delay = <1000>; /* milliseconds */\n+\n+\t\t\tthermal-sensors = <&scpi_sensors 0>;\n+\n+\t\t\ttrips {\n+\t\t\t\tcpu_alert0: cpu-alert0 {\n+\t\t\t\t\ttemperature = <70000>; /* millicelsius */\n+\t\t\t\t\thysteresis = <2000>; /* millicelsius */\n+\t\t\t\t\ttype = \"active\";\n+\t\t\t\t};\n+\n+\t\t\t\tcpu_alert1: cpu-alert1 {\n+\t\t\t\t\ttemperature = <80000>; /* millicelsius */\n+\t\t\t\t\thysteresis = <2000>; /* millicelsius */\n+\t\t\t\t\ttype = \"passive\";\n+\t\t\t\t};\n+\t\t\t};\n+\n+\t\t\tcooling-maps {\n+\t\t\t\tmap0 {\n+\t\t\t\t\ttrip = <&cpu_alert0>;\n+\t\t\t\t\tcooling-device = <&gpio_fan THERMAL_NO_LIMIT 1>;\n+\t\t\t\t};\n+\n+\t\t\t\tmap1 {\n+\t\t\t\t\ttrip = <&cpu_alert1>;\n+\t\t\t\t\tcooling-device = <&gpio_fan 2 THERMAL_NO_LIMIT>;\n+\t\t\t\t};\n+\n+\t\t\t\tmap2 {\n+\t\t\t\t\ttrip = <&cpu_alert1>;\n+\t\t\t\t\tcooling-device =\n+\t\t\t\t\t\t<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;\n+\t\t\t\t};\n+\n+\t\t\t\tmap3 {\n+\t\t\t\t\ttrip = <&cpu_alert1>;\n+\t\t\t\t\tcooling-device =\n+\t\t\t\t\t\t<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;\n+\t\t\t\t};\n+\t\t\t};\n+\t\t};\n+\t};\n+\n+\tvcc_3v3: regulator-vcc_3v3 {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VCC_3V3\";\n+\t\tregulator-min-microvolt = <3300000>;\n+\t\tregulator-max-microvolt = <3300000>;\n+\t};\n+\n+\tvddio_ao18: regulator-vddio_ao18 {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VDDIO_AO18\";\n+\t\tregulator-min-microvolt = <1800000>;\n+\t\tregulator-max-microvolt = <1800000>;\n+\t};\n+\n+\tvddio_boot: regulator-vddio_boot {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VDDIO_BOOT\";\n+\t\tregulator-min-microvolt = <1800000>;\n+\t\tregulator-max-microvolt = <1800000>;\n+\t};\n+\n+\tvddao_3v3: regulator-vddao_3v3 {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VDDAO_3V3\";\n+\t\tregulator-min-microvolt = <3300000>;\n+\t\tregulator-max-microvolt = <3300000>;\n+\t};\n+\n+\twifi32k: wifi32k {\n+\t\tcompatible = \"pwm-clock\";\n+\t\t#clock-cells = <0>;\n+\t\tclock-frequency = <32768>;\n+\t\tpwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */\n+\t};\n+};\n+\n+&cec_AO {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&ao_cec_pins>;\n+\tpinctrl-names = \"default\";\n+\thdmi-phandle = <&hdmi_tx>;\n+};\n+\n+&cpu0 {\n+\tcooling-min-level = <0>;\n+\tcooling-max-level = <6>;\n+\t#cooling-cells = <2>;\n+};\n+\n+&cpu4 {\n+\tcooling-min-level = <0>;\n+\tcooling-max-level = <4>;\n+\t#cooling-cells = <2>;\n+};\n+\n+&ethmac {\n+\tpinctrl-0 = <&eth_pins>;\n+\tpinctrl-names = \"default\";\n+\n+\t/* Select external PHY by default */\n+\tphy-handle = <&external_phy>;\n+\n+\tamlogic,tx-delay-ns = <2>;\n+\n+\t/* External PHY reset is shared with internal PHY Led signals */\n+\tsnps,reset-gpio = <&gpio GPIOZ_14 0>;\n+\tsnps,reset-delays-us = <0 10000 1000000>;\n+\tsnps,reset-active-low;\n+\n+\t/* External PHY is in RGMII */\n+\tphy-mode = \"rgmii\";\n+\n+\tstatus = \"okay\";\n+};\n+\n+&external_mdio {\n+\texternal_phy: ethernet-phy@1 {\n+\t\tcompatible = \"ethernet-phy-id001c.c916\", \"ethernet-phy-ieee802.3-c22\";\n+\t\treg = <0>;\n+\t\tmax-speed = <1000>;\n+\t};\n+};\n+\n+&hdmi_tx {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;\n+\tpinctrl-names = \"default\";\n+};\n+\n+&hdmi_tx_tmds_port {\n+\thdmi_tx_tmds_out: endpoint {\n+\t\tremote-endpoint = <&hdmi_connector_in>;\n+\t};\n+};\n+\n+&i2c_A {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&i2c_a_pins>;\n+\tpinctrl-names = \"default\";\n+};\n+\n+&i2c_B {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&i2c_b_pins>;\n+\tpinctrl-names = \"default\";\n+\n+\trtc: rtc@51 {\n+\t\t/* has to be enabled manually when a battery is connected: */\n+\t\tstatus = \"disabled\";\n+\t\tcompatible = \"haoyu,hym8563\";\n+\t\treg = <0x51>;\n+\t\t#clock-cells = <0>;\n+\t\tclock-frequency = <32768>;\n+\t\tclock-output-names = \"xin32k\";\n+\t};\n+};\n+\n+&ir {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&remote_input_ao_pins>;\n+\tpinctrl-names = \"default\";\n+\tlinux,rc-map-name = \"rc-geekbox\";\n+};\n+\n+&pwm_AO_ab {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&pwm_ao_a_3_pins>, <&pwm_ao_b_pins>;\n+\tpinctrl-names = \"default\";\n+\tclocks = <&clkc CLKID_FCLK_DIV4>;\n+\tclock-names = \"clkin0\";\n+};\n+\n+&pwm_ef {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>;\n+\tpinctrl-names = \"default\";\n+\tclocks = <&clkc CLKID_FCLK_DIV4>;\n+\tclock-names = \"clkin0\";\n+};\n+\n+&sd_emmc_a {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&sdio_pins>;\n+\tpinctrl-names = \"default\";\n+\t#address-cells = <1>;\n+\t#size-cells = <0>;\n+\n+\tbus-width = <4>;\n+\tcap-sd-highspeed;\n+\tmax-frequency = <100000000>;\n+\n+\tnon-removable;\n+\tdisable-wp;\n+\n+\tmmc-pwrseq = <&sdio_pwrseq>;\n+\n+\tvmmc-supply = <&vddao_3v3>;\n+\tvqmmc-supply = <&vddio_boot>;\n+\n+\tbrcmf: wifi@1 {\n+\t\treg = <1>;\n+\t\tcompatible = \"brcm,bcm4329-fmac\";\n+\t};\n+};\n+\n+/* SD card */\n+&sd_emmc_b {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&sdcard_pins>;\n+\tpinctrl-names = \"default\";\n+\n+\tbus-width = <4>;\n+\tcap-sd-highspeed;\n+\tmax-frequency = <100000000>;\n+\tdisable-wp;\n+\n+\tcd-gpios = <&gpio CARD_6 GPIO_ACTIVE_HIGH>;\n+\tcd-inverted;\n+\n+\tvmmc-supply = <&vddao_3v3>;\n+\tvqmmc-supply = <&vddio_boot>;\n+};\n+\n+/* eMMC */\n+&sd_emmc_c {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;\n+\tpinctrl-names = \"default\";\n+\n+\tbus-width = <8>;\n+\tcap-sd-highspeed;\n+\tcap-mmc-highspeed;\n+\tmax-frequency = <200000000>;\n+\tnon-removable;\n+\tdisable-wp;\n+\tmmc-ddr-1_8v;\n+\tmmc-hs200-1_8v;\n+\n+\tmmc-pwrseq = <&emmc_pwrseq>;\n+\tvmmc-supply = <&vcc_3v3>;\n+\tvqmmc-supply = <&vddio_boot>;\n+};\n+\n+/*\n+ * EMMC_DS pin is shared between SPI NOR CS and eMMC Data Strobe\n+ * Remove emmc_ds_pins from sd_emmc_c pinctrl-0 then spifc can be enabled\n+ */\n+&spifc {\n+\tstatus = \"disabled\";\n+\tpinctrl-0 = <&nor_pins>;\n+\tpinctrl-names = \"default\";\n+\n+\tw25q32: spi-flash@0 {\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <1>;\n+\t\tcompatible = \"winbond,w25q16\", \"jedec,spi-nor\";\n+\t\treg = <0>;\n+\t\tspi-max-frequency = <3000000>;\n+\t};\n+};\n+\n+/* This one is connected to the Bluetooth module */\n+&uart_A {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&uart_a_pins>;\n+\tpinctrl-names = \"default\";\n+};\n+\n+/* This is brought out on the Linux_RX (18) and Linux_TX (19) pins: */\n+&uart_AO {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&uart_ao_a_pins>;\n+\tpinctrl-names = \"default\";\n+};\n+\n+/* This is brought out on the UART_RX_AO_B (15) and UART_TX_AO_B (16) pins: */\n+&uart_AO_B {\n+\tstatus = \"okay\";\n+\tpinctrl-0 = <&uart_ao_b_pins>;\n+\tpinctrl-names = \"default\";\n+};\n+\n+&saradc {\n+\tstatus = \"okay\";\n+\tvref-supply = <&vddio_ao18>;\n+};\n","prefixes":["2/2"]}