1c69af934SNeil Armstrong// SPDX-License-Identifier: GPL-2.0+ OR MIT 22c5e5965SNeil Armstrong/* 32c5e5965SNeil Armstrong * Device Tree Source for Qualcomm MDM9615 SoC 42c5e5965SNeil Armstrong * 52c5e5965SNeil Armstrong * Copyright (C) 2016 BayLibre, SAS. 62c5e5965SNeil Armstrong * Author : Neil Armstrong <narmstrong@baylibre.com> 72c5e5965SNeil Armstrong */ 82c5e5965SNeil Armstrong 92c5e5965SNeil Armstrong/dts-v1/; 102c5e5965SNeil Armstrong 112c5e5965SNeil Armstrong#include <dt-bindings/interrupt-controller/arm-gic.h> 122c5e5965SNeil Armstrong#include <dt-bindings/clock/qcom,gcc-mdm9615.h> 13d988aa8cSDmitry Baryshkov#include <dt-bindings/clock/qcom,lcc-msm8960.h> 142c5e5965SNeil Armstrong#include <dt-bindings/reset/qcom,gcc-mdm9615.h> 152c5e5965SNeil Armstrong#include <dt-bindings/mfd/qcom-rpm.h> 162c5e5965SNeil Armstrong#include <dt-bindings/soc/qcom,gsbi.h> 172c5e5965SNeil Armstrong 182c5e5965SNeil Armstrong/ { 19abe60a3aSRob Herring #address-cells = <1>; 20abe60a3aSRob Herring #size-cells = <1>; 212c5e5965SNeil Armstrong model = "Qualcomm MDM9615"; 222c5e5965SNeil Armstrong compatible = "qcom,mdm9615"; 232c5e5965SNeil Armstrong interrupt-parent = <&intc>; 242c5e5965SNeil Armstrong 252c5e5965SNeil Armstrong cpus { 262c5e5965SNeil Armstrong #address-cells = <1>; 272c5e5965SNeil Armstrong #size-cells = <0>; 282c5e5965SNeil Armstrong 292c5e5965SNeil Armstrong cpu0: cpu@0 { 302c5e5965SNeil Armstrong compatible = "arm,cortex-a5"; 31e58bdf93SNeil Armstrong reg = <0>; 322c5e5965SNeil Armstrong device_type = "cpu"; 33*7b49c9cfSKrzysztof Kozlowski next-level-cache = <&l2>; 342c5e5965SNeil Armstrong }; 352c5e5965SNeil Armstrong }; 362c5e5965SNeil Armstrong 372c5e5965SNeil Armstrong cpu-pmu { 382c5e5965SNeil Armstrong compatible = "arm,cortex-a5-pmu"; 392c5e5965SNeil Armstrong interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 402c5e5965SNeil Armstrong }; 412c5e5965SNeil Armstrong 422c5e5965SNeil Armstrong clocks { 43174b934cSDmitry Baryshkov cxo_board: cxo_board { 442c5e5965SNeil Armstrong compatible = "fixed-clock"; 452c5e5965SNeil Armstrong #clock-cells = <0>; 462c5e5965SNeil Armstrong clock-frequency = <19200000>; 472c5e5965SNeil Armstrong }; 482c5e5965SNeil Armstrong }; 492c5e5965SNeil Armstrong 502c5e5965SNeil Armstrong vsdcc_fixed: vsdcc-regulator { 512c5e5965SNeil Armstrong compatible = "regulator-fixed"; 522c5e5965SNeil Armstrong regulator-name = "SDCC Power"; 532c5e5965SNeil Armstrong regulator-min-microvolt = <2700000>; 542c5e5965SNeil Armstrong regulator-max-microvolt = <2700000>; 552c5e5965SNeil Armstrong regulator-always-on; 562c5e5965SNeil Armstrong }; 572c5e5965SNeil Armstrong 582c5e5965SNeil Armstrong soc: soc { 592c5e5965SNeil Armstrong #address-cells = <1>; 602c5e5965SNeil Armstrong #size-cells = <1>; 612c5e5965SNeil Armstrong ranges; 622c5e5965SNeil Armstrong compatible = "simple-bus"; 632c5e5965SNeil Armstrong 64*7b49c9cfSKrzysztof Kozlowski l2: cache-controller@2040000 { 652c5e5965SNeil Armstrong compatible = "arm,pl310-cache"; 662c5e5965SNeil Armstrong reg = <0x02040000 0x1000>; 672c5e5965SNeil Armstrong arm,data-latency = <2 2 0>; 682c5e5965SNeil Armstrong cache-unified; 692c5e5965SNeil Armstrong cache-level = <2>; 702c5e5965SNeil Armstrong }; 712c5e5965SNeil Armstrong 722c5e5965SNeil Armstrong intc: interrupt-controller@2000000 { 732c5e5965SNeil Armstrong compatible = "qcom,msm-qgic2"; 742c5e5965SNeil Armstrong interrupt-controller; 752c5e5965SNeil Armstrong #interrupt-cells = <3>; 762c5e5965SNeil Armstrong reg = <0x02000000 0x1000>, 772c5e5965SNeil Armstrong <0x02002000 0x1000>; 782c5e5965SNeil Armstrong }; 792c5e5965SNeil Armstrong 802c5e5965SNeil Armstrong timer@200a000 { 81af657876SKrzysztof Kozlowski compatible = "qcom,kpss-wdt-mdm9615", "qcom,kpss-timer", 82af657876SKrzysztof Kozlowski "qcom,msm-timer"; 832c5e5965SNeil Armstrong interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_EDGE_RISING)>, 842c5e5965SNeil Armstrong <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_EDGE_RISING)>, 852c5e5965SNeil Armstrong <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_EDGE_RISING)>; 862c5e5965SNeil Armstrong reg = <0x0200a000 0x100>; 87501d1437SKrzysztof Kozlowski clock-frequency = <27000000>; 882c5e5965SNeil Armstrong cpu-offset = <0x80000>; 892c5e5965SNeil Armstrong }; 902c5e5965SNeil Armstrong 912c5e5965SNeil Armstrong msmgpio: pinctrl@800000 { 922c5e5965SNeil Armstrong compatible = "qcom,mdm9615-pinctrl"; 932c5e5965SNeil Armstrong gpio-controller; 948b99dc09SChristian Lamparter gpio-ranges = <&msmgpio 0 0 88>; 952c5e5965SNeil Armstrong #gpio-cells = <2>; 962c5e5965SNeil Armstrong interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 972c5e5965SNeil Armstrong interrupt-controller; 982c5e5965SNeil Armstrong #interrupt-cells = <2>; 992c5e5965SNeil Armstrong reg = <0x800000 0x4000>; 1002c5e5965SNeil Armstrong }; 1012c5e5965SNeil Armstrong 1022c5e5965SNeil Armstrong gcc: clock-controller@900000 { 1032c5e5965SNeil Armstrong compatible = "qcom,gcc-mdm9615"; 1042c5e5965SNeil Armstrong #clock-cells = <1>; 1052c5e5965SNeil Armstrong #reset-cells = <1>; 1062c5e5965SNeil Armstrong reg = <0x900000 0x4000>; 107d988aa8cSDmitry Baryshkov clocks = <&cxo_board>, 108d988aa8cSDmitry Baryshkov <&lcc PLL4>; 1092c5e5965SNeil Armstrong }; 1102c5e5965SNeil Armstrong 1112c5e5965SNeil Armstrong lcc: clock-controller@28000000 { 1122c5e5965SNeil Armstrong compatible = "qcom,lcc-mdm9615"; 1132c5e5965SNeil Armstrong reg = <0x28000000 0x1000>; 1142c5e5965SNeil Armstrong #clock-cells = <1>; 1152c5e5965SNeil Armstrong #reset-cells = <1>; 116174b934cSDmitry Baryshkov clocks = <&cxo_board>, 117174b934cSDmitry Baryshkov <&gcc PLL4_VOTE>, 118174b934cSDmitry Baryshkov <0>, 119174b934cSDmitry Baryshkov <0>, <0>, 120174b934cSDmitry Baryshkov <0>, <0>, 121174b934cSDmitry Baryshkov <0>; 122174b934cSDmitry Baryshkov clock-names = "cxo", 123174b934cSDmitry Baryshkov "pll4_vote", 124174b934cSDmitry Baryshkov "mi2s_codec_clk", 125174b934cSDmitry Baryshkov "codec_i2s_mic_codec_clk", 126174b934cSDmitry Baryshkov "spare_i2s_mic_codec_clk", 127174b934cSDmitry Baryshkov "codec_i2s_spkr_codec_clk", 128174b934cSDmitry Baryshkov "spare_i2s_spkr_codec_clk", 129174b934cSDmitry Baryshkov "pcm_codec_clk"; 1302c5e5965SNeil Armstrong }; 1312c5e5965SNeil Armstrong 1322c5e5965SNeil Armstrong l2cc: clock-controller@2011000 { 133b74ca4a0SChristian Marangi compatible = "qcom,kpss-gcc-mdm9615", "qcom,kpss-gcc", "syscon"; 1342c5e5965SNeil Armstrong reg = <0x02011000 0x1000>; 1352c5e5965SNeil Armstrong }; 1362c5e5965SNeil Armstrong 1372c5e5965SNeil Armstrong rng@1a500000 { 1382c5e5965SNeil Armstrong compatible = "qcom,prng"; 1392c5e5965SNeil Armstrong reg = <0x1a500000 0x200>; 1402c5e5965SNeil Armstrong clocks = <&gcc PRNG_CLK>; 1412c5e5965SNeil Armstrong clock-names = "core"; 1422c5e5965SNeil Armstrong assigned-clocks = <&gcc PRNG_CLK>; 1432c5e5965SNeil Armstrong assigned-clock-rates = <32000000>; 1442c5e5965SNeil Armstrong }; 1452c5e5965SNeil Armstrong 1462c5e5965SNeil Armstrong gsbi2: gsbi@16100000 { 1472c5e5965SNeil Armstrong compatible = "qcom,gsbi-v1.0.0"; 1482c5e5965SNeil Armstrong cell-index = <2>; 1492c5e5965SNeil Armstrong reg = <0x16100000 0x100>; 1502c5e5965SNeil Armstrong clocks = <&gcc GSBI2_H_CLK>; 1512c5e5965SNeil Armstrong clock-names = "iface"; 1522c5e5965SNeil Armstrong status = "disabled"; 1532c5e5965SNeil Armstrong #address-cells = <1>; 1542c5e5965SNeil Armstrong #size-cells = <1>; 1552c5e5965SNeil Armstrong ranges; 1562c5e5965SNeil Armstrong 1572c5e5965SNeil Armstrong gsbi2_i2c: i2c@16180000 { 1582c5e5965SNeil Armstrong compatible = "qcom,i2c-qup-v1.1.1"; 1592c5e5965SNeil Armstrong #address-cells = <1>; 1602c5e5965SNeil Armstrong #size-cells = <0>; 1612c5e5965SNeil Armstrong reg = <0x16180000 0x1000>; 1622c5e5965SNeil Armstrong interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 1632c5e5965SNeil Armstrong 1642c5e5965SNeil Armstrong clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 1652c5e5965SNeil Armstrong clock-names = "core", "iface"; 1662c5e5965SNeil Armstrong status = "disabled"; 1672c5e5965SNeil Armstrong }; 1682c5e5965SNeil Armstrong }; 1692c5e5965SNeil Armstrong 1702c5e5965SNeil Armstrong gsbi3: gsbi@16200000 { 1712c5e5965SNeil Armstrong compatible = "qcom,gsbi-v1.0.0"; 1722c5e5965SNeil Armstrong cell-index = <3>; 1732c5e5965SNeil Armstrong reg = <0x16200000 0x100>; 1742c5e5965SNeil Armstrong clocks = <&gcc GSBI3_H_CLK>; 1752c5e5965SNeil Armstrong clock-names = "iface"; 1762c5e5965SNeil Armstrong status = "disabled"; 1772c5e5965SNeil Armstrong #address-cells = <1>; 1782c5e5965SNeil Armstrong #size-cells = <1>; 1792c5e5965SNeil Armstrong ranges; 1802c5e5965SNeil Armstrong 1812c5e5965SNeil Armstrong gsbi3_spi: spi@16280000 { 1822c5e5965SNeil Armstrong compatible = "qcom,spi-qup-v1.1.1"; 1832c5e5965SNeil Armstrong #address-cells = <1>; 1842c5e5965SNeil Armstrong #size-cells = <0>; 1852c5e5965SNeil Armstrong reg = <0x16280000 0x1000>; 1862c5e5965SNeil Armstrong interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 1872c5e5965SNeil Armstrong 1882c5e5965SNeil Armstrong clocks = <&gcc GSBI3_QUP_CLK>, <&gcc GSBI3_H_CLK>; 1892c5e5965SNeil Armstrong clock-names = "core", "iface"; 1902c5e5965SNeil Armstrong status = "disabled"; 1912c5e5965SNeil Armstrong }; 1922c5e5965SNeil Armstrong }; 1932c5e5965SNeil Armstrong 1942c5e5965SNeil Armstrong gsbi4: gsbi@16300000 { 1952c5e5965SNeil Armstrong compatible = "qcom,gsbi-v1.0.0"; 1962c5e5965SNeil Armstrong cell-index = <4>; 1972c5e5965SNeil Armstrong reg = <0x16300000 0x100>; 1982c5e5965SNeil Armstrong clocks = <&gcc GSBI4_H_CLK>; 1992c5e5965SNeil Armstrong clock-names = "iface"; 2002c5e5965SNeil Armstrong status = "disabled"; 2012c5e5965SNeil Armstrong #address-cells = <1>; 2022c5e5965SNeil Armstrong #size-cells = <1>; 2032c5e5965SNeil Armstrong ranges; 2042c5e5965SNeil Armstrong 2052c5e5965SNeil Armstrong syscon-tcsr = <&tcsr>; 2062c5e5965SNeil Armstrong 2072c5e5965SNeil Armstrong gsbi4_serial: serial@16340000 { 2082c5e5965SNeil Armstrong compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 2092c5e5965SNeil Armstrong reg = <0x16340000 0x1000>, 2102c5e5965SNeil Armstrong <0x16300000 0x1000>; 2112c5e5965SNeil Armstrong interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 2122c5e5965SNeil Armstrong clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>; 2132c5e5965SNeil Armstrong clock-names = "core", "iface"; 2142c5e5965SNeil Armstrong status = "disabled"; 2152c5e5965SNeil Armstrong }; 2162c5e5965SNeil Armstrong }; 2172c5e5965SNeil Armstrong 2182c5e5965SNeil Armstrong gsbi5: gsbi@16400000 { 2192c5e5965SNeil Armstrong compatible = "qcom,gsbi-v1.0.0"; 2202c5e5965SNeil Armstrong cell-index = <5>; 2212c5e5965SNeil Armstrong reg = <0x16400000 0x100>; 2222c5e5965SNeil Armstrong clocks = <&gcc GSBI5_H_CLK>; 2232c5e5965SNeil Armstrong clock-names = "iface"; 2242c5e5965SNeil Armstrong status = "disabled"; 2252c5e5965SNeil Armstrong #address-cells = <1>; 2262c5e5965SNeil Armstrong #size-cells = <1>; 2272c5e5965SNeil Armstrong ranges; 2282c5e5965SNeil Armstrong 2292c5e5965SNeil Armstrong syscon-tcsr = <&tcsr>; 2302c5e5965SNeil Armstrong 2312c5e5965SNeil Armstrong gsbi5_i2c: i2c@16480000 { 2322c5e5965SNeil Armstrong compatible = "qcom,i2c-qup-v1.1.1"; 2332c5e5965SNeil Armstrong #address-cells = <1>; 2342c5e5965SNeil Armstrong #size-cells = <0>; 2352c5e5965SNeil Armstrong reg = <0x16480000 0x1000>; 2362c5e5965SNeil Armstrong interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2372c5e5965SNeil Armstrong 2382c5e5965SNeil Armstrong /* QUP clock is not initialized, set rate */ 2392c5e5965SNeil Armstrong assigned-clocks = <&gcc GSBI5_QUP_CLK>; 2402c5e5965SNeil Armstrong assigned-clock-rates = <24000000>; 2412c5e5965SNeil Armstrong 2422c5e5965SNeil Armstrong clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 2432c5e5965SNeil Armstrong clock-names = "core", "iface"; 2442c5e5965SNeil Armstrong status = "disabled"; 2452c5e5965SNeil Armstrong }; 2462c5e5965SNeil Armstrong 2472c5e5965SNeil Armstrong gsbi5_serial: serial@16440000 { 2482c5e5965SNeil Armstrong compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 2492c5e5965SNeil Armstrong reg = <0x16440000 0x1000>, 2502c5e5965SNeil Armstrong <0x16400000 0x1000>; 2512c5e5965SNeil Armstrong interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 2522c5e5965SNeil Armstrong clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; 2532c5e5965SNeil Armstrong clock-names = "core", "iface"; 2542c5e5965SNeil Armstrong status = "disabled"; 2552c5e5965SNeil Armstrong }; 2562c5e5965SNeil Armstrong }; 2572c5e5965SNeil Armstrong 258bded0924SDmitry Baryshkov ssbi: ssbi@500000 { 2592c5e5965SNeil Armstrong compatible = "qcom,ssbi"; 2602c5e5965SNeil Armstrong reg = <0x500000 0x1000>; 2612c5e5965SNeil Armstrong qcom,controller-type = "pmic-arbiter"; 2622c5e5965SNeil Armstrong }; 2632c5e5965SNeil Armstrong 264fbf64afdSKuldeep Singh sdcc1bam: dma-controller@12182000 { 2652c5e5965SNeil Armstrong compatible = "qcom,bam-v1.3.0"; 2662c5e5965SNeil Armstrong reg = <0x12182000 0x8000>; 2672c5e5965SNeil Armstrong interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 2682c5e5965SNeil Armstrong clocks = <&gcc SDC1_H_CLK>; 2692c5e5965SNeil Armstrong clock-names = "bam_clk"; 2702c5e5965SNeil Armstrong #dma-cells = <1>; 2712c5e5965SNeil Armstrong qcom,ee = <0>; 2722c5e5965SNeil Armstrong }; 2732c5e5965SNeil Armstrong 274fbf64afdSKuldeep Singh sdcc2bam: dma-controller@12142000 { 2752c5e5965SNeil Armstrong compatible = "qcom,bam-v1.3.0"; 2762c5e5965SNeil Armstrong reg = <0x12142000 0x8000>; 2772c5e5965SNeil Armstrong interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 2782c5e5965SNeil Armstrong clocks = <&gcc SDC2_H_CLK>; 2792c5e5965SNeil Armstrong clock-names = "bam_clk"; 2802c5e5965SNeil Armstrong #dma-cells = <1>; 2812c5e5965SNeil Armstrong qcom,ee = <0>; 2822c5e5965SNeil Armstrong }; 2832c5e5965SNeil Armstrong 2841cd15986SDavid Heidelberg sdcc1: mmc@12180000 { 2852c5e5965SNeil Armstrong status = "disabled"; 2862c5e5965SNeil Armstrong compatible = "arm,pl18x", "arm,primecell"; 2872c5e5965SNeil Armstrong arm,primecell-periphid = <0x00051180>; 2882c5e5965SNeil Armstrong reg = <0x12180000 0x2000>; 2892c5e5965SNeil Armstrong interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 2902c5e5965SNeil Armstrong clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 2912c5e5965SNeil Armstrong clock-names = "mclk", "apb_pclk"; 2922c5e5965SNeil Armstrong bus-width = <8>; 2932c5e5965SNeil Armstrong max-frequency = <48000000>; 2942c5e5965SNeil Armstrong cap-sd-highspeed; 2952c5e5965SNeil Armstrong cap-mmc-highspeed; 2962c5e5965SNeil Armstrong vmmc-supply = <&vsdcc_fixed>; 2972c5e5965SNeil Armstrong dmas = <&sdcc1bam 2>, <&sdcc1bam 1>; 2982c5e5965SNeil Armstrong dma-names = "tx", "rx"; 2992c5e5965SNeil Armstrong assigned-clocks = <&gcc SDC1_CLK>; 3002c5e5965SNeil Armstrong assigned-clock-rates = <400000>; 3012c5e5965SNeil Armstrong }; 3022c5e5965SNeil Armstrong 3031cd15986SDavid Heidelberg sdcc2: mmc@12140000 { 3042c5e5965SNeil Armstrong compatible = "arm,pl18x", "arm,primecell"; 3052c5e5965SNeil Armstrong arm,primecell-periphid = <0x00051180>; 3062c5e5965SNeil Armstrong status = "disabled"; 3072c5e5965SNeil Armstrong reg = <0x12140000 0x2000>; 3082c5e5965SNeil Armstrong interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 3092c5e5965SNeil Armstrong clocks = <&gcc SDC2_CLK>, <&gcc SDC2_H_CLK>; 3102c5e5965SNeil Armstrong clock-names = "mclk", "apb_pclk"; 3112c5e5965SNeil Armstrong bus-width = <4>; 3122c5e5965SNeil Armstrong cap-sd-highspeed; 3132c5e5965SNeil Armstrong cap-mmc-highspeed; 3142c5e5965SNeil Armstrong max-frequency = <48000000>; 3152c5e5965SNeil Armstrong no-1-8-v; 3162c5e5965SNeil Armstrong vmmc-supply = <&vsdcc_fixed>; 3172c5e5965SNeil Armstrong dmas = <&sdcc2bam 2>, <&sdcc2bam 1>; 3182c5e5965SNeil Armstrong dma-names = "tx", "rx"; 3192c5e5965SNeil Armstrong assigned-clocks = <&gcc SDC2_CLK>; 3202c5e5965SNeil Armstrong assigned-clock-rates = <400000>; 3212c5e5965SNeil Armstrong }; 3222c5e5965SNeil Armstrong 3232c5e5965SNeil Armstrong tcsr: syscon@1a400000 { 3242c5e5965SNeil Armstrong compatible = "qcom,tcsr-mdm9615", "syscon"; 3252c5e5965SNeil Armstrong reg = <0x1a400000 0x100>; 3262c5e5965SNeil Armstrong }; 3272c5e5965SNeil Armstrong 3282c5e5965SNeil Armstrong rpm: rpm@108000 { 3292c5e5965SNeil Armstrong compatible = "qcom,rpm-mdm9615"; 3302c5e5965SNeil Armstrong reg = <0x108000 0x1000>; 3312c5e5965SNeil Armstrong 3322c5e5965SNeil Armstrong qcom,ipc = <&l2cc 0x8 2>; 3332c5e5965SNeil Armstrong 3342c5e5965SNeil Armstrong interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>, 3352c5e5965SNeil Armstrong <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 3362c5e5965SNeil Armstrong <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 3372c5e5965SNeil Armstrong interrupt-names = "ack", "err", "wakeup"; 3382c5e5965SNeil Armstrong }; 3392c5e5965SNeil Armstrong }; 3402c5e5965SNeil Armstrong}; 341