cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

socfpga_stratix10.dtsi (15228B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * Copyright Altera Corporation (C) 2015. All rights reserved.
      4 */
      5
      6/dts-v1/;
      7#include <dt-bindings/reset/altr,rst-mgr-s10.h>
      8#include <dt-bindings/gpio/gpio.h>
      9#include <dt-bindings/clock/stratix10-clock.h>
     10
     11/ {
     12	compatible = "altr,socfpga-stratix10";
     13	#address-cells = <2>;
     14	#size-cells = <2>;
     15
     16	reserved-memory {
     17		#address-cells = <2>;
     18		#size-cells = <2>;
     19		ranges;
     20
     21		service_reserved: svcbuffer@0 {
     22			compatible = "shared-dma-pool";
     23			reg = <0x0 0x0 0x0 0x1000000>;
     24			alignment = <0x1000>;
     25			no-map;
     26		};
     27	};
     28
     29	cpus {
     30		#address-cells = <1>;
     31		#size-cells = <0>;
     32
     33		cpu0: cpu@0 {
     34			compatible = "arm,cortex-a53";
     35			device_type = "cpu";
     36			enable-method = "psci";
     37			reg = <0x0>;
     38		};
     39
     40		cpu1: cpu@1 {
     41			compatible = "arm,cortex-a53";
     42			device_type = "cpu";
     43			enable-method = "psci";
     44			reg = <0x1>;
     45		};
     46
     47		cpu2: cpu@2 {
     48			compatible = "arm,cortex-a53";
     49			device_type = "cpu";
     50			enable-method = "psci";
     51			reg = <0x2>;
     52		};
     53
     54		cpu3: cpu@3 {
     55			compatible = "arm,cortex-a53";
     56			device_type = "cpu";
     57			enable-method = "psci";
     58			reg = <0x3>;
     59		};
     60	};
     61
     62	pmu {
     63		compatible = "arm,armv8-pmuv3";
     64		interrupts = <0 170 4>,
     65			     <0 171 4>,
     66			     <0 172 4>,
     67			     <0 173 4>;
     68		interrupt-affinity = <&cpu0>,
     69				     <&cpu1>,
     70				     <&cpu2>,
     71				     <&cpu3>;
     72		interrupt-parent = <&intc>;
     73	};
     74
     75	psci {
     76		compatible = "arm,psci-0.2";
     77		method = "smc";
     78	};
     79
     80	/* Local timer */
     81	timer {
     82		compatible = "arm,armv8-timer";
     83		interrupts = <1 13 0xf08>,
     84			     <1 14 0xf08>,
     85			     <1 11 0xf08>,
     86			     <1 10 0xf08>;
     87		interrupt-parent = <&intc>;
     88	};
     89
     90	intc: interrupt-controller@fffc1000 {
     91		compatible = "arm,gic-400", "arm,cortex-a15-gic";
     92		#interrupt-cells = <3>;
     93		interrupt-controller;
     94		reg = <0x0 0xfffc1000 0x0 0x1000>,
     95		      <0x0 0xfffc2000 0x0 0x2000>,
     96		      <0x0 0xfffc4000 0x0 0x2000>,
     97		      <0x0 0xfffc6000 0x0 0x2000>;
     98	};
     99
    100	soc {
    101		#address-cells = <1>;
    102		#size-cells = <1>;
    103		compatible = "simple-bus";
    104		device_type = "soc";
    105		interrupt-parent = <&intc>;
    106		ranges = <0 0 0 0xffffffff>;
    107
    108		base_fpga_region {
    109			#address-cells = <0x1>;
    110			#size-cells = <0x1>;
    111
    112			compatible = "fpga-region";
    113			fpga-mgr = <&fpga_mgr>;
    114		};
    115
    116		clkmgr: clock-controller@ffd10000 {
    117			compatible = "intel,stratix10-clkmgr";
    118			reg = <0xffd10000 0x1000>;
    119			#clock-cells = <1>;
    120		};
    121
    122		clocks {
    123			cb_intosc_hs_div2_clk: cb-intosc-hs-div2-clk {
    124				#clock-cells = <0>;
    125				compatible = "fixed-clock";
    126			};
    127
    128			cb_intosc_ls_clk: cb-intosc-ls-clk {
    129				#clock-cells = <0>;
    130				compatible = "fixed-clock";
    131			};
    132
    133			f2s_free_clk: f2s-free-clk {
    134				#clock-cells = <0>;
    135				compatible = "fixed-clock";
    136			};
    137
    138			osc1: osc1 {
    139				#clock-cells = <0>;
    140				compatible = "fixed-clock";
    141			};
    142
    143			qspi_clk: qspi-clk {
    144				#clock-cells = <0>;
    145				compatible = "fixed-clock";
    146				clock-frequency = <200000000>;
    147			};
    148		};
    149
    150		gmac0: ethernet@ff800000 {
    151			compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
    152			reg = <0xff800000 0x2000>;
    153			interrupts = <0 90 4>;
    154			interrupt-names = "macirq";
    155			mac-address = [00 00 00 00 00 00];
    156			resets = <&rst EMAC0_RESET>, <&rst EMAC0_OCP_RESET>;
    157			reset-names = "stmmaceth", "stmmaceth-ocp";
    158			clocks = <&clkmgr STRATIX10_EMAC0_CLK>, <&clkmgr STRATIX10_EMAC_PTP_CLK>;
    159			clock-names = "stmmaceth", "ptp_ref";
    160			tx-fifo-depth = <16384>;
    161			rx-fifo-depth = <16384>;
    162			snps,multicast-filter-bins = <256>;
    163			iommus = <&smmu 1>;
    164			altr,sysmgr-syscon = <&sysmgr 0x44 0>;
    165			status = "disabled";
    166		};
    167
    168		gmac1: ethernet@ff802000 {
    169			compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
    170			reg = <0xff802000 0x2000>;
    171			interrupts = <0 91 4>;
    172			interrupt-names = "macirq";
    173			mac-address = [00 00 00 00 00 00];
    174			resets = <&rst EMAC1_RESET>, <&rst EMAC1_OCP_RESET>;
    175			reset-names = "stmmaceth", "stmmaceth-ocp";
    176			clocks = <&clkmgr STRATIX10_EMAC1_CLK>, <&clkmgr STRATIX10_EMAC_PTP_CLK>;
    177			clock-names = "stmmaceth", "ptp_ref";
    178			tx-fifo-depth = <16384>;
    179			rx-fifo-depth = <16384>;
    180			snps,multicast-filter-bins = <256>;
    181			iommus = <&smmu 2>;
    182			altr,sysmgr-syscon = <&sysmgr 0x48 8>;
    183			status = "disabled";
    184		};
    185
    186		gmac2: ethernet@ff804000 {
    187			compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
    188			reg = <0xff804000 0x2000>;
    189			interrupts = <0 92 4>;
    190			interrupt-names = "macirq";
    191			mac-address = [00 00 00 00 00 00];
    192			resets = <&rst EMAC2_RESET>, <&rst EMAC2_OCP_RESET>;
    193			reset-names = "stmmaceth", "stmmaceth-ocp";
    194			clocks = <&clkmgr STRATIX10_EMAC2_CLK>, <&clkmgr STRATIX10_EMAC_PTP_CLK>;
    195			clock-names = "stmmaceth", "ptp_ref";
    196			tx-fifo-depth = <16384>;
    197			rx-fifo-depth = <16384>;
    198			snps,multicast-filter-bins = <256>;
    199			iommus = <&smmu 3>;
    200			altr,sysmgr-syscon = <&sysmgr 0x4c 16>;
    201			status = "disabled";
    202		};
    203
    204		gpio0: gpio@ffc03200 {
    205			#address-cells = <1>;
    206			#size-cells = <0>;
    207			compatible = "snps,dw-apb-gpio";
    208			reg = <0xffc03200 0x100>;
    209			resets = <&rst GPIO0_RESET>;
    210			status = "disabled";
    211
    212			porta: gpio-controller@0 {
    213				compatible = "snps,dw-apb-gpio-port";
    214				gpio-controller;
    215				#gpio-cells = <2>;
    216				ngpios = <24>;
    217				reg = <0>;
    218				interrupt-controller;
    219				#interrupt-cells = <2>;
    220				interrupts = <0 110 4>;
    221			};
    222		};
    223
    224		gpio1: gpio@ffc03300 {
    225			#address-cells = <1>;
    226			#size-cells = <0>;
    227			compatible = "snps,dw-apb-gpio";
    228			reg = <0xffc03300 0x100>;
    229			resets = <&rst GPIO1_RESET>;
    230			status = "disabled";
    231
    232			portb: gpio-controller@0 {
    233				compatible = "snps,dw-apb-gpio-port";
    234				gpio-controller;
    235				#gpio-cells = <2>;
    236				ngpios = <24>;
    237				reg = <0>;
    238				interrupt-controller;
    239				#interrupt-cells = <2>;
    240				interrupts = <0 111 4>;
    241			};
    242		};
    243
    244		i2c0: i2c@ffc02800 {
    245			#address-cells = <1>;
    246			#size-cells = <0>;
    247			compatible = "snps,designware-i2c";
    248			reg = <0xffc02800 0x100>;
    249			interrupts = <0 103 4>;
    250			resets = <&rst I2C0_RESET>;
    251			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    252			status = "disabled";
    253		};
    254
    255		i2c1: i2c@ffc02900 {
    256			#address-cells = <1>;
    257			#size-cells = <0>;
    258			compatible = "snps,designware-i2c";
    259			reg = <0xffc02900 0x100>;
    260			interrupts = <0 104 4>;
    261			resets = <&rst I2C1_RESET>;
    262			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    263			status = "disabled";
    264		};
    265
    266		i2c2: i2c@ffc02a00 {
    267			#address-cells = <1>;
    268			#size-cells = <0>;
    269			compatible = "snps,designware-i2c";
    270			reg = <0xffc02a00 0x100>;
    271			interrupts = <0 105 4>;
    272			resets = <&rst I2C2_RESET>;
    273			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    274			status = "disabled";
    275		};
    276
    277		i2c3: i2c@ffc02b00 {
    278			#address-cells = <1>;
    279			#size-cells = <0>;
    280			compatible = "snps,designware-i2c";
    281			reg = <0xffc02b00 0x100>;
    282			interrupts = <0 106 4>;
    283			resets = <&rst I2C3_RESET>;
    284			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    285			status = "disabled";
    286		};
    287
    288		i2c4: i2c@ffc02c00 {
    289			#address-cells = <1>;
    290			#size-cells = <0>;
    291			compatible = "snps,designware-i2c";
    292			reg = <0xffc02c00 0x100>;
    293			interrupts = <0 107 4>;
    294			resets = <&rst I2C4_RESET>;
    295			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    296			status = "disabled";
    297		};
    298
    299		mmc: mmc@ff808000 {
    300			#address-cells = <1>;
    301			#size-cells = <0>;
    302			compatible = "altr,socfpga-dw-mshc";
    303			reg = <0xff808000 0x1000>;
    304			interrupts = <0 96 4>;
    305			fifo-depth = <0x400>;
    306			resets = <&rst SDMMC_RESET>;
    307			reset-names = "reset";
    308			clocks = <&clkmgr STRATIX10_L4_MP_CLK>,
    309				 <&clkmgr STRATIX10_SDMMC_CLK>;
    310			clock-names = "biu", "ciu";
    311			iommus = <&smmu 5>;
    312			status = "disabled";
    313		};
    314
    315		nand: nand-controller@ffb90000 {
    316			#address-cells = <1>;
    317			#size-cells = <0>;
    318			compatible = "altr,socfpga-denali-nand";
    319			reg = <0xffb90000 0x10000>,
    320			      <0xffb80000 0x1000>;
    321			reg-names = "nand_data", "denali_reg";
    322			interrupts = <0 97 4>;
    323			clocks = <&clkmgr STRATIX10_NAND_CLK>,
    324				 <&clkmgr STRATIX10_NAND_X_CLK>,
    325				 <&clkmgr STRATIX10_NAND_ECC_CLK>;
    326			clock-names = "nand", "nand_x", "ecc";
    327			resets = <&rst NAND_RESET>, <&rst NAND_OCP_RESET>;
    328			status = "disabled";
    329		};
    330
    331		ocram: sram@ffe00000 {
    332			compatible = "mmio-sram";
    333			reg = <0xffe00000 0x100000>;
    334		};
    335
    336		pdma: dma-controller@ffda0000 {
    337			compatible = "arm,pl330", "arm,primecell";
    338			reg = <0xffda0000 0x1000>;
    339			interrupts = <0 81 4>,
    340				     <0 82 4>,
    341				     <0 83 4>,
    342				     <0 84 4>,
    343				     <0 85 4>,
    344				     <0 86 4>,
    345				     <0 87 4>,
    346				     <0 88 4>,
    347				     <0 89 4>;
    348			#dma-cells = <1>;
    349			clocks = <&clkmgr STRATIX10_L4_MAIN_CLK>;
    350			clock-names = "apb_pclk";
    351			resets = <&rst DMA_RESET>, <&rst DMA_OCP_RESET>;
    352			reset-names = "dma", "dma-ocp";
    353		};
    354
    355		rst: rstmgr@ffd11000 {
    356			#reset-cells = <1>;
    357			compatible = "altr,stratix10-rst-mgr";
    358			reg = <0xffd11000 0x1000>;
    359		};
    360
    361		smmu: iommu@fa000000 {
    362			compatible = "arm,mmu-500", "arm,smmu-v2";
    363			reg = <0xfa000000 0x40000>;
    364			#global-interrupts = <2>;
    365			#iommu-cells = <1>;
    366			clocks = <&clkmgr STRATIX10_L4_MAIN_CLK>;
    367			clock-names = "iommu";
    368			interrupt-parent = <&intc>;
    369			interrupts = <0 128 4>,	/* Global Secure Fault */
    370				<0 129 4>, /* Global Non-secure Fault */
    371				/* Non-secure Context Interrupts (32) */
    372				<0 138 4>, <0 139 4>, <0 140 4>, <0 141 4>,
    373				<0 142 4>, <0 143 4>, <0 144 4>, <0 145 4>,
    374				<0 146 4>, <0 147 4>, <0 148 4>, <0 149 4>,
    375				<0 150 4>, <0 151 4>, <0 152 4>, <0 153 4>,
    376				<0 154 4>, <0 155 4>, <0 156 4>, <0 157 4>,
    377				<0 158 4>, <0 159 4>, <0 160 4>, <0 161 4>,
    378				<0 162 4>, <0 163 4>, <0 164 4>, <0 165 4>,
    379				<0 166 4>, <0 167 4>, <0 168 4>, <0 169 4>;
    380			stream-match-mask = <0x7ff0>;
    381			status = "disabled";
    382		};
    383
    384		spi0: spi@ffda4000 {
    385			compatible = "snps,dw-apb-ssi";
    386			#address-cells = <1>;
    387			#size-cells = <0>;
    388			reg = <0xffda4000 0x1000>;
    389			interrupts = <0 99 4>;
    390			resets = <&rst SPIM0_RESET>;
    391			reset-names = "spi";
    392			reg-io-width = <4>;
    393			num-cs = <4>;
    394			clocks = <&clkmgr STRATIX10_L4_MAIN_CLK>;
    395			status = "disabled";
    396		};
    397
    398		spi1: spi@ffda5000 {
    399			compatible = "snps,dw-apb-ssi";
    400			#address-cells = <1>;
    401			#size-cells = <0>;
    402			reg = <0xffda5000 0x1000>;
    403			interrupts = <0 100 4>;
    404			resets = <&rst SPIM1_RESET>;
    405			reset-names = "spi";
    406			reg-io-width = <4>;
    407			num-cs = <4>;
    408			clocks = <&clkmgr STRATIX10_L4_MAIN_CLK>;
    409			status = "disabled";
    410		};
    411
    412		sysmgr: sysmgr@ffd12000 {
    413			compatible = "altr,sys-mgr-s10","altr,sys-mgr";
    414			reg = <0xffd12000 0x228>;
    415		};
    416
    417		timer0: timer0@ffc03000 {
    418			compatible = "snps,dw-apb-timer";
    419			interrupts = <0 113 4>;
    420			reg = <0xffc03000 0x100>;
    421			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    422			clock-names = "timer";
    423		};
    424
    425		timer1: timer1@ffc03100 {
    426			compatible = "snps,dw-apb-timer";
    427			interrupts = <0 114 4>;
    428			reg = <0xffc03100 0x100>;
    429			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    430			clock-names = "timer";
    431		};
    432
    433		timer2: timer2@ffd00000 {
    434			compatible = "snps,dw-apb-timer";
    435			interrupts = <0 115 4>;
    436			reg = <0xffd00000 0x100>;
    437			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    438			clock-names = "timer";
    439		};
    440
    441		timer3: timer3@ffd00100 {
    442			compatible = "snps,dw-apb-timer";
    443			interrupts = <0 116 4>;
    444			reg = <0xffd00100 0x100>;
    445			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    446			clock-names = "timer";
    447		};
    448
    449		uart0: serial@ffc02000 {
    450			compatible = "snps,dw-apb-uart";
    451			reg = <0xffc02000 0x100>;
    452			interrupts = <0 108 4>;
    453			reg-shift = <2>;
    454			reg-io-width = <4>;
    455			resets = <&rst UART0_RESET>;
    456			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    457			status = "disabled";
    458		};
    459
    460		uart1: serial@ffc02100 {
    461			compatible = "snps,dw-apb-uart";
    462			reg = <0xffc02100 0x100>;
    463			interrupts = <0 109 4>;
    464			reg-shift = <2>;
    465			reg-io-width = <4>;
    466			resets = <&rst UART1_RESET>;
    467			clocks = <&clkmgr STRATIX10_L4_SP_CLK>;
    468			status = "disabled";
    469		};
    470
    471		usbphy0: usbphy@0 {
    472			#phy-cells = <0>;
    473			compatible = "usb-nop-xceiv";
    474			status = "okay";
    475		};
    476
    477		usb0: usb@ffb00000 {
    478			compatible = "snps,dwc2";
    479			reg = <0xffb00000 0x40000>;
    480			interrupts = <0 93 4>;
    481			phys = <&usbphy0>;
    482			phy-names = "usb2-phy";
    483			resets = <&rst USB0_RESET>, <&rst USB0_OCP_RESET>;
    484			reset-names = "dwc2", "dwc2-ecc";
    485			clocks = <&clkmgr STRATIX10_USB_CLK>;
    486			clock-names = "otg";
    487			iommus = <&smmu 6>;
    488			status = "disabled";
    489		};
    490
    491		usb1: usb@ffb40000 {
    492			compatible = "snps,dwc2";
    493			reg = <0xffb40000 0x40000>;
    494			interrupts = <0 94 4>;
    495			phys = <&usbphy0>;
    496			phy-names = "usb2-phy";
    497			resets = <&rst USB1_RESET>, <&rst USB1_OCP_RESET>;
    498			reset-names = "dwc2", "dwc2-ecc";
    499			clocks = <&clkmgr STRATIX10_USB_CLK>;
    500			iommus = <&smmu 7>;
    501			status = "disabled";
    502		};
    503
    504		watchdog0: watchdog@ffd00200 {
    505			compatible = "snps,dw-wdt";
    506			reg = <0xffd00200 0x100>;
    507			interrupts = <0 117 4>;
    508			resets = <&rst WATCHDOG0_RESET>;
    509			clocks = <&clkmgr STRATIX10_L4_SYS_FREE_CLK>;
    510			status = "disabled";
    511		};
    512
    513		watchdog1: watchdog@ffd00300 {
    514			compatible = "snps,dw-wdt";
    515			reg = <0xffd00300 0x100>;
    516			interrupts = <0 118 4>;
    517			resets = <&rst WATCHDOG1_RESET>;
    518			clocks = <&clkmgr STRATIX10_L4_SYS_FREE_CLK>;
    519			status = "disabled";
    520		};
    521
    522		watchdog2: watchdog@ffd00400 {
    523			compatible = "snps,dw-wdt";
    524			reg = <0xffd00400 0x100>;
    525			interrupts = <0 125 4>;
    526			resets = <&rst WATCHDOG2_RESET>;
    527			clocks = <&clkmgr STRATIX10_L4_SYS_FREE_CLK>;
    528			status = "disabled";
    529		};
    530
    531		watchdog3: watchdog@ffd00500 {
    532			compatible = "snps,dw-wdt";
    533			reg = <0xffd00500 0x100>;
    534			interrupts = <0 126 4>;
    535			resets = <&rst WATCHDOG3_RESET>;
    536			clocks = <&clkmgr STRATIX10_L4_SYS_FREE_CLK>;
    537			status = "disabled";
    538		};
    539
    540		sdr: sdr@f8011100 {
    541			compatible = "altr,sdr-ctl", "syscon";
    542			reg = <0xf8011100 0xc0>;
    543		};
    544
    545		eccmgr {
    546			compatible = "altr,socfpga-s10-ecc-manager",
    547				     "altr,socfpga-a10-ecc-manager";
    548			altr,sysmgr-syscon = <&sysmgr>;
    549			#address-cells = <1>;
    550			#size-cells = <1>;
    551			interrupts = <0 15 4>;
    552			interrupt-controller;
    553			#interrupt-cells = <2>;
    554			ranges;
    555
    556			sdramedac {
    557				compatible = "altr,sdram-edac-s10";
    558				altr,sdr-syscon = <&sdr>;
    559				interrupts = <16 4>;
    560			};
    561
    562			ocram-ecc@ff8cc000 {
    563				compatible = "altr,socfpga-s10-ocram-ecc",
    564					     "altr,socfpga-a10-ocram-ecc";
    565				reg = <0xff8cc000 0x100>;
    566				altr,ecc-parent = <&ocram>;
    567				interrupts = <1 4>;
    568			};
    569
    570			usb0-ecc@ff8c4000 {
    571				compatible = "altr,socfpga-s10-usb-ecc",
    572					     "altr,socfpga-usb-ecc";
    573				reg = <0xff8c4000 0x100>;
    574				altr,ecc-parent = <&usb0>;
    575				interrupts = <2 4>;
    576			};
    577
    578			emac0-rx-ecc@ff8c0000 {
    579				compatible = "altr,socfpga-s10-eth-mac-ecc",
    580					     "altr,socfpga-eth-mac-ecc";
    581				reg = <0xff8c0000 0x100>;
    582				altr,ecc-parent = <&gmac0>;
    583				interrupts = <4 4>;
    584			};
    585
    586			emac0-tx-ecc@ff8c0400 {
    587				compatible = "altr,socfpga-s10-eth-mac-ecc",
    588					     "altr,socfpga-eth-mac-ecc";
    589				reg = <0xff8c0400 0x100>;
    590				altr,ecc-parent = <&gmac0>;
    591				interrupts = <5 4>;
    592			};
    593
    594		};
    595
    596		qspi: spi@ff8d2000 {
    597			compatible =  "intel,socfpga-qspi", "cdns,qspi-nor";
    598			#address-cells = <1>;
    599			#size-cells = <0>;
    600			reg = <0xff8d2000 0x100>,
    601			      <0xff900000 0x100000>;
    602			interrupts = <0 3 4>;
    603			cdns,fifo-depth = <128>;
    604			cdns,fifo-width = <4>;
    605			cdns,trigger-address = <0x00000000>;
    606			clocks = <&qspi_clk>;
    607
    608			status = "disabled";
    609		};
    610
    611		firmware {
    612			svc {
    613				compatible = "intel,stratix10-svc";
    614				method = "smc";
    615				memory-region = <&service_reserved>;
    616
    617				fpga_mgr: fpga-mgr {
    618					compatible = "intel,stratix10-soc-fpga-mgr";
    619				};
    620			};
    621		};
    622	};
    623};