get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/902014/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 902014,
    "url": "http://patchwork.ozlabs.org/api/patches/902014/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20180420155314.8920-9-stefan@agner.ch/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20180420155314.8920-9-stefan@agner.ch>",
    "list_archive_url": null,
    "date": "2018-04-20T15:53:13",
    "name": "[U-Boot,v1,8/9] arm: dts: imx7: sync with Linux",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "af901667e8291ff53d0ef3341c5ca6f74b73a843",
    "submitter": {
        "id": 4137,
        "url": "http://patchwork.ozlabs.org/api/people/4137/?format=api",
        "name": "Stefan Agner",
        "email": "stefan@agner.ch"
    },
    "delegate": {
        "id": 1693,
        "url": "http://patchwork.ozlabs.org/api/users/1693/?format=api",
        "username": "sbabic",
        "first_name": "Stefano",
        "last_name": "Babic",
        "email": "sbabic@denx.de"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20180420155314.8920-9-stefan@agner.ch/mbox/",
    "series": [
        {
            "id": 40110,
            "url": "http://patchwork.ozlabs.org/api/series/40110/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=40110",
            "date": "2018-04-20T15:53:05",
            "name": "mtd: nand: mxs_nand: add device tree support",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/40110/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/902014/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/902014/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org;\n\tdmarc=none (p=none dis=none) header.from=agner.ch",
            "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tsecure) header.d=agner.ch header.i=@agner.ch header.b=\"NwJ/sd3O\";\n\tdkim-atps=neutral"
        ],
        "Received": [
            "from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 40SLDT4666z9s1p\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat, 21 Apr 2018 02:00:41 +1000 (AEST)",
            "by lists.denx.de (Postfix, from userid 105)\n\tid 35F03C21E02; Fri, 20 Apr 2018 15:57:19 +0000 (UTC)",
            "from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id C97BAC21E0F;\n\tFri, 20 Apr 2018 15:55:34 +0000 (UTC)",
            "by lists.denx.de (Postfix, from userid 105)\n\tid 46B49C21DFF; Fri, 20 Apr 2018 15:54:31 +0000 (UTC)",
            "from mail.kmu-office.ch (mail.kmu-office.ch [178.209.48.109])\n\tby lists.denx.de (Postfix) with ESMTPS id D7E45C21DE8\n\tfor <u-boot@lists.denx.de>; Fri, 20 Apr 2018 15:54:26 +0000 (UTC)",
            "from trochilidae.toradex.int (unknown [IPv6:2001:1620:c6e:10::3])\n\tby mail.kmu-office.ch (Postfix) with ESMTPSA id 3BB1F5C1753;\n\tFri, 20 Apr 2018 17:54:26 +0200 (CEST)"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED,\n\tSPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no\n\tversion=3.4.0",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim;\n\tt=1524239666;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:content-type:content-transfer-encoding:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=sXQBqFPcqmGs/hLhnPvEdBj6S9IveR4hKikL3DrhedI=;\n\tb=NwJ/sd3Od8UQiOsAhjsnKnmwcFoC1DGnA/faqKIj59LwVe6Rtw7DYP2znOIp/DgxGyOWzX\n\t9/iN3bjAY9sM59qrYvseqkTmz+UeVQFEY5d7q7irEz0tu1HLLum0yMp54lN/lg1ZB6iXur\n\tVq+eXTYDZg06OjVZw+JPgp6gDIrXA0g=",
        "From": "Stefan Agner <stefan@agner.ch>",
        "To": "u-boot@lists.denx.de, Stefano Babic <sbabic@denx.de>, oss@buserror.net",
        "Date": "Fri, 20 Apr 2018 17:53:13 +0200",
        "Message-Id": "<20180420155314.8920-9-stefan@agner.ch>",
        "X-Mailer": "git-send-email 2.17.0",
        "In-Reply-To": "<20180420155314.8920-1-stefan@agner.ch>",
        "References": "<20180420155314.8920-1-stefan@agner.ch>",
        "X-Spamd-Result": "default: False [-2.10 / 15.00]; RCVD_TLS_ALL(0.00)[];\n\tASN(0.00)[asn:13030, ipnet:2001:1620::/32, country:CH];\n\tRCVD_COUNT_ZERO(0.00)[0]; FROM_HAS_DN(0.00)[];\n\tMID_CONTAINS_FROM(1.00)[]; TO_DN_SOME(0.00)[];\n\tMIME_GOOD(-0.10)[text/plain]; FROM_EQ_ENVFROM(0.00)[];\n\tTO_MATCH_ENVRCPT_ALL(0.00)[]; BAYES_HAM(-3.00)[100.00%];\n\tARC_NA(0.00)[]; DKIM_SIGNED(0.00)[]; RCPT_COUNT_SEVEN(0.00)[10]",
        "Cc": "marex@denx.de, Stefan Agner <stefan.agner@toradex.com>,\n\tMarcel Ziswiler <marcel.ziswiler@toradex.com>,\n\tMax Krummenacher <max.krummenacher@toradex.com>, han.xu@nxp.com",
        "Subject": "[U-Boot] [PATCH v1 8/9] arm: dts: imx7: sync with Linux",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.18",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<http://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>"
    },
    "content": "From: Stefan Agner <stefan.agner@toradex.com>\n\nSync with Linux commit 60cc43fc8884 (\"Linux 4.17-rc1\").\n\nSigned-off-by: Stefan Agner <stefan.agner@toradex.com>\n---\n\n arch/arm/dts/imx7s.dtsi                 | 491 +++++++++++++++---------\n include/dt-bindings/clock/imx7d-clock.h |  15 +-\n include/dt-bindings/power/imx7-power.h  |  16 +\n 3 files changed, 341 insertions(+), 181 deletions(-)\n create mode 100644 include/dt-bindings/power/imx7-power.h",
    "diff": "diff --git a/arch/arm/dts/imx7s.dtsi b/arch/arm/dts/imx7s.dtsi\nindex a7d48e785d..4d42335c0d 100644\n--- a/arch/arm/dts/imx7s.dtsi\n+++ b/arch/arm/dts/imx7s.dtsi\n@@ -42,6 +42,7 @@\n  */\n \n #include <dt-bindings/clock/imx7d-clock.h>\n+#include <dt-bindings/power/imx7-power.h>\n #include <dt-bindings/gpio/gpio.h>\n #include <dt-bindings/input/input.h>\n #include <dt-bindings/interrupt-controller/arm-gic.h>\n@@ -57,7 +58,7 @@\n \t * Also for U-Boot there must be a pre-existing /memory node.\n \t */\n \tchosen {};\n-\tmemory { device_type = \"memory\"; reg = <0 0>; };\n+\tmemory { device_type = \"memory\"; };\n \n \taliases {\n \t\tgpio0 = &gpio1;\n@@ -115,11 +116,77 @@\n \t\tclock-output-names = \"osc\";\n \t};\n \n+\tusbphynop1: usbphynop1 {\n+\t\tcompatible = \"usb-nop-xceiv\";\n+\t\tclocks = <&clks IMX7D_USB_PHY1_CLK>;\n+\t\tclock-names = \"main_clk\";\n+\t\t#phy-cells = <0>;\n+\t};\n+\n+\tusbphynop3: usbphynop3 {\n+\t\tcompatible = \"usb-nop-xceiv\";\n+\t\tclocks = <&clks IMX7D_USB_HSIC_ROOT_CLK>;\n+\t\tclock-names = \"main_clk\";\n+\t\t#phy-cells = <0>;\n+\t};\n+\n+\tpmu {\n+\t\tcompatible = \"arm,cortex-a7-pmu\";\n+\t\tinterrupt-parent = <&gpc>;\n+\t\tinterrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;\n+\t\tinterrupt-affinity = <&cpu0>;\n+\t};\n+\n+\treplicator {\n+\t\t/*\n+\t\t * non-configurable replicators don't show up on the\n+\t\t * AMBA bus.  As such no need to add \"arm,primecell\"\n+\t\t */\n+\t\tcompatible = \"arm,coresight-replicator\";\n+\n+\t\tports {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\t\t/* replicator output ports */\n+\t\t\tport@0 {\n+\t\t\t\treg = <0>;\n+\t\t\t\treplicator_out_port0: endpoint {\n+\t\t\t\t\tremote-endpoint = <&tpiu_in_port>;\n+\t\t\t\t};\n+\t\t\t};\n+\n+\t\t\tport@1 {\n+\t\t\t\treg = <1>;\n+\t\t\t\treplicator_out_port1: endpoint {\n+\t\t\t\t\tremote-endpoint = <&etr_in_port>;\n+\t\t\t\t};\n+\t\t\t};\n+\n+\t\t\t/* replicator input port */\n+\t\t\tport@2 {\n+\t\t\t\treg = <0>;\n+\t\t\t\treplicator_in_port0: endpoint {\n+\t\t\t\t\tslave-mode;\n+\t\t\t\t\tremote-endpoint = <&etf_out_port>;\n+\t\t\t\t};\n+\t\t\t};\n+\t\t};\n+\t};\n+\n+\ttimer {\n+\t\tcompatible = \"arm,armv7-timer\";\n+\t\tinterrupt-parent = <&intc>;\n+\t\tinterrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,\n+\t\t\t     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,\n+\t\t\t     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,\n+\t\t\t     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;\n+\t};\n+\n \tsoc {\n \t\t#address-cells = <1>;\n \t\t#size-cells = <1>;\n \t\tcompatible = \"simple-bus\";\n-\t\tinterrupt-parent = <&intc>;\n+\t\tinterrupt-parent = <&gpc>;\n \t\tranges;\n \n \t\tfunnel@30041000 {\n@@ -259,62 +326,18 @@\n \t\t\t};\n \t\t};\n \n-\t\treplicator {\n-\t\t\t/*\n-\t\t\t * non-configurable replicators don't show up on the\n-\t\t\t * AMBA bus.  As such no need to add \"arm,primecell\"\n-\t\t\t */\n-\t\t\tcompatible = \"arm,coresight-replicator\";\n-\n-\t\t\tports {\n-\t\t\t\t#address-cells = <1>;\n-\t\t\t\t#size-cells = <0>;\n-\n-\t\t\t\t/* replicator output ports */\n-\t\t\t\tport@0 {\n-\t\t\t\t\treg = <0>;\n-\t\t\t\t\treplicator_out_port0: endpoint {\n-\t\t\t\t\t\tremote-endpoint = <&tpiu_in_port>;\n-\t\t\t\t\t};\n-\t\t\t\t};\n-\n-\t\t\t\tport@1 {\n-\t\t\t\t\treg = <1>;\n-\t\t\t\t\treplicator_out_port1: endpoint {\n-\t\t\t\t\t\tremote-endpoint = <&etr_in_port>;\n-\t\t\t\t\t};\n-\t\t\t\t};\n-\n-\t\t\t\t/* replicator input port */\n-\t\t\t\tport@2 {\n-\t\t\t\t\treg = <0>;\n-\t\t\t\t\treplicator_in_port0: endpoint {\n-\t\t\t\t\t\tslave-mode;\n-\t\t\t\t\t\tremote-endpoint = <&etf_out_port>;\n-\t\t\t\t\t};\n-\t\t\t\t};\n-\t\t\t};\n-\t\t};\n-\n \t\tintc: interrupt-controller@31001000 {\n \t\t\tcompatible = \"arm,cortex-a7-gic\";\n \t\t\tinterrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;\n \t\t\t#interrupt-cells = <3>;\n \t\t\tinterrupt-controller;\n+\t\t\tinterrupt-parent = <&intc>;\n \t\t\treg = <0x31001000 0x1000>,\n \t\t\t      <0x31002000 0x2000>,\n \t\t\t      <0x31004000 0x2000>,\n \t\t\t      <0x31006000 0x2000>;\n \t\t};\n \n-\t\ttimer {\n-\t\t\tcompatible = \"arm,armv7-timer\";\n-\t\t\tinterrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,\n-\t\t\t\t     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,\n-\t\t\t\t     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,\n-\t\t\t\t     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;\n-\t\t};\n-\n \t\taips1: aips-bus@30000000 {\n \t\t\tcompatible = \"fsl,aips-bus\", \"simple-bus\";\n \t\t\t#address-cells = <1>;\n@@ -482,20 +505,49 @@\n \t\t\t\tstatus = \"disabled\";\n \t\t\t};\n \n+\t\t\tkpp: kpp@30320000 {\n+\t\t\t\tcompatible = \"fsl,imx7d-kpp\", \"fsl,imx21-kpp\";\n+\t\t\t\treg = <0x30320000 0x10000>;\n+\t\t\t\tinterrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\tclocks = <&clks IMX7D_KPP_ROOT_CLK>;\n+\t\t\t\tstatus = \"disabled\";\n+\t\t\t};\n+\n \t\t\tiomuxc: iomuxc@30330000 {\n \t\t\t\tcompatible = \"fsl,imx7d-iomuxc\";\n \t\t\t\treg = <0x30330000 0x10000>;\n \t\t\t};\n \n \t\t\tgpr: iomuxc-gpr@30340000 {\n-\t\t\t\tcompatible = \"fsl,imx7d-iomuxc-gpr\", \"syscon\";\n+\t\t\t\tcompatible = \"fsl,imx7d-iomuxc-gpr\",\n+\t\t\t\t\t\"fsl,imx6q-iomuxc-gpr\", \"syscon\";\n \t\t\t\treg = <0x30340000 0x10000>;\n \t\t\t};\n \n \t\t\tocotp: ocotp-ctrl@30350000 {\n+\t\t\t\t#address-cells = <1>;\n+\t\t\t\t#size-cells = <1>;\n \t\t\t\tcompatible = \"fsl,imx7d-ocotp\", \"syscon\";\n \t\t\t\treg = <0x30350000 0x10000>;\n \t\t\t\tclocks = <&clks IMX7D_OCOTP_CLK>;\n+\n+\t\t\t\ttempmon_calib: calib@3c {\n+\t\t\t\t\treg = <0x3c 0x4>;\n+\t\t\t\t};\n+\n+\t\t\t\ttempmon_temp_grade: temp-grade@10 {\n+\t\t\t\t\treg = <0x10 0x4>;\n+\t\t\t\t};\n+\t\t\t};\n+\n+\t\t\ttempmon: tempmon {\n+\t\t\t\tcompatible = \"fsl,imx7d-tempmon\";\n+\t\t\t\tinterrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\tfsl,tempmon =<&anatop>;\n+\t\t\t\tnvmem-cells = <&tempmon_calib>,\n+\t\t\t\t\t<&tempmon_temp_grade>;\n+\t\t\t\tnvmem-cell-names = \"calib\", \"temp_grade\";\n+\t\t\t\tclocks = <&clks IMX7D_PLL_SYS_MAIN_CLK>;\n \t\t\t};\n \n \t\t\tanatop: anatop@30360000 {\n@@ -504,8 +556,11 @@\n \t\t\t\treg = <0x30360000 0x10000>;\n \t\t\t\tinterrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,\n \t\t\t\t\t<GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t#address-cells = <1>;\n+\t\t\t\t#size-cells = <0>;\n \n-\t\t\t\treg_1p0d: regulator-vdd1p0d {\n+\t\t\t\treg_1p0d: regulator-vdd1p0d@30360210 {\n+\t\t\t\t\treg = <0x30360210>;\n \t\t\t\t\tcompatible = \"fsl,anatop-regulator\";\n \t\t\t\t\tregulator-name = \"vdd1p0d\";\n \t\t\t\t\tregulator-min-microvolt = <800000>;\n@@ -516,6 +571,7 @@\n \t\t\t\t\tanatop-min-bit-val = <8>;\n \t\t\t\t\tanatop-min-voltage = <800000>;\n \t\t\t\t\tanatop-max-voltage = <1200000>;\n+\t\t\t\t\tanatop-enable-bit = <0>;\n \t\t\t\t};\n \t\t\t};\n \n@@ -529,12 +585,15 @@\n \t\t\t\t\toffset = <0x34>;\n \t\t\t\t\tinterrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,\n \t\t\t\t\t\t     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_SNVS_CLK>;\n+\t\t\t\t\tclock-names = \"snvs-rtc\";\n \t\t\t\t};\n \n \t\t\t\tsnvs_poweroff: snvs-poweroff {\n \t\t\t\t\tcompatible = \"syscon-poweroff\";\n \t\t\t\t\tregmap = <&snvs>;\n \t\t\t\t\toffset = <0x38>;\n+\t\t\t\t\tvalue = <0x60>;\n \t\t\t\t\tmask = <0x60>;\n \t\t\t\t};\n \n@@ -558,11 +617,32 @@\n \t\t\t};\n \n \t\t\tsrc: src@30390000 {\n-\t\t\t\tcompatible = \"fsl,imx7d-src\", \"fsl,imx51-src\", \"syscon\";\n+\t\t\t\tcompatible = \"fsl,imx7d-src\", \"syscon\";\n \t\t\t\treg = <0x30390000 0x10000>;\n \t\t\t\tinterrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;\n \t\t\t\t#reset-cells = <1>;\n \t\t\t};\n+\n+\t\t\tgpc: gpc@303a0000 {\n+\t\t\t\tcompatible = \"fsl,imx7d-gpc\";\n+\t\t\t\treg = <0x303a0000 0x10000>;\n+\t\t\t\tinterrupt-controller;\n+\t\t\t\tinterrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t#interrupt-cells = <3>;\n+\t\t\t\tinterrupt-parent = <&intc>;\n+\t\t\t\t#power-domain-cells = <1>;\n+\n+\t\t\t\tpgc {\n+\t\t\t\t\t#address-cells = <1>;\n+\t\t\t\t\t#size-cells = <0>;\n+\n+\t\t\t\t\tpgc_pcie_phy: pgc-power-domain@1 {\n+\t\t\t\t\t\t#power-domain-cells = <0>;\n+\t\t\t\t\t\treg = <1>;\n+\t\t\t\t\t\tpower-supply = <&reg_1p0d>;\n+\t\t\t\t\t};\n+\t\t\t\t};\n+\t\t\t};\n \t\t};\n \n \t\taips2: aips-bus@30400000 {\n@@ -609,7 +689,7 @@\n \t\t\t\tclocks = <&clks IMX7D_PWM1_ROOT_CLK>,\n \t\t\t\t\t <&clks IMX7D_PWM1_ROOT_CLK>;\n \t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\t#pwm-cells = <2>;\n+\t\t\t\t#pwm-cells = <3>;\n \t\t\t\tstatus = \"disabled\";\n \t\t\t};\n \n@@ -620,7 +700,7 @@\n \t\t\t\tclocks = <&clks IMX7D_PWM2_ROOT_CLK>,\n \t\t\t\t\t <&clks IMX7D_PWM2_ROOT_CLK>;\n \t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\t#pwm-cells = <2>;\n+\t\t\t\t#pwm-cells = <3>;\n \t\t\t\tstatus = \"disabled\";\n \t\t\t};\n \n@@ -631,7 +711,7 @@\n \t\t\t\tclocks = <&clks IMX7D_PWM3_ROOT_CLK>,\n \t\t\t\t\t <&clks IMX7D_PWM3_ROOT_CLK>;\n \t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\t#pwm-cells = <2>;\n+\t\t\t\t#pwm-cells = <3>;\n \t\t\t\tstatus = \"disabled\";\n \t\t\t};\n \n@@ -642,7 +722,7 @@\n \t\t\t\tclocks = <&clks IMX7D_PWM4_ROOT_CLK>,\n \t\t\t\t\t <&clks IMX7D_PWM4_ROOT_CLK>;\n \t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\t#pwm-cells = <2>;\n+\t\t\t\t#pwm-cells = <3>;\n \t\t\t\tstatus = \"disabled\";\n \t\t\t};\n \n@@ -664,118 +744,156 @@\n \t\t\treg = <0x30800000 0x400000>;\n \t\t\tranges;\n \n-\t\t\tecspi1: ecspi@30820000 {\n+\t\t\tspba-bus@30800000 {\n+\t\t\t\tcompatible = \"fsl,spba-bus\", \"simple-bus\";\n \t\t\t\t#address-cells = <1>;\n-\t\t\t\t#size-cells = <0>;\n-\t\t\t\tcompatible = \"fsl,imx7d-ecspi\", \"fsl,imx51-ecspi\";\n-\t\t\t\treg = <0x30820000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_ECSPI1_ROOT_CLK>,\n-\t\t\t\t\t<&clks IMX7D_ECSPI1_ROOT_CLK>;\n-\t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\tstatus = \"disabled\";\n-\t\t\t};\n+\t\t\t\t#size-cells = <1>;\n+\t\t\t\treg = <0x30800000 0x100000>;\n+\t\t\t\tranges;\n+\n+\t\t\t\tecspi1: ecspi@30820000 {\n+\t\t\t\t\t#address-cells = <1>;\n+\t\t\t\t\t#size-cells = <0>;\n+\t\t\t\t\tcompatible = \"fsl,imx7d-ecspi\", \"fsl,imx51-ecspi\";\n+\t\t\t\t\treg = <0x30820000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_ECSPI1_ROOT_CLK>,\n+\t\t\t\t\t\t<&clks IMX7D_ECSPI1_ROOT_CLK>;\n+\t\t\t\t\tclock-names = \"ipg\", \"per\";\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \n-\t\t\tecspi2: ecspi@30830000 {\n-\t\t\t\t#address-cells = <1>;\n-\t\t\t\t#size-cells = <0>;\n-\t\t\t\tcompatible = \"fsl,imx7d-ecspi\", \"fsl,imx51-ecspi\";\n-\t\t\t\treg = <0x30830000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_ECSPI2_ROOT_CLK>,\n-\t\t\t\t\t<&clks IMX7D_ECSPI2_ROOT_CLK>;\n-\t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\tstatus = \"disabled\";\n-\t\t\t};\n+\t\t\t\tecspi2: ecspi@30830000 {\n+\t\t\t\t\t#address-cells = <1>;\n+\t\t\t\t\t#size-cells = <0>;\n+\t\t\t\t\tcompatible = \"fsl,imx7d-ecspi\", \"fsl,imx51-ecspi\";\n+\t\t\t\t\treg = <0x30830000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_ECSPI2_ROOT_CLK>,\n+\t\t\t\t\t\t<&clks IMX7D_ECSPI2_ROOT_CLK>;\n+\t\t\t\t\tclock-names = \"ipg\", \"per\";\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \n-\t\t\tecspi3: ecspi@30840000 {\n-\t\t\t\t#address-cells = <1>;\n-\t\t\t\t#size-cells = <0>;\n-\t\t\t\tcompatible = \"fsl,imx7d-ecspi\", \"fsl,imx51-ecspi\";\n-\t\t\t\treg = <0x30840000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_ECSPI3_ROOT_CLK>,\n-\t\t\t\t\t<&clks IMX7D_ECSPI3_ROOT_CLK>;\n-\t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\tstatus = \"disabled\";\n-\t\t\t};\n+\t\t\t\tecspi3: ecspi@30840000 {\n+\t\t\t\t\t#address-cells = <1>;\n+\t\t\t\t\t#size-cells = <0>;\n+\t\t\t\t\tcompatible = \"fsl,imx7d-ecspi\", \"fsl,imx51-ecspi\";\n+\t\t\t\t\treg = <0x30840000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_ECSPI3_ROOT_CLK>,\n+\t\t\t\t\t\t<&clks IMX7D_ECSPI3_ROOT_CLK>;\n+\t\t\t\t\tclock-names = \"ipg\", \"per\";\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \n-\t\t\tuart1: serial@30860000 {\n-\t\t\t\tcompatible = \"fsl,imx7d-uart\",\n-\t\t\t\t\t     \"fsl,imx6q-uart\";\n-\t\t\t\treg = <0x30860000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_UART1_ROOT_CLK>,\n-\t\t\t\t\t<&clks IMX7D_UART1_ROOT_CLK>;\n-\t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\tstatus = \"disabled\";\n-\t\t\t};\n+\t\t\t\tuart1: serial@30860000 {\n+\t\t\t\t\tcompatible = \"fsl,imx7d-uart\",\n+\t\t\t\t\t\t     \"fsl,imx6q-uart\";\n+\t\t\t\t\treg = <0x30860000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_UART1_ROOT_CLK>,\n+\t\t\t\t\t\t<&clks IMX7D_UART1_ROOT_CLK>;\n+\t\t\t\t\tclock-names = \"ipg\", \"per\";\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \n-\t\t\tuart2: serial@30890000 {\n-\t\t\t\tcompatible = \"fsl,imx7d-uart\",\n-\t\t\t\t\t     \"fsl,imx6q-uart\";\n-\t\t\t\treg = <0x30890000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_UART2_ROOT_CLK>,\n-\t\t\t\t\t<&clks IMX7D_UART2_ROOT_CLK>;\n-\t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\tstatus = \"disabled\";\n-\t\t\t};\n+\t\t\t\tuart2: serial@30890000 {\n+\t\t\t\t\tcompatible = \"fsl,imx7d-uart\",\n+\t\t\t\t\t\t     \"fsl,imx6q-uart\";\n+\t\t\t\t\treg = <0x30890000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_UART2_ROOT_CLK>,\n+\t\t\t\t\t\t<&clks IMX7D_UART2_ROOT_CLK>;\n+\t\t\t\t\tclock-names = \"ipg\", \"per\";\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \n-\t\t\tuart3: serial@30880000 {\n-\t\t\t\tcompatible = \"fsl,imx7d-uart\",\n-\t\t\t\t\t     \"fsl,imx6q-uart\";\n-\t\t\t\treg = <0x30880000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_UART3_ROOT_CLK>,\n-\t\t\t\t\t<&clks IMX7D_UART3_ROOT_CLK>;\n-\t\t\t\tclock-names = \"ipg\", \"per\";\n-\t\t\t\tstatus = \"disabled\";\n-\t\t\t};\n+\t\t\t\tuart3: serial@30880000 {\n+\t\t\t\t\tcompatible = \"fsl,imx7d-uart\",\n+\t\t\t\t\t\t     \"fsl,imx6q-uart\";\n+\t\t\t\t\treg = <0x30880000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_UART3_ROOT_CLK>,\n+\t\t\t\t\t\t<&clks IMX7D_UART3_ROOT_CLK>;\n+\t\t\t\t\tclock-names = \"ipg\", \"per\";\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \n-\t\t\tsai1: sai@308a0000 {\n-\t\t\t\t#sound-dai-cells = <0>;\n-\t\t\t\tcompatible = \"fsl,imx7d-sai\", \"fsl,imx6sx-sai\";\n-\t\t\t\treg = <0x308a0000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_SAI1_IPG_CLK>,\n-\t\t\t\t\t <&clks IMX7D_SAI1_ROOT_CLK>,\n-\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>,\n-\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>;\n-\t\t\t\tclock-names = \"bus\", \"mclk1\", \"mclk2\", \"mclk3\";\n-\t\t\t\tdma-names = \"rx\", \"tx\";\n-\t\t\t\tdmas = <&sdma 8 24 0>, <&sdma 9 24 0>;\n-\t\t\t\tstatus = \"disabled\";\n-\t\t\t};\n+\t\t\t\tsai1: sai@308a0000 {\n+\t\t\t\t\t#sound-dai-cells = <0>;\n+\t\t\t\t\tcompatible = \"fsl,imx7d-sai\", \"fsl,imx6sx-sai\";\n+\t\t\t\t\treg = <0x308a0000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_SAI1_IPG_CLK>,\n+\t\t\t\t\t\t <&clks IMX7D_SAI1_ROOT_CLK>,\n+\t\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>,\n+\t\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>;\n+\t\t\t\t\tclock-names = \"bus\", \"mclk1\", \"mclk2\", \"mclk3\";\n+\t\t\t\t\tdma-names = \"rx\", \"tx\";\n+\t\t\t\t\tdmas = <&sdma 8 24 0>, <&sdma 9 24 0>;\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \n-\t\t\tsai2: sai@308b0000 {\n-\t\t\t\t#sound-dai-cells = <0>;\n-\t\t\t\tcompatible = \"fsl,imx7d-sai\", \"fsl,imx6sx-sai\";\n-\t\t\t\treg = <0x308b0000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_SAI2_IPG_CLK>,\n-\t\t\t\t\t <&clks IMX7D_SAI2_ROOT_CLK>,\n-\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>,\n-\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>;\n-\t\t\t\tclock-names = \"bus\", \"mclk1\", \"mclk2\", \"mclk3\";\n-\t\t\t\tdma-names = \"rx\", \"tx\";\n-\t\t\t\tdmas = <&sdma 10 24 0>, <&sdma 11 24 0>;\n-\t\t\t\tstatus = \"disabled\";\n+\t\t\t\tsai2: sai@308b0000 {\n+\t\t\t\t\t#sound-dai-cells = <0>;\n+\t\t\t\t\tcompatible = \"fsl,imx7d-sai\", \"fsl,imx6sx-sai\";\n+\t\t\t\t\treg = <0x308b0000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_SAI2_IPG_CLK>,\n+\t\t\t\t\t\t <&clks IMX7D_SAI2_ROOT_CLK>,\n+\t\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>,\n+\t\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>;\n+\t\t\t\t\tclock-names = \"bus\", \"mclk1\", \"mclk2\", \"mclk3\";\n+\t\t\t\t\tdma-names = \"rx\", \"tx\";\n+\t\t\t\t\tdmas = <&sdma 10 24 0>, <&sdma 11 24 0>;\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n+\n+\t\t\t\tsai3: sai@308c0000 {\n+\t\t\t\t\t#sound-dai-cells = <0>;\n+\t\t\t\t\tcompatible = \"fsl,imx7d-sai\", \"fsl,imx6sx-sai\";\n+\t\t\t\t\treg = <0x308c0000 0x10000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\tclocks = <&clks IMX7D_SAI3_IPG_CLK>,\n+\t\t\t\t\t\t <&clks IMX7D_SAI3_ROOT_CLK>,\n+\t\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>,\n+\t\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>;\n+\t\t\t\t\tclock-names = \"bus\", \"mclk1\", \"mclk2\", \"mclk3\";\n+\t\t\t\t\tdma-names = \"rx\", \"tx\";\n+\t\t\t\t\tdmas = <&sdma 12 24 0>, <&sdma 13 24 0>;\n+\t\t\t\t\tstatus = \"disabled\";\n+\t\t\t\t};\n \t\t\t};\n \n-\t\t\tsai3: sai@308c0000 {\n-\t\t\t\t#sound-dai-cells = <0>;\n-\t\t\t\tcompatible = \"fsl,imx7d-sai\", \"fsl,imx6sx-sai\";\n-\t\t\t\treg = <0x308c0000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_SAI3_IPG_CLK>,\n-\t\t\t\t\t <&clks IMX7D_SAI3_ROOT_CLK>,\n-\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>,\n-\t\t\t\t\t <&clks IMX7D_CLK_DUMMY>;\n-\t\t\t\tclock-names = \"bus\", \"mclk1\", \"mclk2\", \"mclk3\";\n-\t\t\t\tdma-names = \"rx\", \"tx\";\n-\t\t\t\tdmas = <&sdma 12 24 0>, <&sdma 13 24 0>;\n-\t\t\t\tstatus = \"disabled\";\n+\t\t\tcrypto: caam@30900000 {\n+\t\t\t\tcompatible = \"fsl,sec-v4.0\";\n+\t\t\t\t#address-cells = <1>;\n+\t\t\t\t#size-cells = <1>;\n+\t\t\t\treg = <0x30900000 0x40000>;\n+\t\t\t\tranges = <0 0x30900000 0x40000>;\n+\t\t\t\tinterrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\tclocks = <&clks IMX7D_CAAM_CLK>,\n+\t\t\t\t\t <&clks IMX7D_AHB_CHANNEL_ROOT_CLK>;\n+\t\t\t\tclock-names = \"ipg\", \"aclk\";\n+\n+\t\t\t\tsec_jr0: jr0@1000 {\n+\t\t\t\t\tcompatible = \"fsl,sec-v4.0-job-ring\";\n+\t\t\t\t\treg = <0x1000 0x1000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t};\n+\n+\t\t\t\tsec_jr1: jr1@2000 {\n+\t\t\t\t\tcompatible = \"fsl,sec-v4.0-job-ring\";\n+\t\t\t\t\treg = <0x2000 0x1000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t};\n+\n+\t\t\t\tsec_jr2: jr1@3000 {\n+\t\t\t\t\tcompatible = \"fsl,sec-v4.0-job-ring\";\n+\t\t\t\t\treg = <0x3000 0x1000>;\n+\t\t\t\t\tinterrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t};\n \t\t\t};\n \n \t\t\tflexcan1: can@30a00000 {\n@@ -918,24 +1036,12 @@\n \t\t\t\treg = <0x30b30200 0x200>;\n \t\t\t};\n \n-\t\t\tusbphynop1: usbphynop1 {\n-\t\t\t\tcompatible = \"usb-nop-xceiv\";\n-\t\t\t\tclocks = <&clks IMX7D_USB_PHY1_CLK>;\n-\t\t\t\tclock-names = \"main_clk\";\n-\t\t\t};\n-\n-\t\t\tusbphynop3: usbphynop3 {\n-\t\t\t\tcompatible = \"usb-nop-xceiv\";\n-\t\t\t\tclocks = <&clks IMX7D_USB_HSIC_ROOT_CLK>;\n-\t\t\t\tclock-names = \"main_clk\";\n-\t\t\t};\n-\n \t\t\tusdhc1: usdhc@30b40000 {\n \t\t\t\tcompatible = \"fsl,imx7d-usdhc\", \"fsl,imx6sl-usdhc\";\n \t\t\t\treg = <0x30b40000 0x10000>;\n \t\t\t\tinterrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_CLK_DUMMY>,\n-\t\t\t\t\t<&clks IMX7D_CLK_DUMMY>,\n+\t\t\t\tclocks = <&clks IMX7D_IPG_ROOT_CLK>,\n+\t\t\t\t\t<&clks IMX7D_NAND_USDHC_BUS_ROOT_CLK>,\n \t\t\t\t\t<&clks IMX7D_USDHC1_ROOT_CLK>;\n \t\t\t\tclock-names = \"ipg\", \"ahb\", \"per\";\n \t\t\t\tbus-width = <4>;\n@@ -946,8 +1052,8 @@\n \t\t\t\tcompatible = \"fsl,imx7d-usdhc\", \"fsl,imx6sl-usdhc\";\n \t\t\t\treg = <0x30b50000 0x10000>;\n \t\t\t\tinterrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_CLK_DUMMY>,\n-\t\t\t\t\t<&clks IMX7D_CLK_DUMMY>,\n+\t\t\t\tclocks = <&clks IMX7D_IPG_ROOT_CLK>,\n+\t\t\t\t\t<&clks IMX7D_NAND_USDHC_BUS_ROOT_CLK>,\n \t\t\t\t\t<&clks IMX7D_USDHC2_ROOT_CLK>;\n \t\t\t\tclock-names = \"ipg\", \"ahb\", \"per\";\n \t\t\t\tbus-width = <4>;\n@@ -958,8 +1064,8 @@\n \t\t\t\tcompatible = \"fsl,imx7d-usdhc\", \"fsl,imx6sl-usdhc\";\n \t\t\t\treg = <0x30b60000 0x10000>;\n \t\t\t\tinterrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;\n-\t\t\t\tclocks = <&clks IMX7D_CLK_DUMMY>,\n-\t\t\t\t\t<&clks IMX7D_CLK_DUMMY>,\n+\t\t\t\tclocks = <&clks IMX7D_IPG_ROOT_CLK>,\n+\t\t\t\t\t<&clks IMX7D_NAND_USDHC_BUS_ROOT_CLK>,\n \t\t\t\t\t<&clks IMX7D_USDHC3_ROOT_CLK>;\n \t\t\t\tclock-names = \"ipg\", \"ahb\", \"per\";\n \t\t\t\tbus-width = <4>;\n@@ -980,9 +1086,11 @@\n \t\t\tfec1: ethernet@30be0000 {\n \t\t\t\tcompatible = \"fsl,imx7d-fec\", \"fsl,imx6sx-fec\";\n \t\t\t\treg = <0x30be0000 0x10000>;\n-\t\t\t\tinterrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,\n+\t\t\t\tinterrupt-names = \"int0\", \"int1\", \"int2\", \"pps\";\n+\t\t\t\tinterrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,\n+\t\t\t\t\t<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,\n \t\t\t\t\t<GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,\n-\t\t\t\t\t<GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\t\t\t<GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;\n \t\t\t\tclocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>,\n \t\t\t\t\t<&clks IMX7D_ENET_AXI_ROOT_CLK>,\n \t\t\t\t\t<&clks IMX7D_ENET1_TIME_ROOT_CLK>,\n@@ -995,5 +1103,36 @@\n \t\t\t\tstatus = \"disabled\";\n \t\t\t};\n \t\t};\n+\n+\t\tdma_apbh: dma-apbh@33000000 {\n+\t\t\tcompatible = \"fsl,imx7d-dma-apbh\", \"fsl,imx28-dma-apbh\";\n+\t\t\treg = <0x33000000 0x2000>;\n+\t\t\tinterrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,\n+\t\t\t\t     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,\n+\t\t\t\t     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,\n+\t\t\t\t     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\tinterrupt-names = \"gpmi0\", \"gpmi1\", \"gpmi2\", \"gpmi3\";\n+\t\t\t#dma-cells = <1>;\n+\t\t\tdma-channels = <4>;\n+\t\t\tclocks = <&clks IMX7D_NAND_USDHC_BUS_RAWNAND_CLK>;\n+\t\t};\n+\n+\t\tgpmi: gpmi-nand@33002000{\n+\t\t\tcompatible = \"fsl,imx7d-gpmi-nand\";\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <1>;\n+\t\t\treg = <0x33002000 0x2000>, <0x33004000 0x4000>;\n+\t\t\treg-names = \"gpmi-nand\", \"bch\";\n+\t\t\tinterrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;\n+\t\t\tinterrupt-names = \"bch\";\n+\t\t\tclocks = <&clks IMX7D_NAND_RAWNAND_CLK>,\n+\t\t\t\t<&clks IMX7D_NAND_USDHC_BUS_RAWNAND_CLK>;\n+\t\t\tclock-names = \"gpmi_io\", \"gpmi_bch_apb\";\n+\t\t\tdmas = <&dma_apbh 0>;\n+\t\t\tdma-names = \"rx-tx\";\n+\t\t\tstatus = \"disabled\";\n+\t\t\tassigned-clocks = <&clks IMX7D_NAND_ROOT_SRC>;\n+\t\t\tassigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_500M_CLK>;\n+\t\t};\n \t};\n };\ndiff --git a/include/dt-bindings/clock/imx7d-clock.h b/include/dt-bindings/clock/imx7d-clock.h\nindex a7a1a50f33..b2325d3e23 100644\n--- a/include/dt-bindings/clock/imx7d-clock.h\n+++ b/include/dt-bindings/clock/imx7d-clock.h\n@@ -80,10 +80,10 @@\n #define IMX7D_ARM_M4_ROOT_SRC\t\t67\n #define IMX7D_ARM_M4_ROOT_CG\t\t68\n #define IMX7D_ARM_M4_ROOT_DIV\t\t69\n-#define IMX7D_ARM_M0_ROOT_CLK\t\t70\n-#define IMX7D_ARM_M0_ROOT_SRC\t\t71\n-#define IMX7D_ARM_M0_ROOT_CG\t\t72\n-#define IMX7D_ARM_M0_ROOT_DIV\t\t73\n+#define IMX7D_ARM_M0_ROOT_CLK\t\t70\t/* unused */\n+#define IMX7D_ARM_M0_ROOT_SRC\t\t71\t/* unused */\n+#define IMX7D_ARM_M0_ROOT_CG\t\t72\t/* unused */\n+#define IMX7D_ARM_M0_ROOT_DIV\t\t73\t/* unused */\n #define IMX7D_MAIN_AXI_ROOT_CLK\t\t74\n #define IMX7D_MAIN_AXI_ROOT_SRC\t\t75\n #define IMX7D_MAIN_AXI_ROOT_CG\t\t76\n@@ -450,5 +450,10 @@\n #define IMX7D_CLK_ARM\t\t\t437\n #define IMX7D_CKIL\t\t\t438\n #define IMX7D_OCOTP_CLK\t\t\t439\n-#define IMX7D_CLK_END\t\t\t440\n+#define IMX7D_NAND_RAWNAND_CLK\t\t440\n+#define IMX7D_NAND_USDHC_BUS_RAWNAND_CLK 441\n+#define IMX7D_SNVS_CLK\t\t\t442\n+#define IMX7D_CAAM_CLK\t\t\t443\n+#define IMX7D_KPP_ROOT_CLK\t\t444\n+#define IMX7D_CLK_END\t\t\t445\n #endif /* __DT_BINDINGS_CLOCK_IMX7D_H */\ndiff --git a/include/dt-bindings/power/imx7-power.h b/include/dt-bindings/power/imx7-power.h\nnew file mode 100644\nindex 0000000000..3a181e4105\n--- /dev/null\n+++ b/include/dt-bindings/power/imx7-power.h\n@@ -0,0 +1,16 @@\n+/*\n+ *  Copyright (C) 2017 Impinj\n+ *\n+ * This program is free software; you can redistribute it and/or modify\n+ * it under the terms of the GNU General Public License version 2 as\n+ * published by the Free Software Foundation.\n+ */\n+\n+#ifndef __DT_BINDINGS_IMX7_POWER_H__\n+#define __DT_BINDINGS_IMX7_POWER_H__\n+\n+#define IMX7_POWER_DOMAIN_MIPI_PHY\t\t0\n+#define IMX7_POWER_DOMAIN_PCIE_PHY\t\t1\n+#define IMX7_POWER_DOMAIN_USB_HSIC_PHY\t\t2\n+\n+#endif\n",
    "prefixes": [
        "U-Boot",
        "v1",
        "8/9"
    ]
}