1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright (C) 2017 Synopsys, Inc. (www.synopsys.com) 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot/* 7c66ec88fSEmmanuel Vadot * Device Tree for ARC HS Development Kit 8c66ec88fSEmmanuel Vadot */ 9c66ec88fSEmmanuel Vadot/dts-v1/; 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 12c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/snps,hsdk-reset.h> 13c66ec88fSEmmanuel Vadot 14c66ec88fSEmmanuel Vadot/ { 15c66ec88fSEmmanuel Vadot model = "snps,hsdk"; 16c66ec88fSEmmanuel Vadot compatible = "snps,hsdk"; 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadot #address-cells = <2>; 19c66ec88fSEmmanuel Vadot #size-cells = <2>; 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot chosen { 22c66ec88fSEmmanuel Vadot bootargs = "earlycon=uart8250,mmio32,0xf0005000,115200n8 console=ttyS0,115200n8 debug print-fatal-signals=1"; 23c66ec88fSEmmanuel Vadot }; 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot aliases { 26c66ec88fSEmmanuel Vadot ethernet = &gmac; 27c66ec88fSEmmanuel Vadot }; 28c66ec88fSEmmanuel Vadot 29c66ec88fSEmmanuel Vadot cpus { 30c66ec88fSEmmanuel Vadot #address-cells = <1>; 31c66ec88fSEmmanuel Vadot #size-cells = <0>; 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot cpu@0 { 34c66ec88fSEmmanuel Vadot device_type = "cpu"; 35c66ec88fSEmmanuel Vadot compatible = "snps,archs38"; 36c66ec88fSEmmanuel Vadot reg = <0>; 37c66ec88fSEmmanuel Vadot clocks = <&core_clk>; 38c66ec88fSEmmanuel Vadot }; 39c66ec88fSEmmanuel Vadot 40c66ec88fSEmmanuel Vadot cpu@1 { 41c66ec88fSEmmanuel Vadot device_type = "cpu"; 42c66ec88fSEmmanuel Vadot compatible = "snps,archs38"; 43c66ec88fSEmmanuel Vadot reg = <1>; 44c66ec88fSEmmanuel Vadot clocks = <&core_clk>; 45c66ec88fSEmmanuel Vadot }; 46c66ec88fSEmmanuel Vadot 47c66ec88fSEmmanuel Vadot cpu@2 { 48c66ec88fSEmmanuel Vadot device_type = "cpu"; 49c66ec88fSEmmanuel Vadot compatible = "snps,archs38"; 50c66ec88fSEmmanuel Vadot reg = <2>; 51c66ec88fSEmmanuel Vadot clocks = <&core_clk>; 52c66ec88fSEmmanuel Vadot }; 53c66ec88fSEmmanuel Vadot 54c66ec88fSEmmanuel Vadot cpu@3 { 55c66ec88fSEmmanuel Vadot device_type = "cpu"; 56c66ec88fSEmmanuel Vadot compatible = "snps,archs38"; 57c66ec88fSEmmanuel Vadot reg = <3>; 58c66ec88fSEmmanuel Vadot clocks = <&core_clk>; 59c66ec88fSEmmanuel Vadot }; 60c66ec88fSEmmanuel Vadot }; 61c66ec88fSEmmanuel Vadot 62c66ec88fSEmmanuel Vadot input_clk: input-clk { 63c66ec88fSEmmanuel Vadot #clock-cells = <0>; 64c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 65c66ec88fSEmmanuel Vadot clock-frequency = <33333333>; 66c66ec88fSEmmanuel Vadot }; 67c66ec88fSEmmanuel Vadot 68c66ec88fSEmmanuel Vadot reg_5v0: regulator-5v0 { 69c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 70c66ec88fSEmmanuel Vadot 71c66ec88fSEmmanuel Vadot regulator-name = "5v0-supply"; 72c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 73c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 74c66ec88fSEmmanuel Vadot }; 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot cpu_intc: cpu-interrupt-controller { 77c66ec88fSEmmanuel Vadot compatible = "snps,archs-intc"; 78c66ec88fSEmmanuel Vadot interrupt-controller; 79c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot 82c66ec88fSEmmanuel Vadot idu_intc: idu-interrupt-controller { 83c66ec88fSEmmanuel Vadot compatible = "snps,archs-idu-intc"; 84c66ec88fSEmmanuel Vadot interrupt-controller; 85c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 86c66ec88fSEmmanuel Vadot interrupt-parent = <&cpu_intc>; 87c66ec88fSEmmanuel Vadot }; 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot arcpct: pct { 90c66ec88fSEmmanuel Vadot compatible = "snps,archs-pct"; 91c66ec88fSEmmanuel Vadot interrupt-parent = <&cpu_intc>; 92c66ec88fSEmmanuel Vadot interrupts = <20>; 93c66ec88fSEmmanuel Vadot }; 94c66ec88fSEmmanuel Vadot 95c66ec88fSEmmanuel Vadot /* TIMER0 with interrupt for clockevent */ 96c66ec88fSEmmanuel Vadot timer { 97c66ec88fSEmmanuel Vadot compatible = "snps,arc-timer"; 98c66ec88fSEmmanuel Vadot interrupts = <16>; 99c66ec88fSEmmanuel Vadot interrupt-parent = <&cpu_intc>; 100c66ec88fSEmmanuel Vadot clocks = <&core_clk>; 101c66ec88fSEmmanuel Vadot }; 102c66ec88fSEmmanuel Vadot 103c66ec88fSEmmanuel Vadot /* 64-bit Global Free Running Counter */ 104c66ec88fSEmmanuel Vadot gfrc { 105c66ec88fSEmmanuel Vadot compatible = "snps,archs-timer-gfrc"; 106c66ec88fSEmmanuel Vadot clocks = <&core_clk>; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot 109c66ec88fSEmmanuel Vadot soc { 110c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 111c66ec88fSEmmanuel Vadot #address-cells = <1>; 112c66ec88fSEmmanuel Vadot #size-cells = <1>; 113c66ec88fSEmmanuel Vadot interrupt-parent = <&idu_intc>; 114c66ec88fSEmmanuel Vadot 115c66ec88fSEmmanuel Vadot ranges = <0x00000000 0x0 0xf0000000 0x10000000>; 116c66ec88fSEmmanuel Vadot 117c66ec88fSEmmanuel Vadot cgu_rst: reset-controller@8a0 { 118c66ec88fSEmmanuel Vadot compatible = "snps,hsdk-reset"; 119c66ec88fSEmmanuel Vadot #reset-cells = <1>; 120c66ec88fSEmmanuel Vadot reg = <0x8a0 0x4>, <0xff0 0x4>; 121c66ec88fSEmmanuel Vadot }; 122c66ec88fSEmmanuel Vadot 123c66ec88fSEmmanuel Vadot core_clk: core-clk@0 { 124c66ec88fSEmmanuel Vadot compatible = "snps,hsdk-core-pll-clock"; 125c66ec88fSEmmanuel Vadot reg = <0x00 0x10>, <0x14b8 0x4>; 126c66ec88fSEmmanuel Vadot #clock-cells = <0>; 127c66ec88fSEmmanuel Vadot clocks = <&input_clk>; 128c66ec88fSEmmanuel Vadot 129c66ec88fSEmmanuel Vadot /* 130c66ec88fSEmmanuel Vadot * Set initial core pll output frequency to 1GHz. 131c66ec88fSEmmanuel Vadot * It will be applied at the core pll driver probing 132c66ec88fSEmmanuel Vadot * on early boot. 133c66ec88fSEmmanuel Vadot */ 134c66ec88fSEmmanuel Vadot assigned-clocks = <&core_clk>; 135c66ec88fSEmmanuel Vadot assigned-clock-rates = <1000000000>; 136c66ec88fSEmmanuel Vadot }; 137c66ec88fSEmmanuel Vadot 138c66ec88fSEmmanuel Vadot serial: serial@5000 { 139c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 140c66ec88fSEmmanuel Vadot reg = <0x5000 0x100>; 141c66ec88fSEmmanuel Vadot clock-frequency = <33330000>; 142c66ec88fSEmmanuel Vadot interrupts = <6>; 143c66ec88fSEmmanuel Vadot baud = <115200>; 144c66ec88fSEmmanuel Vadot reg-shift = <2>; 145c66ec88fSEmmanuel Vadot reg-io-width = <4>; 146c66ec88fSEmmanuel Vadot }; 147c66ec88fSEmmanuel Vadot 148c66ec88fSEmmanuel Vadot gmacclk: gmacclk { 149c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 150c66ec88fSEmmanuel Vadot clock-frequency = <400000000>; 151c66ec88fSEmmanuel Vadot #clock-cells = <0>; 152c66ec88fSEmmanuel Vadot }; 153c66ec88fSEmmanuel Vadot 154c66ec88fSEmmanuel Vadot mmcclk_ciu: mmcclk-ciu { 155c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 156c66ec88fSEmmanuel Vadot /* 157c66ec88fSEmmanuel Vadot * DW sdio controller has external ciu clock divider 158c66ec88fSEmmanuel Vadot * controlled via register in SDIO IP. Due to its 159c66ec88fSEmmanuel Vadot * unexpected default value (it should divide by 1 160c66ec88fSEmmanuel Vadot * but it divides by 8) SDIO IP uses wrong clock and 161c66ec88fSEmmanuel Vadot * works unstable (see STAR 9001204800) 162c66ec88fSEmmanuel Vadot * We switched to the minimum possible value of the 163c66ec88fSEmmanuel Vadot * divisor (div-by-2) in HSDK platform code. 164c66ec88fSEmmanuel Vadot * So add temporary fix and change clock frequency 165c66ec88fSEmmanuel Vadot * to 50000000 Hz until we fix dw sdio driver itself. 166c66ec88fSEmmanuel Vadot */ 167c66ec88fSEmmanuel Vadot clock-frequency = <50000000>; 168c66ec88fSEmmanuel Vadot #clock-cells = <0>; 169c66ec88fSEmmanuel Vadot }; 170c66ec88fSEmmanuel Vadot 171c66ec88fSEmmanuel Vadot mmcclk_biu: mmcclk-biu { 172c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 173c66ec88fSEmmanuel Vadot clock-frequency = <400000000>; 174c66ec88fSEmmanuel Vadot #clock-cells = <0>; 175c66ec88fSEmmanuel Vadot }; 176c66ec88fSEmmanuel Vadot 177c66ec88fSEmmanuel Vadot gpu_core_clk: gpu-core-clk { 178c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 179c66ec88fSEmmanuel Vadot clock-frequency = <400000000>; 180c66ec88fSEmmanuel Vadot #clock-cells = <0>; 181c66ec88fSEmmanuel Vadot }; 182c66ec88fSEmmanuel Vadot 183c66ec88fSEmmanuel Vadot gpu_dma_clk: gpu-dma-clk { 184c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 185c66ec88fSEmmanuel Vadot clock-frequency = <400000000>; 186c66ec88fSEmmanuel Vadot #clock-cells = <0>; 187c66ec88fSEmmanuel Vadot }; 188c66ec88fSEmmanuel Vadot 189c66ec88fSEmmanuel Vadot gpu_cfg_clk: gpu-cfg-clk { 190c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 191c66ec88fSEmmanuel Vadot clock-frequency = <200000000>; 192c66ec88fSEmmanuel Vadot #clock-cells = <0>; 193c66ec88fSEmmanuel Vadot }; 194c66ec88fSEmmanuel Vadot 195c66ec88fSEmmanuel Vadot dmac_core_clk: dmac-core-clk { 196c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 197c66ec88fSEmmanuel Vadot clock-frequency = <400000000>; 198c66ec88fSEmmanuel Vadot #clock-cells = <0>; 199c66ec88fSEmmanuel Vadot }; 200c66ec88fSEmmanuel Vadot 201c66ec88fSEmmanuel Vadot dmac_cfg_clk: dmac-gpu-cfg-clk { 202c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 203c66ec88fSEmmanuel Vadot clock-frequency = <200000000>; 204c66ec88fSEmmanuel Vadot #clock-cells = <0>; 205c66ec88fSEmmanuel Vadot }; 206c66ec88fSEmmanuel Vadot 207c66ec88fSEmmanuel Vadot gmac: ethernet@8000 { 208c66ec88fSEmmanuel Vadot compatible = "snps,dwmac"; 209c66ec88fSEmmanuel Vadot reg = <0x8000 0x2000>; 210c66ec88fSEmmanuel Vadot interrupts = <10>; 211c66ec88fSEmmanuel Vadot interrupt-names = "macirq"; 212c66ec88fSEmmanuel Vadot phy-mode = "rgmii-id"; 213c66ec88fSEmmanuel Vadot snps,pbl = <32>; 214c66ec88fSEmmanuel Vadot snps,multicast-filter-bins = <256>; 215c66ec88fSEmmanuel Vadot clocks = <&gmacclk>; 216c66ec88fSEmmanuel Vadot clock-names = "stmmaceth"; 217c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 218c66ec88fSEmmanuel Vadot resets = <&cgu_rst HSDK_ETH_RESET>; 219c66ec88fSEmmanuel Vadot reset-names = "stmmaceth"; 220c66ec88fSEmmanuel Vadot mac-address = [00 00 00 00 00 00]; /* Filled in by U-Boot */ 221c66ec88fSEmmanuel Vadot dma-coherent; 222c66ec88fSEmmanuel Vadot 223c66ec88fSEmmanuel Vadot tx-fifo-depth = <4096>; 224c66ec88fSEmmanuel Vadot rx-fifo-depth = <4096>; 225c66ec88fSEmmanuel Vadot 226c66ec88fSEmmanuel Vadot mdio { 227c66ec88fSEmmanuel Vadot #address-cells = <1>; 228c66ec88fSEmmanuel Vadot #size-cells = <0>; 229c66ec88fSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 230c66ec88fSEmmanuel Vadot phy0: ethernet-phy@0 { /* Micrel KSZ9031 */ 231c66ec88fSEmmanuel Vadot reg = <0>; 232c66ec88fSEmmanuel Vadot }; 233c66ec88fSEmmanuel Vadot }; 234c66ec88fSEmmanuel Vadot }; 235c66ec88fSEmmanuel Vadot 236*7ef62cebSEmmanuel Vadot usb@60000 { 237c66ec88fSEmmanuel Vadot compatible = "snps,hsdk-v1.0-ohci", "generic-ohci"; 238c66ec88fSEmmanuel Vadot reg = <0x60000 0x100>; 239c66ec88fSEmmanuel Vadot interrupts = <15>; 240c66ec88fSEmmanuel Vadot resets = <&cgu_rst HSDK_USB_RESET>; 241c66ec88fSEmmanuel Vadot dma-coherent; 242c66ec88fSEmmanuel Vadot }; 243c66ec88fSEmmanuel Vadot 244*7ef62cebSEmmanuel Vadot usb@40000 { 245c66ec88fSEmmanuel Vadot compatible = "snps,hsdk-v1.0-ehci", "generic-ehci"; 246c66ec88fSEmmanuel Vadot reg = <0x40000 0x100>; 247c66ec88fSEmmanuel Vadot interrupts = <15>; 248c66ec88fSEmmanuel Vadot resets = <&cgu_rst HSDK_USB_RESET>; 249c66ec88fSEmmanuel Vadot dma-coherent; 250c66ec88fSEmmanuel Vadot }; 251c66ec88fSEmmanuel Vadot 252c66ec88fSEmmanuel Vadot mmc@a000 { 253c66ec88fSEmmanuel Vadot compatible = "altr,socfpga-dw-mshc"; 254c66ec88fSEmmanuel Vadot reg = <0xa000 0x400>; 255c66ec88fSEmmanuel Vadot num-slots = <1>; 256c66ec88fSEmmanuel Vadot fifo-depth = <16>; 257c66ec88fSEmmanuel Vadot card-detect-delay = <200>; 258c66ec88fSEmmanuel Vadot clocks = <&mmcclk_biu>, <&mmcclk_ciu>; 259c66ec88fSEmmanuel Vadot clock-names = "biu", "ciu"; 260c66ec88fSEmmanuel Vadot interrupts = <12>; 261c66ec88fSEmmanuel Vadot bus-width = <4>; 262c66ec88fSEmmanuel Vadot dma-coherent; 263c66ec88fSEmmanuel Vadot }; 264c66ec88fSEmmanuel Vadot 265c66ec88fSEmmanuel Vadot spi0: spi@20000 { 266c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-ssi"; 267c66ec88fSEmmanuel Vadot reg = <0x20000 0x100>; 268c66ec88fSEmmanuel Vadot #address-cells = <1>; 269c66ec88fSEmmanuel Vadot #size-cells = <0>; 270c66ec88fSEmmanuel Vadot interrupts = <16>; 271c66ec88fSEmmanuel Vadot num-cs = <2>; 272c66ec88fSEmmanuel Vadot reg-io-width = <4>; 273c66ec88fSEmmanuel Vadot clocks = <&input_clk>; 274c66ec88fSEmmanuel Vadot cs-gpios = <&creg_gpio 0 GPIO_ACTIVE_LOW>, 275c66ec88fSEmmanuel Vadot <&creg_gpio 1 GPIO_ACTIVE_LOW>; 276c66ec88fSEmmanuel Vadot 277c9ccf3a3SEmmanuel Vadot flash@0 { 278c66ec88fSEmmanuel Vadot compatible = "sst26wf016b", "jedec,spi-nor"; 279c66ec88fSEmmanuel Vadot reg = <0>; 280c66ec88fSEmmanuel Vadot #address-cells = <1>; 281c66ec88fSEmmanuel Vadot #size-cells = <1>; 282c66ec88fSEmmanuel Vadot spi-max-frequency = <4000000>; 283c66ec88fSEmmanuel Vadot }; 284c66ec88fSEmmanuel Vadot 285c66ec88fSEmmanuel Vadot adc@1 { 286c66ec88fSEmmanuel Vadot compatible = "ti,adc108s102"; 287c66ec88fSEmmanuel Vadot reg = <1>; 288c66ec88fSEmmanuel Vadot vref-supply = <®_5v0>; 289c66ec88fSEmmanuel Vadot spi-max-frequency = <1000000>; 290c66ec88fSEmmanuel Vadot }; 291c66ec88fSEmmanuel Vadot }; 292c66ec88fSEmmanuel Vadot 293c66ec88fSEmmanuel Vadot creg_gpio: gpio@14b0 { 294c66ec88fSEmmanuel Vadot compatible = "snps,creg-gpio-hsdk"; 295c66ec88fSEmmanuel Vadot reg = <0x14b0 0x4>; 296c66ec88fSEmmanuel Vadot gpio-controller; 297c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 298c66ec88fSEmmanuel Vadot ngpios = <2>; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot 301c66ec88fSEmmanuel Vadot gpio: gpio@3000 { 302c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-gpio"; 303c66ec88fSEmmanuel Vadot reg = <0x3000 0x20>; 304c66ec88fSEmmanuel Vadot #address-cells = <1>; 305c66ec88fSEmmanuel Vadot #size-cells = <0>; 306c66ec88fSEmmanuel Vadot 307c66ec88fSEmmanuel Vadot gpio_port_a: gpio-controller@0 { 308c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-gpio-port"; 309c66ec88fSEmmanuel Vadot gpio-controller; 310c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 311c66ec88fSEmmanuel Vadot snps,nr-gpios = <24>; 312c66ec88fSEmmanuel Vadot reg = <0>; 313c66ec88fSEmmanuel Vadot }; 314c66ec88fSEmmanuel Vadot }; 315c66ec88fSEmmanuel Vadot 316c66ec88fSEmmanuel Vadot gpu_3d: gpu@90000 { 317c66ec88fSEmmanuel Vadot compatible = "vivante,gc"; 318c66ec88fSEmmanuel Vadot reg = <0x90000 0x4000>; 319c66ec88fSEmmanuel Vadot clocks = <&gpu_dma_clk>, 320c66ec88fSEmmanuel Vadot <&gpu_cfg_clk>, 321c66ec88fSEmmanuel Vadot <&gpu_core_clk>, 322c66ec88fSEmmanuel Vadot <&gpu_core_clk>; 323c66ec88fSEmmanuel Vadot clock-names = "bus", "reg", "core", "shader"; 324c66ec88fSEmmanuel Vadot interrupts = <28>; 325c66ec88fSEmmanuel Vadot }; 326c66ec88fSEmmanuel Vadot 327c66ec88fSEmmanuel Vadot dmac: dmac@80000 { 328c66ec88fSEmmanuel Vadot compatible = "snps,axi-dma-1.01a"; 329c66ec88fSEmmanuel Vadot reg = <0x80000 0x400>; 330c66ec88fSEmmanuel Vadot interrupts = <27>; 331c66ec88fSEmmanuel Vadot clocks = <&dmac_core_clk>, <&dmac_cfg_clk>; 332c66ec88fSEmmanuel Vadot clock-names = "core-clk", "cfgr-clk"; 333c66ec88fSEmmanuel Vadot 334c66ec88fSEmmanuel Vadot dma-channels = <4>; 335c66ec88fSEmmanuel Vadot snps,dma-masters = <2>; 336c66ec88fSEmmanuel Vadot snps,data-width = <3>; 337c66ec88fSEmmanuel Vadot snps,block-size = <4096 4096 4096 4096>; 338c66ec88fSEmmanuel Vadot snps,priority = <0 1 2 3>; 339c66ec88fSEmmanuel Vadot snps,axi-max-burst-len = <16>; 340c66ec88fSEmmanuel Vadot }; 341c66ec88fSEmmanuel Vadot }; 342c66ec88fSEmmanuel Vadot 343c66ec88fSEmmanuel Vadot memory@80000000 { 344c66ec88fSEmmanuel Vadot #address-cells = <2>; 345c66ec88fSEmmanuel Vadot #size-cells = <2>; 346c66ec88fSEmmanuel Vadot device_type = "memory"; 347c66ec88fSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x40000000>; /* 1 GB lowmem */ 348c66ec88fSEmmanuel Vadot /* 0x1 0x00000000 0x0 0x40000000>; 1 GB highmem */ 349c66ec88fSEmmanuel Vadot }; 350c66ec88fSEmmanuel Vadot}; 351