This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM6442: TMDS64GPEVM

Part Number: AM6442
Other Parts Discussed in Thread: UNIFLASH

TMDS64GPEVMTMDS64GPEVMI

Hello,

We want to use GPIO input interrupts on the A53 core. So we first used the "gpio_input_interrupt" example to test on the R5 core, which was booted from flash.but this time the example gives the following error on startup:

 [Error] The configuration of the Sciclient event failed !!!

ASSERT: 0.2142s: ../board.c:Sciclient_gpioIrqSet:97: FALSE failed !!!

  • TMDS64GPEVM board.

  • Sdk-linux-am64x-evm-08.04.01.04

  • "gpio_input_interrupt" example

We tried routing GPIO interrupts to A53 core 0 and got the same error.TMDS64GPEVM

 We also tried the following:

  1. We only kept the u-boot.img and tiboot3 .bin compiled with Sdk-linux-am64x-evm-08.04.01.04. Load "gpio_input_interrupt" from ospi flash to R5 core.
  2. Still get errors if we load just the R5F binaries (i.e., no Linux) from ospi flash.
  3. We also tried disable main_gpio0 and main_gpio1 in the k3-am642-evm.dts file.,but it didn't work.

a53 uboot dts:

/dts-v1/;

/ {
	model = "Texas Instruments AM642 EVM";
	compatible = "ti,am642-evm", "ti,am642";
	interrupt-parent = <0x1>;
	#address-cells = <0x2>;
	#size-cells = <0x2>;

	aliases {
		serial0 = "/bus@f4000/bus@4000000/serial@4a00000";
		serial1 = "/bus@f4000/bus@4000000/serial@4a10000";
		ethernet0 = "/bus@f4000/ethernet@8000000/ethernet-ports/port@1";
		ethernet1 = "/bus@f4000/ethernet@8000000/ethernet-ports/port@2";
		spi0 = "/bus@f4000/bus@fc00000/spi@fc40000";
		remoteproc0 = "/sysctrler";
		remoteproc1 = "/r5fss@78000000/r5f@78000000";
		remoteproc2 = "/r5fss@78400000/r5f@78400000";
	};

	chosen {
		stdout-path = "serial2:115200n8";
		console = "ttyS2,115200n8 earlycon=ns16550a,mmio32,0x2800000";
		bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x2800000";
		tick-timer = "/bus@f4000/timer@2400000";
	};

	timer-cl0-cpu0 {
		compatible = "arm,armv8-timer";
		interrupts = <0x1 0xd 0x8 0x1 0xe 0x8 0x1 0xb 0x8 0x1 0xa 0x8>;
		phandle = <0x19>;
	};

	pmu {
		compatible = "arm,cortex-a53-pmu";
		interrupts = <0x1 0x7 0x4>;
		phandle = <0x1a>;
	};

	bus@f4000 {
		compatible = "simple-bus";
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		ranges = <0x0 0xf4000 0x0 0xf4000 0x0 0x2d0 0x0 0x420000 0x0 0x420000 0x0 0x1000 0x0 0x600000 0x0 0x600000 0x0 0x1100 0x0 0xa40000 0x0 0xa40000 0x0 0x800 0x0 0x1000000 0x0 0x1000000 0x0 0x2330400 0x0 0x8000000 0x0 0x8000000 0x0 0x200000 0x0 0xd000000 0x0 0xd000000 0x0 0x800000 0x0 0xf000000 0x0 0xf000000 0x0 0xc44200 0x0 0x20000000 0x0 0x20000000 0x0 0xa008000 0x0 0x30000000 0x0 0x30000000 0x0 0xbc100 0x0 0x37000000 0x0 0x37000000 0x0 0x40000 0x0 0x39000000 0x0 0x39000000 0x0 0x400 0x0 0x3b000000 0x0 0x3b000000 0x0 0x400 0x0 0x3cd00000 0x0 0x3cd00000 0x0 0x200 0x0 0x3f004000 0x0 0x3f004000 0x0 0x400 0x0 0x43000000 0x0 0x43000000 0x0 0x20000 0x0 0x44043000 0x0 0x44043000 0x0 0xfe0 0x0 0x48000000 0x0 0x48000000 0x0 0x6400000 0x0 0x50000000 0x0 0x50000000 0x0 0x8000000 0x0 0x60000000 0x0 0x60000000 0x0 0x8000000 0x0 0x68000000 0x0 0x68000000 0x0 0x8000000 0x0 0x70000000 0x0 0x70000000 0x0 0x200000 0x0 0x78000000 0x0 0x78000000 0x0 0x800000 0x6 0x0 0x6 0x0 0x1 0x0 0x5 0x0 0x5 0x0 0x1 0x0 0x0 0x4000000 0x0 0x4000000 0x0 0x1ff1400>;
		u-boot,dm-spl;
		phandle = <0x1b>;

		bus@4000000 {
			compatible = "simple-bus";
			#address-cells = <0x2>;
			#size-cells = <0x2>;
			ranges = <0x0 0x4000000 0x0 0x4000000 0x0 0x1ff1400>;
			phandle = <0x1c>;

			serial@4a00000 {
				compatible = "ti,am64-uart", "ti,am654-uart";
				reg = <0x0 0x4a00000 0x0 0x100>;
				reg-shift = <0x2>;
				reg-io-width = <0x4>;
				interrupts = <0x0 0xb9 0x4>;
				clock-frequency = <0x2dc6c00>;
				current-speed = <0x1c200>;
				power-domains = <0x2 0x95 0x1>;
				clocks = <0x3 0x95 0x0>;
				clock-names = "fclk";
				status = "disabled";
				phandle = <0x1d>;
			};

			serial@4a10000 {
				compatible = "ti,am64-uart", "ti,am654-uart";
				reg = <0x0 0x4a10000 0x0 0x100>;
				reg-shift = <0x2>;
				reg-io-width = <0x4>;
				interrupts = <0x0 0xba 0x4>;
				clock-frequency = <0x2dc6c00>;
				current-speed = <0x1c200>;
				power-domains = <0x2 0xa0 0x1>;
				clocks = <0x3 0xa0 0x0>;
				clock-names = "fclk";
				status = "disabled";
				phandle = <0x1e>;
			};

			i2c@4900000 {
				compatible = "ti,am64-i2c", "ti,omap4-i2c";
				reg = <0x0 0x4900000 0x0 0x100>;
				interrupts = <0x0 0x6b 0x4>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				power-domains = <0x2 0x6a 0x1>;
				clocks = <0x3 0x6a 0x2>;
				clock-names = "fck";
				status = "disabled";
				phandle = <0x1f>;
			};

			i2c@4910000 {
				compatible = "ti,am64-i2c", "ti,omap4-i2c";
				reg = <0x0 0x4910000 0x0 0x100>;
				interrupts = <0x0 0x6c 0x4>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				power-domains = <0x2 0x6b 0x1>;
				clocks = <0x3 0x6b 0x2>;
				clock-names = "fck";
				status = "disabled";
				phandle = <0x20>;
			};

			spi@4b00000 {
				compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
				reg = <0x0 0x4b00000 0x0 0x400>;
				interrupts = <0x0 0xb0 0x4>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				power-domains = <0x2 0x93 0x1>;
				clocks = <0x3 0x93 0x0>;
				status = "disabled";
				phandle = <0x21>;
			};

			spi@4b10000 {
				compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
				reg = <0x0 0x4b10000 0x0 0x400>;
				interrupts = <0x0 0xb1 0x4>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				power-domains = <0x2 0x94 0x1>;
				clocks = <0x3 0x94 0x0>;
				status = "disabled";
				phandle = <0x22>;
			};
		};

		interrupt-controller@1800000 {
			compatible = "arm,gic-v3";
			#address-cells = <0x2>;
			#size-cells = <0x2>;
			ranges;
			#interrupt-cells = <0x3>;
			interrupt-controller;
			reg = <0x0 0x1800000 0x0 0x10000 0x0 0x1840000 0x0 0xc0000>;
			interrupts = <0x1 0x9 0x4>;
			phandle = <0x1>;

			msi-controller@1820000 {
				compatible = "arm,gic-v3-its";
				reg = <0x0 0x1820000 0x0 0x10000>;
				socionext,synquacer-pre-its = <0x1000000 0x400000>;
				msi-controller;
				#msi-cells = <0x1>;
				phandle = <0x23>;
			};
		};

		dmss {
			compatible = "simple-mfd";
			#address-cells = <0x2>;
			#size-cells = <0x2>;
			dma-ranges;
			ranges;
			ti,sci-dev-id = <0x19>;
			phandle = <0x24>;

			mailbox@4d000000 {
				compatible = "ti,am654-secure-proxy";
				#mbox-cells = <0x1>;
				reg-names = "target_data", "rt", "scfg";
				reg = <0x0 0x4d000000 0x0 0x80000 0x0 0x4a600000 0x0 0x80000 0x0 0x4a400000 0x0 0x80000>;
				interrupt-names = "rx_012";
				interrupts = <0x0 0x22 0x4>;
				phandle = <0x8>;
			};

			interrupt-controller@48000000 {
				compatible = "ti,sci-inta";
				reg = <0x0 0x48000000 0x0 0x100000>;
				#interrupt-cells = <0x0>;
				interrupt-controller;
				interrupt-parent = <0x1>;
				msi-controller;
				ti,sci = <0x4>;
				ti,sci-dev-id = <0x1c>;
				ti,interrupt-ranges = <0x4 0x44 0x24>;
				ti,unmapped-event-sources = <0x5 0x6>;
				phandle = <0x7>;
			};

			dma-controller@485c0100 {
				compatible = "ti,am64-dmss-bcdma";
				reg = <0x0 0x485c0100 0x0 0x100 0x0 0x4c000000 0x0 0x20000 0x0 0x4a820000 0x0 0x20000 0x0 0x4aa40000 0x0 0x20000 0x0 0x4bc00000 0x0 0x100000>;
				reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt";
				msi-parent = <0x7>;
				#dma-cells = <0x3>;
				ti,sci = <0x4>;
				ti,sci-dev-id = <0x1a>;
				ti,sci-rm-range-bchan = <0x20>;
				ti,sci-rm-range-rchan = <0x21>;
				ti,sci-rm-range-tchan = <0x22>;
				u-boot,dm-spl;
				phandle = <0x5>;
			};

			dma-controller@485c0000 {
				compatible = "ti,am64-dmss-pktdma";
				reg = <0x0 0x485c0000 0x0 0x100 0x0 0x4a800000 0x0 0x20000 0x0 0x4aa00000 0x0 0x40000 0x0 0x4b800000 0x0 0x400000>;
				reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
				msi-parent = <0x7>;
				#dma-cells = <0x2>;
				ti,sci = <0x4>;
				ti,sci-dev-id = <0x1e>;
				ti,sci-rm-range-tchan = <0x23 0x24 0x25 0x26 0x27 0x28>;
				ti,sci-rm-range-tflow = <0x10 0x11 0x12 0x13 0x14 0x15>;
				ti,sci-rm-range-rchan = <0x29 0x2b 0x2d 0x2f 0x31 0x33 0x35 0x37>;
				ti,sci-rm-range-rflow = <0x2a 0x2c 0x2e 0x32 0x36 0x38>;
				u-boot,dm-spl;
				phandle = <0x6>;
			};
		};

		dmsc@44043000 {
			compatible = "ti,k2g-sci";
			ti,host-id = <0xc>;
			mbox-names = "rx", "tx";
			mboxes = <0x8 0xc 0x8 0xd>;
			reg-names = "debug_messages";
			reg = <0x0 0x44043000 0x0 0xfe0>;
			u-boot,dm-spl;
			phandle = <0x4>;

			power-controller {
				compatible = "ti,sci-pm-domain";
				#power-domain-cells = <0x2>;
				u-boot,dm-spl;
				phandle = <0x2>;
			};

			clocks {
				compatible = "ti,k2g-sci-clk";
				#clock-cells = <0x2>;
				u-boot,dm-spl;
				phandle = <0x3>;
			};

			reset-controller {
				compatible = "ti,sci-reset";
				#reset-cells = <0x2>;
				u-boot,dm-spl;
				phandle = <0x16>;
			};

			sysreset-controller {
				compatible = "ti,sci-sysreset";
				u-boot,dm-spl;
				phandle = <0x25>;
			};
		};

		pinctrl@f4000 {
			compatible = "pinctrl-single";
			reg = <0x0 0xf4000 0x0 0x2d0>;
			#pinctrl-cells = <0x1>;
			pinctrl-single,register-width = <0x20>;
			pinctrl-single,function-mask = <0xffffffff>;
			phandle = <0x26>;

			main-uart0-pins-default {
				pinctrl-single,pins = <0x238 0x50000 0x23c 0x10000 0x230 0x50000 0x234 0x10000>;
				phandle = <0x9>;
			};

			main-uart1-pins-default {
				pinctrl-single,pins = <0x240 0x50000 0x244 0x10000>;
				phandle = <0xa>;
			};

			mdio1-pins-default {
				pinctrl-single,pins = <0x1fc 0x10004 0x1f8 0x50004>;
				phandle = <0xd>;
			};

			rgmii1-pins-default {
				pinctrl-single,pins = <0x1cc 0x50004 0x1d4 0x50004 0x1d8 0x50004 0x1f4 0x50004 0x188 0x50004 0x184 0x50004 0x124 0x10004 0x12c 0x10004 0x130 0x10004 0x14c 0x10004 0xe0 0x10004 0xdc 0x10004>;
				phandle = <0xe>;
			};

			rgmii2-pins-default {
				pinctrl-single,pins = <0x108 0x50004 0x10c 0x50004 0x110 0x50004 0x114 0x50004 0x120 0x50004 0x118 0x50004 0x134 0x10004 0x138 0x10004 0x13c 0x10004 0x140 0x10004 0x148 0x10004 0x144 0x10004>;
				phandle = <0xf>;
			};

			ospi0-pins-default {
				pinctrl-single,pins = <0x0 0x10000 0x2c 0x10000 0xc 0x50000 0x10 0x50000 0x14 0x50000 0x18 0x50000>;
				u-boot,dm-spl;
				phandle = <0x12>;
			};
		};

		syscon@43000000 {
			compatible = "syscon", "simple-mfd";
			reg = <0x0 0x43000000 0x0 0x20000>;
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges = <0x0 0x0 0x43000000 0x20000>;
			u-boot,dm-spl;
			phandle = <0x27>;

			chipid@14 {
				compatible = "ti,am654-chipid";
				reg = <0x14 0x4>;
				u-boot,dm-spl;
			};

			phy@4044 {
				compatible = "ti,am654-phy-gmii-sel";
				reg = <0x4044 0x8>;
				#phy-cells = <0x1>;
				phandle = <0x10>;
			};

			mux {
				compatible = "mmio-mux";
				#mux-control-cells = <0x1>;
				mux-reg-masks = <0x4080 0x3>;
				phandle = <0x28>;
			};
		};

		serial@2800000 {
			compatible = "ti,am64-uart", "ti,am654-uart";
			reg = <0x0 0x2800000 0x0 0x100>;
			reg-shift = <0x2>;
			reg-io-width = <0x4>;
			interrupts = <0x0 0xb2 0x4>;
			clock-frequency = <0x2dc6c00>;
			current-speed = <0x1c200>;
			power-domains = <0x2 0x92 0x1>;
			clocks = <0x3 0x92 0x0>;
			clock-names = "fclk";
			pinctrl-names = "default";
			pinctrl-0 = <0x9>;
			u-boot,dm-spl;
			phandle = <0x29>;
		};

		serial@2810000 {
			compatible = "ti,am64-uart", "ti,am654-uart";
			reg = <0x0 0x2810000 0x0 0x100>;
			reg-shift = <0x2>;
			reg-io-width = <0x4>;
			interrupts = <0x0 0xb3 0x4>;
			clock-frequency = <0x2dc6c00>;
			current-speed = <0x1c200>;
			power-domains = <0x2 0x98 0x1>;
			clocks = <0x3 0x98 0x0>;
			clock-names = "fclk";
			status = "reserved";
			pinctrl-names = "default";
			pinctrl-0 = <0xa>;
			phandle = <0x2a>;
		};

		wiz@f000000 {
			compatible = "ti,am64-wiz-10g";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			power-domains = <0x2 0xa2 0x1>;
			clocks = <0x3 0xa2 0x0 0x3 0xa2 0x1 0xb>;
			clock-names = "fck", "core_ref_clk", "ext_ref_clk";
			num-lanes = <0x1>;
			#reset-cells = <0x1>;
			#clock-cells = <0x1>;
			ranges = <0xf000000 0x0 0xf000000 0x10000>;
			assigned-clocks = <0x3 0xa2 0x1>;
			assigned-clock-parents = <0x3 0xa2 0x5>;
			phandle = <0xc>;

			serdes@f000000 {
				compatible = "ti,j721e-serdes-10g";
				reg = <0xf000000 0x10000>;
				reg-names = "torrent_phy";
				resets = <0xc 0x0>;
				reset-names = "torrent_reset";
				clocks = <0xc 0x0 0xc 0x10>;
				clock-names = "refclk", "phy_en_refclk";
				assigned-clocks = <0xc 0x0 0xc 0x1 0xc 0x2>;
				assigned-clock-parents = <0x3 0xa2 0x1 0x3 0xa2 0x1 0x3 0xa2 0x1>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				#clock-cells = <0x1>;
				phandle = <0x2b>;
			};
		};

		ethernet@8000000 {
			compatible = "ti,am642-cpsw-nuss";
			#address-cells = <0x2>;
			#size-cells = <0x2>;
			reg = <0x0 0x8000000 0x0 0x200000 0x0 0x43000200 0x0 0x8>;
			reg-names = "cpsw_nuss", "mac_efuse";
			clocks = <0x3 0xd 0x0>;
			assigned-clocks = <0x3 0xd 0x1>;
			assigned-clock-parents = <0x3 0xd 0x9>;
			clock-names = "fck";
			power-domains = <0x2 0xd 0x1>;
			dmas = <0x6 0xc500 0x0 0x6 0xc501 0x0 0x6 0xc502 0x0 0x6 0xc503 0x0 0x6 0xc504 0x0 0x6 0xc505 0x0 0x6 0xc506 0x0 0x6 0xc507 0x0 0x6 0x4500 0x0>;
			dma-names = "tx0", "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", "rx";
			pinctrl-names = "default";
			pinctrl-0 = <0xd 0xe 0xf>;
			phandle = <0x2c>;

			ethernet-ports {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				port@1 {
					reg = <0x1>;
					ti,mac-only;
					label = "port1";
					phys = <0x10 0x1>;
					mac-address = [00 00 00 00 00 00];
					phy-mode = "rgmii-rxid";
					phy-handle = <0x11>;
					phandle = <0x2d>;
				};

				port@2 {
					reg = <0x2>;
					ti,mac-only;
					label = "port2";
					phys = <0x10 0x2>;
					mac-address = [00 00 00 00 00 00];
					status = "disabled";
					phandle = <0x2e>;
				};
			};

			mdio@f00 {
				compatible = "ti,cpsw-mdio", "ti,davinci_mdio";
				reg = <0x0 0xf00 0x0 0x100>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				clocks = <0x3 0xd 0x0>;
				clock-names = "fck";
				bus_freq = <0xf4240>;
				phandle = <0x2f>;

				ethernet-phy@4 {
					reg = <0x4>;
					ti,rx-internal-delay = <0x7>;
					ti,fifo-depth = <0x1>;
					phandle = <0x11>;
				};
			};

			cpts@3d000 {
				compatible = "ti,j721e-cpts";
				reg = <0x0 0x3d000 0x0 0x400>;
				clocks = <0x3 0xd 0x1>;
				clock-names = "cpts";
				interrupts-extended = <0x1 0x0 0x66 0x4>;
				interrupt-names = "cpts";
				ti,cpts-ext-ts-inputs = <0x4>;
				ti,cpts-periodic-outputs = <0x2>;
			};

			cpsw-phy-sel@04044 {
				compatible = "ti,am64-phy-gmii-sel";
				reg = <0x0 0x43004044 0x0 0x8>;
			};
		};

		bus@fc00000 {
			compatible = "simple-bus";
			reg = <0x0 0xfc00000 0x0 0x70000>;
			#address-cells = <0x2>;
			#size-cells = <0x2>;
			ranges;
			u-boot,dm-spl;
			phandle = <0x30>;

			spi@fc40000 {
				compatible = "ti,am654-ospi", "cdns,qspi-nor";
				reg = <0x0 0xfc40000 0x0 0x100 0x5 0x0 0x1 0x0>;
				interrupts = <0x0 0x8b 0x4>;
				cdns,fifo-depth = <0x100>;
				cdns,fifo-width = <0x4>;
				cdns,trigger-address = <0x0>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				clocks = <0x3 0x4b 0x6>;
				assigned-clocks = <0x3 0x4b 0x6>;
				assigned-clock-parents = <0x3 0x4b 0x7>;
				assigned-clock-rates = <0x9ef21aa>;
				power-domains = <0x2 0x4b 0x1>;
				pinctrl-names = "default";
				pinctrl-0 = <0x12>;
				u-boot,dm-spl;
				phandle = <0x31>;

				flash@0 {
					compatible = "jedec,spi-nor";
					reg = <0x0>;
					spi-tx-bus-width = <0x4>;
					spi-rx-bus-width = <0x4>;
					spi-max-frequency = <0x17d7840>;
					cdns,tshsl-ns = <0x3c>;
					cdns,tsd2d-ns = <0x3c>;
					cdns,tchsh-ns = <0x3c>;
					cdns,tslch-ns = <0x3c>;
					cdns,read-delay = <0x4>;
					cdns,phy-mode;
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					u-boot,dm-spl;

					partition@3fc0000 {
						label = "ospi.phypattern";
						reg = <0x3fc0000 0x40000>;
						u-boot,dm-spl;
					};
				};
			};
		};

		ecc@25010000 {
			compatible = "ti,am3352-elm";
			reg = <0x0 0x25010000 0x0 0x2000>;
			interrupts = <0x0 0x84 0x4>;
			power-domains = <0x2 0x36 0x1>;
			clocks = <0x3 0x36 0x0>;
			clock-names = "fck";
			phandle = <0x32>;
		};

		timer@2400000 {
			compatible = "ti,omap5430-timer";
			reg = <0x0 0x2400000 0x0 0x80>;
			ti,timer-alwon;
			clock-frequency = <0xbebc200>;
			u-boot,dm-spl;
			phandle = <0x33>;
		};
	};

	serdes-refclk {
		#clock-cells = <0x0>;
		compatible = "fixed-clock";
		clock-frequency = <0x0>;
		phandle = <0xb>;
	};

	cpus {
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		cpu-map {

			cluster0 {
				phandle = <0x34>;

				core0 {
					cpu = <0x13>;
				};

				core1 {
					cpu = <0x14>;
				};
			};
		};

		cpu@0 {
			compatible = "arm,cortex-a53";
			reg = <0x0>;
			device_type = "cpu";
			enable-method = "psci";
			i-cache-size = <0x8000>;
			i-cache-line-size = <0x40>;
			i-cache-sets = <0x100>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <0x40>;
			d-cache-sets = <0x80>;
			next-level-cache = <0x15>;
			phandle = <0x13>;
		};

		cpu@1 {
			compatible = "arm,cortex-a53";
			reg = <0x1>;
			device_type = "cpu";
			enable-method = "psci";
			i-cache-size = <0x8000>;
			i-cache-line-size = <0x40>;
			i-cache-sets = <0x100>;
			d-cache-size = <0x8000>;
			d-cache-line-size = <0x40>;
			d-cache-sets = <0x80>;
			next-level-cache = <0x15>;
			phandle = <0x14>;
		};
	};

	l2-cache0 {
		compatible = "cache";
		cache-level = <0x2>;
		cache-size = <0x40000>;
		cache-line-size = <0x40>;
		cache-sets = <0x200>;
		phandle = <0x15>;
	};

	sysctrler {
		compatible = "ti,am654-system-controller";
		mboxes = <0x8 0x1 0x8 0x0>;
		mbox-names = "tx", "rx";
		u-boot,dm-spl;
		phandle = <0x35>;
	};

	r5fss@78000000 {
		compatible = "ti,am654-r5fss";
		ti,cluster-mode = <0x0>;
		#address-cells = <0x1>;
		#size-cells = <0x1>;
		ranges = <0x78000000 0x0 0x78000000 0x10000 0x78100000 0x0 0x78100000 0x10000 0x78200000 0x0 0x78200000 0x8000 0x78300000 0x0 0x78300000 0x8000>;
		power-domains = <0x2 0x77 0x1>;
		u-boot,dm-spl;
		phandle = <0x36>;

		r5f@78000000 {
			compatible = "ti,am654-r5f";
			reg = <0x78000000 0x10000 0x78100000 0x10000>;
			reg-names = "atcm", "btcm";
			ti,sci = <0x4>;
			ti,sci-dev-id = <0x79>;
			ti,sci-proc-ids = <0x1 0xff>;
			resets = <0x16 0x79 0x1>;
			ti,atcm-enable = <0x1>;
			ti,btcm-enable = <0x1>;
			ti,loczrama = <0x1>;
			u-boot,dm-spl;
			phandle = <0x37>;
		};

		r5f@78200000 {
			compatible = "ti,am654-r5f";
			reg = <0x78200000 0x8000 0x78300000 0x8000>;
			reg-names = "atcm", "btcm";
			ti,sci = <0x4>;
			ti,sci-dev-id = <0x7a>;
			ti,sci-proc-ids = <0x2 0xff>;
			resets = <0x16 0x7a 0x1>;
			ti,atcm-enable = <0x1>;
			ti,btcm-enable = <0x1>;
			ti,loczrama = <0x1>;
			u-boot,dm-spl;
			phandle = <0x38>;
		};
	};

	r5fss@78400000 {
		compatible = "ti,am654-r5fss";
		ti,cluster-mode = <0x0>;
		#address-cells = <0x1>;
		#size-cells = <0x1>;
		ranges = <0x78400000 0x0 0x78400000 0x10000 0x78500000 0x0 0x78500000 0x10000 0x78600000 0x0 0x78600000 0x8000 0x78700000 0x0 0x78700000 0x8000>;
		power-domains = <0x2 0x78 0x1>;
		u-boot,dm-spl;
		phandle = <0x39>;

		r5f@78400000 {
			compatible = "ti,am654-r5f";
			reg = <0x78400000 0x10000 0x78500000 0x10000>;
			reg-names = "atcm", "btcm";
			ti,sci = <0x4>;
			ti,sci-dev-id = <0x7b>;
			ti,sci-proc-ids = <0x6 0xff>;
			resets = <0x16 0x7b 0x1>;
			ti,atcm-enable = <0x1>;
			ti,btcm-enable = <0x1>;
			ti,loczrama = <0x1>;
			u-boot,dm-spl;
			phandle = <0x3a>;
		};

		r5f@78600000 {
			compatible = "ti,am654-r5f";
			reg = <0x78600000 0x8000 0x78700000 0x8000>;
			reg-names = "atcm", "btcm";
			ti,sci = <0x4>;
			ti,sci-dev-id = <0x7c>;
			ti,sci-proc-ids = <0x7 0xff>;
			resets = <0x16 0x7c 0x1>;
			ti,atcm-enable = <0x1>;
			ti,btcm-enable = <0x1>;
			ti,loczrama = <0x1>;
			u-boot,dm-spl;
			phandle = <0x3b>;
		};
	};

	memory@80000000 {
		device_type = "memory";
		reg = <0x0 0x80000000 0x0 0x80000000>;
		u-boot,dm-spl;
	};

	fixedregulator-evm12v0 {
		compatible = "regulator-fixed";
		regulator-name = "evm_12v0";
		regulator-min-microvolt = <0xb71b00>;
		regulator-max-microvolt = <0xb71b00>;
		regulator-always-on;
		regulator-boot-on;
		phandle = <0x17>;
	};

	fixedregulator-vsys5v0 {
		compatible = "regulator-fixed";
		regulator-name = "vsys_5v0";
		regulator-min-microvolt = <0x4c4b40>;
		regulator-max-microvolt = <0x4c4b40>;
		vin-supply = <0x17>;
		regulator-always-on;
		regulator-boot-on;
		phandle = <0x3c>;
	};

	fixedregulator-vsys3v3 {
		compatible = "regulator-fixed";
		regulator-name = "vsys_3v3";
		regulator-min-microvolt = <0x325aa0>;
		regulator-max-microvolt = <0x325aa0>;
		vin-supply = <0x17>;
		regulator-always-on;
		regulator-boot-on;
		phandle = <0x18>;
	};

	fixedregulator-vddb {
		compatible = "regulator-fixed";
		regulator-name = "vddb_3v3_display";
		regulator-min-microvolt = <0x325aa0>;
		regulator-max-microvolt = <0x325aa0>;
		vin-supply = <0x18>;
		regulator-always-on;
		regulator-boot-on;
		phandle = <0x3d>;
	};

	binman {
		multiple-images;
		phandle = <0x3e>;

		u-boot {
			filename = "u-boot.img";
			pad-byte = <0xff>;

			fit {
				description = "FIT image with multiple configurations";

				images {

					uboot {
						description = "U-Boot for am64x board";
						type = "firmware";
						os = "u-boot";
						arch = "arm";
						compression = "none";
						load = <0x80800000>;

						blob {
							filename = "u-boot-nodtb.bin";
						};

						hash {
							algo = "crc32";
						};
					};

					fdt-1 {
						description = "k3-am642-evm";
						type = "flat_dt";
						arch = "arm";
						compression = "none";

						blob {
							filename = "arch/arm/dts/k3-am642-evm.dtb";
						};

						hash {
							algo = "crc32";
						};
					};
				};

				configurations {
					default = "conf-1";

					conf-1 {
						description = "k3-am642-evm";
						firmware = "uboot";
						loadables = "uboot";
						fdt = "fdt-1";
					};
				};
			};
		};
	};

	__symbols__ {
		a53_timer0 = "/timer-cl0-cpu0";
		pmu = "/pmu";
		cbass_main = "/bus@f4000";
		cbass_mcu = "/bus@f4000/bus@4000000";
		mcu_uart0 = "/bus@f4000/bus@4000000/serial@4a00000";
		mcu_uart1 = "/bus@f4000/bus@4000000/serial@4a10000";
		mcu_i2c0 = "/bus@f4000/bus@4000000/i2c@4900000";
		mcu_i2c1 = "/bus@f4000/bus@4000000/i2c@4910000";
		mcu_spi0 = "/bus@f4000/bus@4000000/spi@4b00000";
		mcu_spi1 = "/bus@f4000/bus@4000000/spi@4b10000";
		gic500 = "/bus@f4000/interrupt-controller@1800000";
		gic_its = "/bus@f4000/interrupt-controller@1800000/msi-controller@1820000";
		dmss = "/bus@f4000/dmss";
		secure_proxy_main = "/bus@f4000/dmss/mailbox@4d000000";
		inta_main_dmss = "/bus@f4000/dmss/interrupt-controller@48000000";
		main_bcdma = "/bus@f4000/dmss/dma-controller@485c0100";
		main_pktdma = "/bus@f4000/dmss/dma-controller@485c0000";
		dmsc = "/bus@f4000/dmsc@44043000";
		k3_pds = "/bus@f4000/dmsc@44043000/power-controller";
		k3_clks = "/bus@f4000/dmsc@44043000/clocks";
		k3_reset = "/bus@f4000/dmsc@44043000/reset-controller";
		k3_sysreset = "/bus@f4000/dmsc@44043000/sysreset-controller";
		main_pmx0 = "/bus@f4000/pinctrl@f4000";
		main_uart0_pins_default = "/bus@f4000/pinctrl@f4000/main-uart0-pins-default";
		main_uart1_pins_default = "/bus@f4000/pinctrl@f4000/main-uart1-pins-default";
		mdio1_pins_default = "/bus@f4000/pinctrl@f4000/mdio1-pins-default";
		rgmii1_pins_default = "/bus@f4000/pinctrl@f4000/rgmii1-pins-default";
		rgmii2_pins_default = "/bus@f4000/pinctrl@f4000/rgmii2-pins-default";
		ospi0_pins_default = "/bus@f4000/pinctrl@f4000/ospi0-pins-default";
		main_conf = "/bus@f4000/syscon@43000000";
		phy_gmii_sel = "/bus@f4000/syscon@43000000/phy@4044";
		serdes_ln_ctrl = "/bus@f4000/syscon@43000000/mux";
		main_uart0 = "/bus@f4000/serial@2800000";
		main_uart1 = "/bus@f4000/serial@2810000";
		serdes_wiz0 = "/bus@f4000/wiz@f000000";
		serdes0 = "/bus@f4000/wiz@f000000/serdes@f000000";
		cpsw3g = "/bus@f4000/ethernet@8000000";
		cpsw_port1 = "/bus@f4000/ethernet@8000000/ethernet-ports/port@1";
		cpsw_port2 = "/bus@f4000/ethernet@8000000/ethernet-ports/port@2";
		cpsw3g_mdio = "/bus@f4000/ethernet@8000000/mdio@f00";
		cpsw3g_phy0 = "/bus@f4000/ethernet@8000000/mdio@f00/ethernet-phy@4";
		fss = "/bus@f4000/bus@fc00000";
		ospi0 = "/bus@f4000/bus@fc00000/spi@fc40000";
		elm0 = "/bus@f4000/ecc@25010000";
		timer1 = "/bus@f4000/timer@2400000";
		serdes_refclk = "/serdes-refclk";
		cluster0 = "/cpus/cpu-map/cluster0";
		cpu0 = "/cpus/cpu@0";
		cpu1 = "/cpus/cpu@1";
		L2_0 = "/l2-cache0";
		sysctrler = "/sysctrler";
		main_r5fss0 = "/r5fss@78000000";
		main_r5fss0_core0 = "/r5fss@78000000/r5f@78000000";
		main_r5fss0_core1 = "/r5fss@78000000/r5f@78200000";
		main_r5fss1 = "/r5fss@78400000";
		main_r5fss1_core0 = "/r5fss@78400000/r5f@78400000";
		main_r5fss1_core1 = "/r5fss@78400000/r5f@78600000";
		evm_12v0 = "/fixedregulator-evm12v0";
		vsys_5v0 = "/fixedregulator-vsys5v0";
		vsys_3v3 = "/fixedregulator-vsys3v3";
		vddb = "/fixedregulator-vddb";
		binman = "/binman";
	};
};

r5 spl dts:

/dts-v1/;

/ {
	model = "Texas Instruments K3 AM642 SoC";
	compatible = "ti,am642";
	#address-cells = <0x2>;
	#size-cells = <0x2>;

	aliases {
		spi0 = "/bus@f4000/bus@fc00000/spi@fc40000";
		remoteproc0 = "/bus@f4000/sysctrler";
		remoteproc1 = "/a53@0";
		remoteproc2 = "/r5fss@78400000/r5f@78400000";
	};

	chosen {
		stdout-path = "serial2:115200n8";
		tick-timer = "/bus@f4000/timer@2400000";
	};

	bus@f4000 {
		compatible = "simple-bus";
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		ranges = <0x0 0xf4000 0x0 0xf4000 0x0 0x2d0 0x0 0x420000 0x0 0x420000 0x0 0x1000 0x0 0x600000 0x0 0x600000 0x0 0x1100 0x0 0xa40000 0x0 0xa40000 0x0 0x800 0x0 0x1000000 0x0 0x1000000 0x0 0x2330400 0x0 0x8000000 0x0 0x8000000 0x0 0x200000 0x0 0xd000000 0x0 0xd000000 0x0 0x800000 0x0 0xf000000 0x0 0xf000000 0x0 0xc44200 0x0 0x20000000 0x0 0x20000000 0x0 0xa008000 0x0 0x30000000 0x0 0x30000000 0x0 0xbc100 0x0 0x37000000 0x0 0x37000000 0x0 0x40000 0x0 0x39000000 0x0 0x39000000 0x0 0x400 0x0 0x3b000000 0x0 0x3b000000 0x0 0x400 0x0 0x3cd00000 0x0 0x3cd00000 0x0 0x200 0x0 0x3f004000 0x0 0x3f004000 0x0 0x400 0x0 0x43000000 0x0 0x43000000 0x0 0x20000 0x0 0x44043000 0x0 0x44043000 0x0 0xfe0 0x0 0x48000000 0x0 0x48000000 0x0 0x6400000 0x0 0x50000000 0x0 0x50000000 0x0 0x8000000 0x0 0x60000000 0x0 0x60000000 0x0 0x8000000 0x0 0x68000000 0x0 0x68000000 0x0 0x8000000 0x0 0x70000000 0x0 0x70000000 0x0 0x200000 0x0 0x78000000 0x0 0x78000000 0x0 0x800000 0x6 0x0 0x6 0x0 0x1 0x0 0x5 0x0 0x5 0x0 0x1 0x0 0x0 0x4000000 0x0 0x4000000 0x0 0x1ff1400>;

		bus@4000000 {
			compatible = "simple-bus";
			#address-cells = <0x2>;
			#size-cells = <0x2>;
			ranges = <0x0 0x4000000 0x0 0x4000000 0x0 0x1ff1400>;

			esm@4100000 {
				compatible = "ti,j721e-esm";
				reg = <0x0 0x4100000 0x0 0x1000>;
				ti,esm-pins = <0x0 0x1>;
			};
		};

		dmss {

			dma-controller@485c0100 {
				compatible = "ti,am64-dmss-bcdma";
				reg = <0x0 0x485c0100 0x0 0x100 0x0 0x4c000000 0x0 0x20000 0x0 0x4a820000 0x0 0x20000 0x0 0x4aa40000 0x0 0x20000 0x0 0x4bc00000 0x0 0x100000>;
				reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt";
				msi-parent = <0x7>;
				#dma-cells = <0x3>;
				ti,sci = <0x4>;
				ti,sci-dev-id = <0x1a>;
				ti,sci-rm-range-bchan = <0x20>;
				ti,sci-rm-range-rchan = <0x21>;
				ti,sci-rm-range-tchan = <0x22>;
				phandle = <0x5>;
			};

			dma-controller@485c0000 {
				compatible = "ti,am64-dmss-pktdma";
				reg = <0x0 0x485c0000 0x0 0x100 0x0 0x4a800000 0x0 0x20000 0x0 0x4aa00000 0x0 0x40000 0x0 0x4b800000 0x0 0x400000>;
				reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
				msi-parent = <0x7>;
				#dma-cells = <0x2>;
				ti,sci = <0x4>;
				ti,sci-dev-id = <0x1e>;
				ti,sci-rm-range-tchan = <0x23 0x24 0x25 0x26 0x27 0x28>;
				ti,sci-rm-range-tflow = <0x10 0x11 0x12 0x13 0x14 0x15>;
				ti,sci-rm-range-rchan = <0x29 0x2b 0x2d 0x2f 0x31 0x33 0x35 0x37>;
				ti,sci-rm-range-rflow = <0x2a 0x2c 0x2e 0x32 0x36 0x38>;
				phandle = <0x6>;
			};
		};

		dmsc@44043000 {
			compatible = "ti,k2g-sci";
			ti,host-id = <0x23>;
			mbox-names = "rx", "tx", "notify";
			mboxes = <0x8 0x0 0x8 0x1 0x8 0x0>;
			reg-names = "debug_messages";
			reg = <0x0 0x44043000 0x0 0xfe0>;
			ti,secure-host;
			phandle = <0x4>;

			power-controller {
				compatible = "ti,sci-pm-domain";
				#power-domain-cells = <0x2>;
				phandle = <0x2>;
			};

			clocks {
				compatible = "ti,k2g-sci-clk";
				#clock-cells = <0x2>;
				phandle = <0x3>;
			};

			reset-controller {
				compatible = "ti,sci-reset";
				#reset-cells = <0x2>;
				phandle = <0x12>;
			};

			sysreset-controller {
				compatible = "ti,sci-sysreset";
			};
		};

		pinctrl@f4000 {
			compatible = "pinctrl-single";
			reg = <0x0 0xf4000 0x0 0x2d0>;
			#pinctrl-cells = <0x1>;
			pinctrl-single,register-width = <0x20>;
			pinctrl-single,function-mask = <0xffffffff>;

			main-uart0-pins-default {
				pinctrl-single,pins = <0x238 0x50000 0x23c 0x10000 0x230 0x50000 0x234 0x10000>;
				phandle = <0x9>;
			};

			main-uart1-pins-default {
				pinctrl-single,pins = <0x248 0x50000 0x24c 0x10000 0x240 0x50000 0x244 0x10000>;
				phandle = <0xa>;
			};

			ospi0-pins-default {
				pinctrl-single,pins = <0x0 0x10000 0x2c 0x10000 0xc 0x50000 0x10 0x50000 0x14 0x50000 0x18 0x50000>;
				phandle = <0xe>;
			};
		};

		syscon@43000000 {
			compatible = "syscon", "simple-mfd";
			reg = <0x0 0x43000000 0x0 0x20000>;
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges = <0x0 0x0 0x43000000 0x20000>;

			chipid@14 {
				compatible = "ti,am654-chipid";
				reg = <0x14 0x4>;
			};
		};

		serial@2800000 {
			compatible = "ti,am64-uart", "ti,am654-uart";
			reg = <0x0 0x2800000 0x0 0x100>;
			reg-shift = <0x2>;
			reg-io-width = <0x4>;
			clock-frequency = <0x2dc6c00>;
			current-speed = <0x1c200>;
			pinctrl-names = "default";
			pinctrl-0 = <0x9>;
			status = "okay";
		};

		serial@2810000 {
			compatible = "ti,am64-uart", "ti,am654-uart";
			reg = <0x0 0x2810000 0x0 0x100>;
			reg-shift = <0x2>;
			reg-io-width = <0x4>;
			clock-frequency = <0x2dc6c00>;
			current-speed = <0x1c200>;
			power-domains = <0x2 0x98 0x1>;
			clocks = <0x3 0x98 0x0>;
			clock-names = "fclk";
			pinctrl-names = "default";
			pinctrl-0 = <0xa>;
			status = "okay";
		};

		bus@fc00000 {
			compatible = "simple-bus";
			reg = <0x0 0xfc00000 0x0 0x70000>;
			#address-cells = <0x2>;
			#size-cells = <0x2>;
			ranges;

			spi@fc40000 {
				compatible = "ti,am654-ospi", "cdns,qspi-nor";
				reg = <0x0 0xfc40000 0x0 0x100 0x0 0x60000000 0x0 0x8000000>;
				cdns,fifo-depth = <0x100>;
				cdns,fifo-width = <0x4>;
				cdns,trigger-address = <0x0>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				clocks = <0x3 0x4b 0x6>;
				assigned-clocks = <0x3 0x4b 0x6>;
				assigned-clock-parents = <0x3 0x4b 0x7>;
				assigned-clock-rates = <0x9ef21aa>;
				power-domains = <0x2 0x4b 0x1>;
				pinctrl-names = "default";
				pinctrl-0 = <0xe>;

				flash@0 {
					compatible = "jedec,spi-nor";
					reg = <0x0>;
					spi-tx-bus-width = <0x4>;
					spi-rx-bus-width = <0x4>;
					spi-max-frequency = <0x17d7840>;
					cdns,tshsl-ns = <0x3c>;
					cdns,tsd2d-ns = <0x3c>;
					cdns,tchsh-ns = <0x3c>;
					cdns,tslch-ns = <0x3c>;
					cdns,read-delay = <0x4>;
					cdns,phy-mode;
					#address-cells = <0x1>;
					#size-cells = <0x1>;

					partition@3fc0000 {
						label = "ospi.phypattern";
						reg = <0x3fc0000 0x40000>;
					};
				};
			};
		};

		sysctrler {
			compatible = "ti,am654-system-controller";
			mboxes = <0x8 0x1 0x8 0x0>;
			mbox-names = "tx", "rx";
		};

		esm@420000 {
			compatible = "ti,j721e-esm";
			reg = <0x0 0x420000 0x0 0x1000>;
			ti,esm-pins = <0xa0 0xa1>;
		};

		timer@2400000 {
			compatible = "ti,omap5430-timer";
			reg = <0x0 0x2400000 0x0 0x80>;
			ti,timer-alwon;
			clock-frequency = <0xbebc200>;
		};
	};

	memorycontroller@f300000 {
		compatible = "ti,am64-ddrss";
		reg = <0x0 0xf308000 0x0 0x4000 0x0 0x43014000 0x0 0x100 0x0 0xf300000 0x0 0x200>;
		reg-names = "cfg", "ctrl_mmr_lp4", "ss_cfg";
		power-domains = <0x2 0x8a 0x0 0x2 0x37 0x0>;
		clocks = <0x3 0x8a 0x0 0x3 0x10 0x4>;
		ti,ddr-freq1 = <0x17d78400>;
		ti,ddr-freq2 = <0x17d78400>;
		ti,ddr-fhs-cnt = <0x6>;
		ti,ctl-data = <0xa00 0x0 0x0 0x0 0x0 0x0 0x0 0x890b8 0x0 0x0 0x0 0x890b8 0x0 0x0 0x0 0x890b8 0x0 0x0 0x0 0x1010100 0x1000100 0x1000110 0x2010002 0x27100 0x61a80 0x2550255 0x255 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x400091c 0x1c1c1c1c 0x400091c 0x1c1c1c1c 0x400091c 0x1c1c1c1c 0x5050404 0x2706 0x602001d 0x5001d0b 0x270605 0x602001d 0x5001d0b 0x270605 0x602001d 0x7001d0b 0x180807 0x400db60 0x7070009 0x1808 0x400db60 0x7070009 0x1808 0x400db60 0x3000009 0xd0c0002 0xd0c0d0c 0x1010000 0x3191919 0xb0b0b0b 0xb0b 0x101 0x0 0x1000000 0x1180803 0x1860 0x118 0x1860 0x118 0x1860 0x5 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x90009 0x9 0x0 0x0 0x0 0x0 0x0 0x10001 0x25501 0x2550120 0x2550120 0x1200120 0x1200120 0x0 0x0 0x0 0x0 0x0 0x0 0x3010000 0x10000 0x0 0x1000000 0x80104002 0x40003 0x40005 0x30000 0x50004 0x4 0x40003 0x40005 0x0 0x61800 0x61800 0x61800 0x61800 0x61800 0x0 0xaaa0 0x61800 0x61800 0x61800 0x61800 0x61800 0x0 0xaaa0 0x61800 0x61800 0x61800 0x61800 0x61800 0x0 0xaaa0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80c0000 0x80c080c 0x0 0x7010a09 0xe0a09 0x10a0900 0xe0a0907 0xa090000 0xa090701 0xe 0x40003 0x7 0x0 0x0 0x0 0x0 0x0 0x0 0x1000000 0x0 0x1500 0x100e 0x0 0x0 0x1 0x2 0xc00 0x1000 0xc00 0x1000 0xc00 0x1000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x42400 0x301 0x0 0x424 0x301 0x0 0x424 0x301 0x0 0x424 0x301 0x0 0x424 0x301 0x0 0x424 0x301 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x1401 0x1401 0x1401 0x1401 0x1401 0x1401 0x493 0x493 0x493 0x493 0x493 0x493 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x10000 0x0 0x0 0x0 0x101 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xc181511 0x304 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x40000 0x800200 0x0 0x2000400 0x80 0x40000 0x800200 0x0 0x0 0x0 0x100 0x1010000 0x0 0x3fff0000 0xfff00 0xffffffff 0xfff00 0xa000000 0x1ffff 0x1010101 0x1010101 0x118 0xc01 0x0 0x0 0x0 0x1000000 0x100 0x10000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xc000000 0x60c0606 0x6060c06 0x10101 0x2000000 0x5020101 0x505 0x2020200 0x2020202 0x2020202 0x2020202 0x0 0x0 0x4000100 0x1e000004 0x30c0 0x200 0x200 0x200 0x200 0xdb60 0x1e780 0xc0d0302 0x1e090a 0x30c0 0x200 0x200 0x200 0x200 0xdb60 0x1e780 0xc0d0302 0x1e090a 0x30c0 0x200 0x200 0x200 0x200 0xdb60 0x1e780 0xc0d0302 0x90a 0x0 0x302000a 0x1000500 0x1010001 0x10001 0x1010001 0x2010000 0x200 0x2000201 0x0 0x202020>;
		ti,pi-data = <0xa00 0x0 0x0 0x1000000 0x1 0x10064 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x10001 0x0 0x10001 0x5 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x280d0001 0x0 0x10000 0x3200 0x0 0x0 0x60602 0x0 0x0 0x0 0x1 0x55 0xaa 0xad 0x52 0x6a 0x95 0x95 0xad 0x0 0x0 0x10100 0x14 0x7d0 0x300 0x0 0x0 0x1000000 0x10101 0x1000000 0x0 0x10000 0x0 0x0 0x0 0x0 0x1400 0x0 0x1000000 0x404 0x1 0x1010e 0x2040100 0x10000 0x34 0x0 0x0 0x0 0x0 0x0 0x0 0x5 0x1000000 0x4000100 0x20000 0x10002 0x1 0x20001 0x20002 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x300 0xa090b0c 0x4060708 0x1000005 0x800 0x0 0x10008 0x0 0xaa00 0x0 0x10000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x8 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x10100 0x0 0x0 0x27100 0x61a80 0x100 0x0 0x0 0x0 0x0 0x0 0x1000000 0x10003 0x2000101 0x1030001 0x10400 0x6000105 0x1070001 0x0 0x0 0x0 0x10000 0x0 0x0 0x0 0x0 0x10000 0x4 0x0 0x0 0x0 0x7800 0x780078 0x141414 0x3a 0x3a 0x4003a 0x4000400 0xc8040009 0x400091c 0x91cc8 0x1cc804 0x118 0x1860 0x118 0x1860 0x118 0x4001860 0x1010404 0x1901 0x190019 0x10c010c 0x10c 0x0 0x5000000 0x1010505 0x1010101 0x181818 0x0 0x0 0xd000000 0xa0a0d0d 0x303030a 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xd090000 0xd09000d 0xd09000d 0xd 0x0 0x0 0x0 0x0 0x16000000 0x1600c8 0x1600c8 0x10100c8 0x1b01 0x1f0f0053 0x5000001 0x1b0a0d 0x1f0f0053 0x5000001 0x1b0a0d 0x1f0f0053 0x5000001 0x10a0d 0xc0b0700 0xd0605 0xc570 0x1d 0x180a0800 0xb071c1c 0xd06050c 0xc570 0x1d 0x180a0800 0xb071c1c 0xd06050c 0xc570 0x1d 0x180a0800 0x1c1c 0x30c0 0x1e780 0x30c0 0x1e780 0x30c0 0x1e780 0x2550255 0x3030255 0x25503 0x2550255 0xc080c08 0xc08 0x890b8 0x0 0x0 0x0 0x120 0x890b8 0x0 0x0 0x0 0x120 0x890b8 0x0 0x0 0x0 0x2000120 0x80 0x20000 0x80 0x20000 0x80 0x0 0x0 0x40404 0x0 0x2010102 0x67676767 0x202 0x0 0x0 0x0 0x0 0x0 0xd100f00 0x3020e 0x1 0x1000000 0x20201 0x0 0x424 0x301 0x0 0x0 0x0 0x1401 0x493 0x0 0x424 0x301 0x0 0x0 0x0 0x1401 0x493 0x0 0x424 0x301 0x0 0x0 0x0 0x1401 0x493 0x0 0x424 0x301 0x0 0x0 0x0 0x1401 0x493 0x0 0x424 0x301 0x0 0x0 0x0 0x1401 0x493 0x0 0x424 0x301 0x0 0x0 0x0 0x1401 0x493 0x0>;
		ti,phy-data = <0x4c00000 0x0 0x200 0x0 0x0 0x0 0x0 0x0 0x1 0x0 0x0 0x10101ff 0x10000 0xc00004 0xcc0008 0x660201 0x0 0x0 0x0 0xaaaa 0x5555 0xb5b5 0x4a4a 0x5656 0xa9a9 0xb7b7 0x4848 0x0 0x0 0x8000000 0xf000008 0xf0f 0xe4e400 0x70820 0xc0020 0x62000 0x0 0x55555555 0xaaaaaaaa 0x55555555 0xaaaaaaaa 0x5555 0x1000100 0x800180 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4 0x0 0x0 0x0 0x0 0x0 0x0 0x41f07ff 0x0 0x1ccb001 0x2000ccb0 0x20000140 0x7ff0200 0xdd01 0x10100303 0x10101010 0x10101010 0x21010 0x100010 0x100010 0x100010 0x100010 0x2020010 0x51515041 0x31804000 0x4bf0340 0x1008080 0x4050001 0x504 0x42100010 0x10c053e 0xf0c14 0x1000140 0x7a0120 0xc00 0x1cc 0x20100200 0x5 0x76543210 0x8 0x2800280 0x2800280 0x2800280 0x2800280 0x280 0x8000 0x800080 0x800080 0x800080 0x800080 0x800080 0x800080 0x800080 0x800080 0x1000080 0x1a00000 0x0 0x0 0x80200 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4c00000 0x0 0x200 0x0 0x0 0x0 0x0 0x0 0x1 0x0 0x0 0x10101ff 0x10000 0xc00004 0xcc0008 0x660201 0x0 0x0 0x0 0xaaaa 0x5555 0xb5b5 0x4a4a 0x5656 0xa9a9 0xb7b7 0x4848 0x0 0x0 0x8000000 0xf000008 0xf0f 0xe4e400 0x70820 0xc0020 0x62000 0x0 0x55555555 0xaaaaaaaa 0x55555555 0xaaaaaaaa 0x5555 0x1000100 0x800180 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4 0x0 0x0 0x0 0x0 0x0 0x0 0x41f07ff 0x0 0x1ccb001 0x2000ccb0 0x20000140 0x7ff0200 0xdd01 0x10100303 0x10101010 0x10101010 0x21010 0x100010 0x100010 0x100010 0x100010 0x2020010 0x51515041 0x31804000 0x4bf0340 0x1008080 0x4050001 0x504 0x42100010 0x10c053e 0xf0c14 0x1000140 0x7a0120 0xc00 0x1cc 0x20100200 0x5 0x76543210 0x8 0x2800280 0x2800280 0x2800280 0x2800280 0x280 0x8000 0x800080 0x800080 0x800080 0x800080 0x800080 0x800080 0x800080 0x800080 0x1000080 0x1a00000 0x0 0x0 0x80200 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x100 0x0 0x0 0x0 0x0 0x100 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xdcba98 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xa418820 0x103f0000 0xf0100 0xf 0x20002cc 0x30000 0x300 0x300 0x300 0x300 0x300 0x42080010 0x3e 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x100 0x0 0x0 0x0 0x0 0x100 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xdcba98 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x16a4a0e6 0x103f0000 0xf0000 0xf 0x20002cc 0x30000 0x300 0x300 0x300 0x300 0x300 0x42080010 0x3e 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x100 0x0 0x0 0x0 0x0 0x100 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0xdcba98 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x2307b9ac 0x10030000 0xf0000 0xf 0x20002cc 0x30000 0x300 0x300 0x300 0x300 0x300 0x42080010 0x3e 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x100 0x0 0x0 0x0 0x0 0x50000 0x4000100 0x55 0x0 0x0 0x0 0x0 0x1002000 0x4001 0x20028 0x10100 0x1 0x0 0xf0f0e06 0x10101 0x10f0004 0x0 0x0 0x64 0x0 0x0 0x1020103 0xf020102 0x3030303 0x3030303 0x40000 0x5201 0x0 0x0 0x0 0x0 0x0 0x0 0x7070001 0x5400 0x40a2 0x24410 0x4410 0x4410 0x4410 0x4410 0x4410 0x4410 0x4410 0x4410 0x4410 0x0 0x46 0x400 0x8 0x0 0x0 0x0 0x0 0x0 0x3000000 0x0 0x0 0x0 0x4102006 0x41020 0x1c98c98 0x3f400000 0x3f3f1f3f 0x1f 0x0 0x0 0x0 0x1 0x0 0x0 0x0 0x0 0x76543210 0x98 0x0 0x0 0x0 0x40700 0x0 0x0 0x0 0x2 0x100 0x0 0x1f7c0 0x20002 0x0 0x1142 0x3020400 0x80 0x3900390 0x3900390 0x3900390 0x3900390 0x3900390 0x3900390 0x300 0x300 0x300 0x300 0x31823fc7 0x0 0xc000d3f 0x30000d3f 0x300d3f11 0x1990000 0xd3fcc 0xc11 0x300d3f11 0x1990000 0x300c3f11 0x1990000 0x300c3f11 0x1990000 0x300d3f11 0x1990000 0x300d3f11 0x1990000 0x20040004>;
	};

	memory@80000000 {
		device_type = "memory";
		reg = <0x0 0x80000000 0x0 0x80000000>;
	};

	a53@0 {
		compatible = "ti,am654-rproc";
		reg = <0x0 0xa90000 0x0 0x10>;
		power-domains = <0x2 0x3d 0x1 0x2 0x87 0x1>;
		resets = <0x12 0x87 0x0>;
		clocks = <0x3 0x3d 0x0>;
		assigned-clocks = <0x3 0x3d 0x0 0x3 0x87 0x0>;
		assigned-clock-parents = <0x3 0x3d 0x2>;
		assigned-clock-rates = <0xbebc200 0x3b9aca00>;
		ti,sci = <0x4>;
		ti,sci-proc-id = <0x20>;
		ti,sci-host-id = <0xa>;
	};

	r5fss@78400000 {
		compatible = "ti,am654-r5fss";
		ti,cluster-mode = <0x0>;
		#address-cells = <0x1>;
		#size-cells = <0x1>;
		ranges = <0x78400000 0x0 0x78400000 0x10000 0x78500000 0x0 0x78500000 0x10000 0x78600000 0x0 0x78600000 0x8000 0x78700000 0x0 0x78700000 0x8000>;
		power-domains = <0x2 0x78 0x1>;

		r5f@78400000 {
			compatible = "ti,am654-r5f";
			reg = <0x78400000 0x10000 0x78500000 0x10000>;
			reg-names = "atcm", "btcm";
			ti,sci = <0x4>;
			ti,sci-dev-id = <0x7b>;
			ti,sci-proc-ids = <0x6 0xff>;
			resets = <0x12 0x7b 0x1>;
			firmware-name = "am64-main-r5f1_0-fw";
			ti,atcm-enable = <0x1>;
			ti,btcm-enable = <0x1>;
			ti,loczrama = <0x1>;
		};

		r5f@78600000 {
			compatible = "ti,am654-r5f";
			reg = <0x78600000 0x8000 0x78700000 0x8000>;
			reg-names = "atcm", "btcm";
			ti,sci = <0x4>;
			ti,sci-dev-id = <0x7c>;
			ti,sci-proc-ids = <0x7 0xff>;
			resets = <0x12 0x7c 0x1>;
			firmware-name = "am64-main-r5f1_1-fw";
			ti,atcm-enable = <0x1>;
			ti,btcm-enable = <0x1>;
			ti,loczrama = <0x1>;
		};
	};
};

  1. We want to know why configuring interrupt routing via sciclient is not successful.
  2. How to configure interrupt routing correctly. 
  3. How can we use GPIO interrupts on a53, whether running on the linux or not.
  • Hello ,

    I am not a Linux expert but will share information on how to route your GPIO interrupts to A53 core.

    We have already created a FAQ on routing GPIO interrupts and please go through it and it will be helpful.

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1123825/faq-am6442-how-to-configure-the-gpio-interrupt

    According to TRM, GPIO interrupts are routed to the GIC A53 core and the router output is 0 to 15.

    Then, you can go through the link below and open the scilient_defaultBoardcfg_rm .c file and

     C:\ti\mcu_plus_sdk_am64x_08_04_00_17\source\drivers\sciclient\sciclient_default_boardcfg\am64x_am243x now  

    {
    .num_resource = 8,
    .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
    .start_resource = 0,
    .host_id = TISCI_HOST_ID_A53_2,
    },

    According to the software you need to configure the router output as 0 to 7 and destination ID as A53 core.

    You have already an example of GPIO interrupt on R53 and now you can make changes for A53 with update Router ID and Destination core.

    Regards,

    S.Anil.

  • Hello Anil,

    Thanks for your reply!

    Based on your suggestions, I made the following tests.

    Step1: Put the Interrupt router output as 0 to 7 and destination core is A53FSS_0.put the Interrupt router output as 8 or 9 and destination core is R5FSS_0.

    {
    .num_resource = 8,
    .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
    .start_resource = 0,
    .host_id = TISCI_HOST_ID_A53_0,
    },
    {
    .num_resource = 2,
    .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
    .start_resource = 8,
    .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
    },

    Step2: R5 calls the function Sciclient_boardCfgRm configures interrupt routing.

        if (SystemP_SUCCESS == status)
        {
    //        static uint8_t boardCfgLow[] = SCICLIENT_BOARDCFG_RM;
            Sciclient_BoardCfgPrms_t boardCfgPrms_rm =
            {
                .boardConfigLow = (uint32_t)&gBoardConfigLow_rm,
                .boardConfigHigh = 0,
                .boardConfigSize = sizeof(struct tisci_local_rm_boardcfg),//SCICLIENT_BOARDCFG_RM_SIZE_IN_BYTES,
                .devGrp = DEVGRP_ALL,
            };
            status = Sciclient_boardCfgRm(&boardCfgPrms_rm);
            if (SystemP_SUCCESS == status)
            {
            	printk("[SCICLIENT] RM Board Configuration PASSED \r\n");
            }
            else
            {
            	printk("[SCICLIENT] RM Board Configuration has failed \r\n");
            }
        }

    [sciclient_set_boardcfg, 170]
    [SCICLIENT] ABI check PASSED 
    [SCICLIENT] Board Configuration with Debug enabled ...
    [SCICLIENT] Common Board Configuration PASSED 
    [SCICLIENT] PM Board Configuration PASSED 
    [SCICLIENT] RM Board Configuration PASSED 
    [SCICLIENT] Security Board Configuration PASSED 
    All tests have passed!!
    

    Step3:Configure interrupt routing for GPIO1_43.

    I did two tests, the first time to route to R5_00 and the second time to route to A53_0.

    GPIO1_43 interrupt  route to R5_00(AMP)

    #define BOARD_BUTTON_GPIO_INTR_NUM      (40U)

    #define TISCI_BANK_SRC_IDX_BASE_GPIO1       (90U)
    
    #define GPIO_PUSH_BUTTON_PIN (43)
    
    #define GPIO_PINS_PER_BANK_SHIFT        (4U)
    #define GPIO_GET_BANK_INDEX(pinNum)     (((uint32_t) pinNum) >> GPIO_PINS_PER_BANK_SHIFT)
    
    #define MAIN_GPIOMUX_INTROUTER0_OUTP_8                                      (40U)
    uint32_t Sciclient_gpioIrqSet(void)
    {
        int32_t                             retVal;
        struct tisci_msg_rm_irq_set_req     rmIrqReq;
        struct tisci_msg_rm_irq_set_resp    rmIrqResp;
    
        rmIrqReq.valid_params           = 0U;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
        rmIrqReq.global_event           = 0U;
        rmIrqReq.src_id                 = TISCI_DEV_GPIO1;
        rmIrqReq.src_index              = TISCI_BANK_SRC_IDX_BASE_GPIO1 + GPIO_GET_BANK_INDEX(GPIO_PUSH_BUTTON_PIN);
        rmIrqReq.dst_id                 = TISCI_DEV_A53SS0_CORE_0;
        rmIrqReq.dst_host_irq           = MAIN_GPIOMUX_INTROUTER0_OUTP_8;
        rmIrqReq.ia_id                  = 0U;
        rmIrqReq.vint                   = 0U;
        rmIrqReq.vint_status_bit_index  = 0U;
        rmIrqReq.secondary_host         = TISCI_MSG_VALUE_RM_UNUSED_SECONDARY_HOST;
    
        retVal = Sciclient_rmIrqSet(&rmIrqReq, &rmIrqResp, SystemP_WAIT_FOREVER);
        if(0 != retVal)
        {
            printk("[Error] Sciclient event config failed!!!\n");
        }
    
        return retVal;
    }

    [sciclient_set_boardcfg, 170]
    [SCICLIENT] ABI check PASSED
    [SCICLIENT] Board Configuration with Debug enabled ...
    [SCICLIENT] Common Board Configuration PASSED
    [SCICLIENT] PM Board Configuration PASSED
    [SCICLIENT] RM Board Configuration PASSED
    [SCICLIENT] Security Board Configuration PASSED
    All tests have passed!!
    [sciclient_set_boardcfg, 279]
    [Error] Sciclient event config failed!!!

    GPIO1_43 interrupt route to A53_0(AMP):Board Configuration at R5_00, but GPIO demo runs on A53_Core0.

    #define BOARD_BUTTON_GPIO_INTR_NUM      (32U)

    #define BOARD_BUTTON_GPIO_INTR_NUM      (32U)
    
    uint32_t Sciclient_gpioIrqSet(void)
    {
        int32_t                             retVal;
        struct tisci_msg_rm_irq_set_req     rmIrqReq;
        struct tisci_msg_rm_irq_set_resp    rmIrqResp;
    
        rmIrqReq.valid_params           = 0U;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
        rmIrqReq.global_event           = 0U;
        rmIrqReq.src_id                 = TISCI_DEV_GPIO1;
        rmIrqReq.src_index              = TISCI_BANK_SRC_IDX_BASE_GPIO1 + GPIO_GET_BANK_INDEX(GPIO_PUSH_BUTTON_PIN);
        rmIrqReq.dst_id                 = TISCI_DEV_A53SS0_CORE_0;
        rmIrqReq.dst_host_irq           = getGpioButtonIntrNum();
        rmIrqReq.ia_id                  = 0U;
        rmIrqReq.vint                   = 0U;
        rmIrqReq.vint_status_bit_index  = 0U;
        rmIrqReq.secondary_host         = TISCI_MSG_VALUE_RM_UNUSED_SECONDARY_HOST;
    
        retVal = Sciclient_rmIrqSet(&rmIrqReq, &rmIrqResp, SystemP_WAIT_FOREVER);
        if(0 != retVal)
        {
            printf("[Error] Sciclient event config failed!!!\n");
        }
    
        return retVal;
    }

    [ERROR]Invalid cpu_brandstr AM64x Cortex-A53/1 @ 1.00GHz.
    This A53_Core0
    [Error] Sciclient event config failed!!!
    This A53_Core0

    Thanks.

    Zhang Ben

  • Could you please provide some use caces for me? Which can successfully route GPIO1_ 43 interrupt to A53_ 0 and R5. The image can be programmed to and booted from OSPI flash memory.

  • Hello ,

    MCU + SDK 8.4 version has GPIO interrupt example routing interrupt to R5F0_0 and you need to load binaries on R5F0_0 and routing interrupt to A53 core has no example. Same GPIO interrupt example can be routed to other R5F cores. The router output should be updated. I understand that you want to route  the GPIO1_43 interrupt to A53 core. Please give me 1 or two days to share the example code.

    I hope you can route  GPIO1_43 pin interrupt to R5F0_0 and you are having problem while routing pin interrupt to A53 core.

    Please configure GPIO1_43 pin interrupt to A53_1 core instead of A53_0 and let me know if you face issue .


    Regards,

    S.Anil.

  • Hello,Anil

    OK, thank you very much and look forward to your reply.

    We have used MCU + SDK 8.4 version GPIO interrupt example and testing with jtag(NOBOOT MODE,loading syfw.bin with script). It can work successfully.

    However, if the gpio_ input_ interrupt_ am64x-evm_ r5fss0-0_ nortos_ ti-arm-clang. out file is programmed into OSPI Flash and boot from OSPI flash(setenv serverip 192.168.1.101;setenv ipaddr 192.168.1.100;tftpboot 0x82000000 gpio_ input_ interrupt_ am64x-evm_ r5fss0-0_ nortos_ ti-arm-clang. out;sf probe;sf update 0x82000000 0x280000 0x2c0000), the instance cannot run normally.Maybe you can do the same test to see if the phenomenon is the same as me.

    The customer requested that we only use A53 core0.

    Thanks

    Zhang Ben

  • However, if the gpio_ input_ interrupt_ am64x-evm_ r5fss0-0_ nortos_ ti-arm-clang. out file is programmed into OSPI Flash and boot from OSPI flash(setenv serverip 192.168.1.101;setenv ipaddr 192.168.1.100;tftpboot 0x82000000 gpio_ input_ interrupt_ am64x-evm_ r5fss0-0_ nortos_ ti-arm-clang. out;sf probe;sf update 0x82000000 0x280000 0x2c0000), the instance cannot run normally.Maybe you can do the same test to see if the phenomenon is the same as me

    Hello ,

    Sure I can update the status after testing the GPIO interrupt example on my end and let you know.

    As mentioned earlier I am not a Linux expert but I will try to test the GPIO interrupt example on my end with version 8.4 +MCU+SDK in OSPI boot mode.

    I hope it works and we'll see.

    The customer requested that we only use A53 core0.

    According to the Scilient_default_boardcfg file all GPIO interrupts are routed to the A53_1 core only. So, you can't edit Scilient_default_boardcfg  file now and I need to check if there is any other possibility to route GPIO interrupts to A53_0 core

     C:\ti\mcu_plus_sdk_am64x_08_04_00_17\source\drivers\sciclient\sciclient_default_boardcfg\am64x_am243x now  

    {
    .num_resource = 8,
    .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
    .start_resource = 0,
    .host_id = TISCI_HOST_ID_A53_2,
    },

    Regards,

    S.Anil.

  • Hello Anil.

    Would you kindly inform me of the progress on?

  • Sure I can update the status after testing the GPIO interrupt example on my end and let you know.

    As mentioned earlier I am not a Linux expert but I will try to test the GPIO interrupt example on my end with version 8.4 +MCU+SDK in OSPI boot mode.

    I hope it works and we'll see

    Hello ,

    I verified the GPIO interrupt with my HW and it is working fine.

    May I know if you are running the example on RTOS or Linux?

    I verified GPIO interrupt example in RTOS and MCU + SDK 8.4 version.

    Regards,

    S.Anil

  • Hello Anil,

    We are running the example On RTOS with TMDS64GPEVM.

    Can I find out what boot mode you are using? Because if we use NOBOOT MODE, load binaries from css, it is working fine. But if we boot

     from flash , without "loadJSFile "D:\project\CVC300\ti\mcu_plus_sdk_am64x_08_02_00_31\tools\ccs_load\am64x\load_dmsc.js"",there is something wrong.

    Could you please give your code ?

    Thanks,

    Zhang Ben

  • Hello ,

    I took the example from the MCU+SDK documentation and tested it on my HW. I loaded the GPIO interrupt example into external memory and tested it. It is working well.

    So, you can take the same example from below link.

    C:\ti\mcu_plus_sdk_am64x_08_04_00_17\examples\drivers\gpio\gpio_input_interrupt\am64x-evm

    I suspect a problem with your flashing procedure.

    Generally we have to follow below procedure to load binaries in external memory.

    Pre condition : 

    1. Open default_sbl_ospi.cfg file from below path.

    C:\ti\mcu_plus_sdk_am64x_08_04_00_17\tools\boot\sbl_prebuilt\am64x-evm

    2. Give the path of GPIO interrupt example appimage in place marked yellow.

    .

    Procedure :

    1. POWER OFF
    2. Put the board in UART BOOT MODE
    3. Open the following path and open a command prompt window, then you give the below command.

    C:\ti\mcu_plus_sdk_am64x_08_04_00_17\tools\boot

    Command : python uart_uniflash.py -p COM8 --cfg=sbl_prebuilt/am64x-evm/default_sbl_ospi.cfg

    Note : Pease change the com port number based on your USB port number.

    4. Wait for App image transfer via UART and put the board in OSPI BOOT MODE


    5. POWER ON

    Please let me know if you face any problem .

    Regards,

    S.Anil.

  • Hello Anil,

    I tested it on my TMDS64GPEVM board, it is working well.Could you please yell me ,what files constitute appimage? In other words, what are the differences between appimage and .out files.


    My customer has customized a board with AM64x chip and used the boot of linux sdk0802. In the future, it will switch to linux sdk0804 and boot our own RTOS through uboot.

    We porting the GPIO, sciclient and other drivers of the sdk to our RTOS bsp, but we were unable to configure GPIO interrupt.Except for the GPIO interrupt, other drivers work well.So,how to configure GPIO interrupt routing in our own RTOS through sciclient.

    Sorry, my expression and my English may not be very good.

    Thanks,

    Zhang Ben

  • Hello ,

    Don't worry about your English. I can ask you if I can't understand your language. No problem there.
    Please raise threads if you have any problems.
    Apart from this normally when you load your application from CCS you need .out file and load application in external memory or sd card , you need app image file.
    These two files are available after compiling your application.

    Please find those files with link and image below.

    C:\Users\......\empty_am64x-evm_r5fss0-0_freertos_ti-arm-clang\Debug

    Based on your inputs I understand that the customer is using his own HW with AM64X SOC, SD boot mode and 8.2 SDK version.

    Could you please provide the details below?

    1. Which boot mode are you using?

    2. Which GPIO pin do you want to enable the GPIO interrupt

    3. You want to use GPIO interrupt on core R5F0_0 or R5F0_1 or R5F_1_0 or R5F1_1 or MCU M4 

    Regards,

    S.Anil.

  • Hello Anil,

    1. OSPI BOOT MODE

    2. PIN_GPIO0_7、PIN_GPIO0_8、PIN_GPIO0_9、PIN_GPIO0_10、PIN_GPIO1_0、PIN_GPIO1_1、PIN_GPIO1_2、PIN_GPIO1_3、PIN_GPIO1_5、PIN_GPIO1_6、PIN_GPIO1_7、PIN_GPIO1_21、PIN_GPIO1_28、PIN_GPIO1_43

    3. In fact, I want to use GPIO interrupt on A53SS0_CORE_0 only.

    We found that after converting our own RTOS binaries(.obj file) to appimage file,Sciclient_rmIrqSet returned success,but still did not generate a GPIO interrupt.

    We will continue to try more, and we will keep you informed if there is progress, thank you for your help.

    Thanks,

    Zhang Ben.

  • Hello 

    According to the Scilient_default_boardcfg file all GPIO interrupts are routed to the A53_1 core only. So, you can't edit Scilient_default_boardcfg  file now and I need to check if there is any other possibility to route GPIO interrupts to A53_0 core

     C:\ti\mcu_plus_sdk_am64x_08_04_00_17\source\drivers\sciclient\sciclient_default_boardcfg\am64x_am243x 

    {
    .num_resource = 8,
    .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
    .start_resource = 0,
    .host_id = TISCI_HOST_ID_A53_2,
    },

    3. In fact, I want to use GPIO interrupt on A53SS0_CORE_0 only.

    I need to spend time to create example on GPIO interrupt in A53_0 core and please give me some time to get back you.

    Regards,

    S.Anil.

  • Hello Anil,

    I am looking forward to you reply.

    Merry Christmas in advance!

    Thanks,

    Zhang Ben.

  • Hello 


    Merry Christmas and Happy New Year in advance.

    I will try to post a reply next week as there is no example on MCU+SDK of GPO interrupt on A530 core.

    Regards,

    S.Anil.

  • Hello Anil,

    Happy New Year.

    Is there any progress on GPIO interrupt route to A53core0。

    Thanks,

    Zhang Ben.

  • Hello Zhang,

    I will be helping you for now.

    1) Please clarify what is generating the interrupt, and what is receiving the interrupt.
    for example:
    R5 generating an interrupt to A53?
    Main domain GPIO module generating an interrupt to the A53?
    MCU domain GPIO module generating an interrupt to the R5?

    2) Please note that only a single core can configure a specific interrupt router. For example, as of Linux SDK 8.5 and earlier, the MCU domain GPIO interrupt router is defined in the Linux device tree (and thus enabled by default), but never disabled. So if you do not follow the steps in this "Attention" banner, then the MCU+ interrupt example will not work while Linux is running because multiple cores are trying to configure the same interrupt router: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_04_00_17/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS_GPIO_INPUT_INTERRUPT.html

    So what does that mean? The core that is using the interrupt router should be the one to configure it. If you are configuring an interrupt between Linux and a GPIO module, the interrupt router should NOT be configured by the R5.

    Regards,

    Nick

  • Hello Nick,

    We are configuring an interrupt between Linux(or our own RTOS) and a GPIO module.Main domain GPIO module generating an interrupt to the A53 Core0.

    How to ensure that R5 is not configured with interrupt router in the sbl_ospi_linux?We only want to use GPIO interrupt on A53 Core0.

    My colleagues are also tracking this issue.
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1185471/am6442-sbl_ospi_linux-cannot-run-gpio_input_interrupt-demo-on-am64x-evm-gp-board

    Thanks,

    Zhang Ben.

  • Hello Zhang,

    Ok, let's break this question into parts.

    1) How to make sure R5F is NOT using an interrupt router / peripheral? I will reassign your thread to Anil to comment.

    2) How to configure Linux to use a GPIO module, including how to configure the interrupt from the GPIO router? Once we know R5F is not trying to use the GPIO, then Anil can reassign to the Linux owner to comment.

    Regards,

    Nick

  • Hello Nick,

    Thanks for your help,  please let Anil help me with these two questions.

    1) How to make sure R5F is NOT using an interrupt router / peripheral?

    2) How to configure Linux to use a GPIO module, including how to configure the interrupt from the GPIO router? Once we know R5F is not trying to use the GPIO.

    Thanks,

    Zhang Ben.

  • Hello Zhang ben,

    I have proposed a method to disable GPIO interrupts on the R5F, but I need to check with our design team and confirm with you before proceeding with this approach.

    Please allow a day or two to contact you.

    Meanwhile please go through the thread below and I hope it will be helpful.

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185701/mcu-plus-sdk-am243x-using-mcu_gpio0_x-in-r5-gpio_input_interrupt-example

    Regards,

    S.Anil.

  • Hello Anil,

    This is helpful, and we will test against those threads.

    Spring Festival is coming, I will have a holiday after tomorrow, and I will reply to you after the holiday, thank you for your help.

    Regards and Thanks.

    Zhang Ben.

  • Hello Zhang ben,

    I will reply as soon as possible .

    Regards,

    S.Anil.

  • Hello Anil,

    How is it going?

    Regards,

    Zhang Ben

  • Hello Zhang ben,

    I hope you are using OSPI_Linux , We have discovered that running GPIO examples on R50 results in a SCI client error issue.

    This issue is related to resource allocation in the rm_linux.c file, where GPIO interrupts are only routed to the R51 core and not R50.

    Thus, attempting to run GPIO interrupt examples on R50 may result in the SCI client error.

    We are still working on resolving the issue and will share a proper solution by the end of this week.

    We have successfully run the GPIO example on R50 after updating the attached file without encountering any errors. However, we require some time to develop a method to fix the issue permanently.

    /*
     * K3 System Firmware Resource Management Configuration Data
     * Auto generated from K3 Resource Partitioning tool
     *
     * Copyright (c) 2018-2022, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /**
     *  \file sciclient_defaultBoardcfg_rm.c
     *
     *  \brief File containing the rm boardcfg default data structure to
     *      send TISCI_MSG_BOARD_CONFIG_RM message.
     *
     */
    /* ========================================================================== */
    /*                             Include Files                                  */
    /* ========================================================================== */
    
    #include <drivers/sciclient.h>
    #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_hosts.h>
    #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_boardcfg_constraints.h>
    #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_devices.h>
    
    /* ========================================================================== */
    /*                            Global Variables                                */
    /* ========================================================================== */
    
    /* \brief Structure to hold the RM board configuration */
    struct tisci_local_rm_boardcfg {
        struct tisci_boardcfg_rm      rm_boardcfg;
        /**< Board configuration parameter */
        struct tisci_boardcfg_rm_resasg_entry resasg_entries[TISCI_RESASG_ENTRIES_MAX];
        /**< Resource assignment entries */
    };
    
    const struct tisci_local_rm_boardcfg gBoardConfigLow_rm
    __attribute__(( aligned(128), section(".boardcfg_data") )) =
    {
        .rm_boardcfg = {
            .rev = {
                .tisci_boardcfg_abi_maj = TISCI_BOARDCFG_RM_ABI_MAJ_VALUE,
                .tisci_boardcfg_abi_min = TISCI_BOARDCFG_RM_ABI_MIN_VALUE,
            },
            .host_cfg = {
                .subhdr = {
                    .magic = TISCI_BOARDCFG_RM_HOST_CFG_MAGIC_NUM,
                    .size = (uint16_t) sizeof(struct tisci_boardcfg_rm_host_cfg),
                },
                .host_cfg_entries = {
                    {
                        .host_id = TISCI_HOST_ID_A53_2,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_M4_0,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                },
            },
            .resasg = {
                .subhdr = {
                    .magic = TISCI_BOARDCFG_RM_RESASG_MAGIC_NUM,
                    .size = (uint16_t) sizeof(struct tisci_boardcfg_rm_resasg),
                },
                .resasg_entries_size = 161 * sizeof(struct tisci_boardcfg_rm_resasg_entry),
            },
        },
        .resasg_entries = {
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 28,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 32,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 8,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 8,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 10,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 14,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MCU_MCU_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MCU_MCU_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 41,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_TIMESYNC_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 136,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_TRIGGER),
                .start_resource = 50176,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_UDMAP_GLOBAL_CONFIG),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 12,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 27,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 48,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 54,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 54,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 60,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 62,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 66,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 28,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 34,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 34,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 40,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 42,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 46,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 12,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 27,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 14,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 14,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 35,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 5,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 44,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 44,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 58,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 92,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 106,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 168,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 512,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 256,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 528,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 256,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 528,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 192,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 784,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 256,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 976,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 192,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 1232,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 96,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 1424,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 1520,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1024,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_TIMERMGR_EVT_OES),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 42,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_TX_CHAN_ERROR_OES),
                .start_resource = 4096,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 112,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_TX_FLOW_COMPLETION_OES),
                .start_resource = 4608,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 29,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_CHAN_ERROR_OES),
                .start_resource = 5120,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 176,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_FLOW_COMPLETION_OES),
                .start_resource = 5632,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 176,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_FLOW_STARVATION_OES),
                .start_resource = 6144,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 176,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_FLOW_FIREWALL_OES),
                .start_resource = 6656,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 28,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_CHAN_ERROR_OES),
                .start_resource = 8192,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 28,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_CHAN_DATA_COMPLETION_OES),
                .start_resource = 8704,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 28,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_CHAN_RING_COMPLETION_OES),
                .start_resource = 9216,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_TX_CHAN_ERROR_OES),
                .start_resource = 9728,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_TX_CHAN_DATA_COMPLETION_OES),
                .start_resource = 10240,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_TX_CHAN_RING_COMPLETION_OES),
                .start_resource = 10752,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_RX_CHAN_ERROR_OES),
                .start_resource = 11264,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_RX_CHAN_DATA_COMPLETION_OES),
                .start_resource = 11776,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_RX_CHAN_RING_COMPLETION_OES),
                .start_resource = 12288,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_UDMAP_GLOBAL_CONFIG),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_TX_1_CHAN),
                .start_resource = 88,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_0_TX_CHAN),
                .start_resource = 96,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_1_TX_CHAN),
                .start_resource = 104,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 112,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 116,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 116,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 119,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 121,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 125,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 127,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_RX_CHAN),
                .start_resource = 128,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_RX_CHAN),
                .start_resource = 128,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_1_CHAN),
                .start_resource = 144,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_2_CHAN),
                .start_resource = 152,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_3_CHAN),
                .start_resource = 152,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_0_RX_CHAN),
                .start_resource = 160,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_1_RX_CHAN),
                .start_resource = 224,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_TX_1_CHAN),
                .start_resource = 25,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_0_TX_CHAN),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_1_TX_CHAN),
                .start_resource = 34,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_0_CHAN),
                .start_resource = 32,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_1_CHAN),
                .start_resource = 32,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_2_CHAN),
                .start_resource = 19,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_2_CHAN),
                .start_resource = 40,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_3_CHAN),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_3_CHAN),
                .start_resource = 40,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_0_RX_CHAN),
                .start_resource = 21,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_ICSSG_0_RX_CHAN),
                .start_resource = 48,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_1_RX_CHAN),
                .start_resource = 25,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_ICSSG_1_RX_CHAN),
                .start_resource = 112,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_ERROR_OES),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_VIRTID),
                .start_resource = 2,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 22,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 28,
                .host_id = TISCI_HOST_ID_ALL,
            },
        }
    };
    
    

    Regards,

    S.Anil.

  • Hello Anil,

    Yes,we are using OSPI_Linux.

    This is very helpful. RM resource can only be allocated in SBL?

    Thanks,

    Zhang Ben.

  • Hi Zhang,

    RM configuration is independent of SBL. This RM configuration is consumed by System Firmware to configure different peripherals as mentioned in RM. Also, in the changes to RM configuration suggested by my colleague Anil, please update the number of entries from default 161 to the new number of entries. Since, the changes adds 3 new entries, please also do the following change:

    .resasg_entries_size = 164 * sizeof(struct tisci_boardcfg_rm_resasg_entry),

    Regards,

    Prashant

  • Hi Prashant,

    Thank you very much, so this is a one-time configuration, which must be linked to the image in the form of ". boardcfg_data" section.(The answer is in the function commentJoy)

    /**
     *  \brief  One time board configuration to be done from R5 for RM .
     *          User needs to define a section ".boardcfg_data" in the
     *          linker file for the default configuration, which needs to be present
     *          in OCMRAM . If user provides custom board_cfg, then the data must
     *          be present on OCMRAM.
     *
     *  \param pInPrms        [IN]  Pointer to \#Sciclient_BoardCfgPrms_t . NULL
     *                          results in default config.
     *
     *  \return SystemP_SUCCESS on success, else failure .
     *
     *
     */
    int32_t Sciclient_boardCfgRm(const Sciclient_BoardCfgPrms_t * pInPrms);

    Thank you for the reminder.

    Regards,

    Zhang Ben.

  • Hello Anil,

    Using the rm_linux.c file you provided, we successfully triggered the GPIO interrupt on R5_00. Can you provide another instance of routing to A53 Core0? We have previously tried to modify this rm configuration ourselves, but failed.

    /*
     * K3 System Firmware Resource Management Configuration Data
     * Auto generated from K3 Resource Partitioning tool
     *
     * Copyright (c) 2018-2022, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /**
     *  \file sciclient_defaultBoardcfg_rm.c
     *
     *  \brief File containing the rm boardcfg default data structure to
     *      send TISCI_MSG_BOARD_CONFIG_RM message.
     *
     */
    /* ========================================================================== */
    /*                             Include Files                                  */
    /* ========================================================================== */
    
    #include <drivers/sciclient.h>
    #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_hosts.h>
    #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_boardcfg_constraints.h>
    #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_devices.h>
    
    /* ========================================================================== */
    /*                            Global Variables                                */
    /* ========================================================================== */
    
    /* \brief Structure to hold the RM board configuration */
    struct tisci_local_rm_boardcfg {
        struct tisci_boardcfg_rm      rm_boardcfg;
        /**< Board configuration parameter */
        struct tisci_boardcfg_rm_resasg_entry resasg_entries[TISCI_RESASG_ENTRIES_MAX];
        /**< Resource assignment entries */
    };
    
    const struct tisci_local_rm_boardcfg gBoardConfigLow_rm
    __attribute__(( aligned(128), section(".boardcfg_data") )) =
    {
        .rm_boardcfg = {
            .rev = {
                .tisci_boardcfg_abi_maj = TISCI_BOARDCFG_RM_ABI_MAJ_VALUE,
                .tisci_boardcfg_abi_min = TISCI_BOARDCFG_RM_ABI_MIN_VALUE,
            },
            .host_cfg = {
                .subhdr = {
                    .magic = TISCI_BOARDCFG_RM_HOST_CFG_MAGIC_NUM,
                    .size = (uint16_t) sizeof(struct tisci_boardcfg_rm_host_cfg),
                },
                .host_cfg_entries = {
                    {
                        .host_id = TISCI_HOST_ID_A53_0,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_M4_0,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                    {
                        .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
                        .allowed_atype = 0b101010,
                        .allowed_qos   = 0xAAAA,
                        .allowed_orderid = 0xAAAAAAAA,
                        .allowed_priority = 0xAAAA,
                        .allowed_sched_priority = 0xAA
                    },
                },
            },
            .resasg = {
                .subhdr = {
                    .magic = TISCI_BOARDCFG_RM_RESASG_MAGIC_NUM,
                    .size = (uint16_t) sizeof(struct tisci_boardcfg_rm_resasg),
                },
                .resasg_entries_size = 164 * sizeof(struct tisci_boardcfg_rm_resasg_entry),
            },
        },
        .resasg_entries = {
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 28,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_CMP_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 32,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_0,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 8,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 8,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 10,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 14,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MCU_MCU_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MCU_MCU_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 41,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_TIMESYNC_EVENT_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 136,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_TRIGGER),
                .start_resource = 50176,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_UDMAP_GLOBAL_CONFIG),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 12,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_BLOCK_COPY_CHAN),
                .start_resource = 27,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 48,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 54,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 54,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 60,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 62,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_RX_CHAN),
                .start_resource = 66,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 28,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 34,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 34,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 40,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 42,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_RING_SPLIT_TR_TX_CHAN),
                .start_resource = 46,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 12,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_BLOCK_COPY_CHAN),
                .start_resource = 27,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 14,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_RX_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 6,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 6,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 12,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 14,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_BCDMA_0, TISCI_RESASG_SUBTYPE_BCDMA_SPLIT_TR_TX_CHAN),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 35,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 5,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 44,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 44,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 58,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 92,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 14,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 106,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_VINT),
                .start_resource = 168,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 512,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 256,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 528,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 256,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 528,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 192,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 784,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 256,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 976,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 192,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 1232,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 96,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 1424,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_GLOBAL_EVENT_SEVT),
                .start_resource = 1520,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1024,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_TIMERMGR_EVT_OES),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 42,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_TX_CHAN_ERROR_OES),
                .start_resource = 4096,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 112,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_TX_FLOW_COMPLETION_OES),
                .start_resource = 4608,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 29,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_CHAN_ERROR_OES),
                .start_resource = 5120,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 176,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_FLOW_COMPLETION_OES),
                .start_resource = 5632,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 176,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_FLOW_STARVATION_OES),
                .start_resource = 6144,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 176,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_PKTDMA_RX_FLOW_FIREWALL_OES),
                .start_resource = 6656,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 28,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_CHAN_ERROR_OES),
                .start_resource = 8192,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 28,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_CHAN_DATA_COMPLETION_OES),
                .start_resource = 8704,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 28,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_CHAN_RING_COMPLETION_OES),
                .start_resource = 9216,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_TX_CHAN_ERROR_OES),
                .start_resource = 9728,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_TX_CHAN_DATA_COMPLETION_OES),
                .start_resource = 10240,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_TX_CHAN_RING_COMPLETION_OES),
                .start_resource = 10752,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_RX_CHAN_ERROR_OES),
                .start_resource = 11264,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_RX_CHAN_DATA_COMPLETION_OES),
                .start_resource = 11776,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 20,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_INTAGGR_0, TISCI_RESASG_SUBTYPE_IA_BCDMA_RX_CHAN_RING_COMPLETION_OES),
                .start_resource = 12288,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_UDMAP_GLOBAL_CONFIG),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_TX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_TX_1_CHAN),
                .start_resource = 88,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_0_TX_CHAN),
                .start_resource = 96,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_1_TX_CHAN),
                .start_resource = 104,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 112,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 116,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 116,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 119,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 121,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 125,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_UNMAPPED_RX_CHAN),
                .start_resource = 127,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_RX_CHAN),
                .start_resource = 128,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_CPSW_RX_CHAN),
                .start_resource = 128,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_1_CHAN),
                .start_resource = 144,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_2_CHAN),
                .start_resource = 152,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_3_CHAN),
                .start_resource = 152,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_0_RX_CHAN),
                .start_resource = 160,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_ICSSG_1_RX_CHAN),
                .start_resource = 224,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_TX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_TX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_TX_1_CHAN),
                .start_resource = 25,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_0_TX_CHAN),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_1_TX_CHAN),
                .start_resource = 34,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_UNMAPPED_RX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 3,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 4,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 7,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 9,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 13,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_UNMAPPED_RX_CHAN),
                .start_resource = 15,
                .host_id = TISCI_HOST_ID_M4_0,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_CPSW_RX_CHAN),
                .start_resource = 16,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_0_CHAN),
                .start_resource = 32,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_1_CHAN),
                .start_resource = 32,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_2_CHAN),
                .start_resource = 19,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_2_CHAN),
                .start_resource = 40,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_3_CHAN),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_3_CHAN),
                .start_resource = 40,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_0_RX_CHAN),
                .start_resource = 21,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_ICSSG_0_RX_CHAN),
                .start_resource = 48,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_ICSSG_1_RX_CHAN),
                .start_resource = 25,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 64,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_ICSSG_1_RX_CHAN),
                .start_resource = 112,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 1,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_ERROR_OES),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_ALL,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_VIRTID),
                .start_resource = 2,
                .host_id = TISCI_HOST_ID_A53_2,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 20,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 22,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_3,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 24,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
            },
            {
                .num_resource = 2,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 26,
                .host_id = TISCI_HOST_ID_MAIN_1_R5_3,
            },
            {
                .num_resource = 4,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_RINGACC_0, TISCI_RESASG_SUBTYPE_RA_GENERIC_IPC),
                .start_resource = 28,
                .host_id = TISCI_HOST_ID_ALL,
            },
        }
    };

    Only A53 core0 is configured with GPIO interrupt router.

    #define TISCI_BANK_SRC_IDX_BASE_GPIO0       (80U)
    #define TISCI_BANK_SRC_IDX_BASE_GPIO1       (90U)
    //#define TISCI_BANK_SRC_IDX_BASE_MCU_GPIO0   (90U)
    
    #define GPIO_PUSH_BUTTON_BASE_ADDR (CSL_GPIO1_BASE)
    #define GPIO_PUSH_BUTTON_PIN (42)
    #define GPIO_PUSH_BUTTON_DIR (GPIO_DIRECTION_INPUT)
    #define GPIO_PUSH_BUTTON_TRIG_TYPE (GPIO_TRIG_TYPE_RISE_EDGE)
    
    #define MAIN_GPIOMUX_INTROUTER0_OUTP_0                             (32U)
    
    DRV_UINT32 Drv_Sciclient_F_GpioIrqSet(DRV_VOID)
    {
        DRV_INT32                             retVal;
        struct tisci_msg_rm_irq_set_req     rmIrqReq;
        struct tisci_msg_rm_irq_set_resp    rmIrqResp;
    
        rmIrqReq.valid_params           = 0U;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
        rmIrqReq.global_event           = 0U;
        rmIrqReq.src_id                 = TISCI_DEV_GPIO1;
        rmIrqReq.src_index              = TISCI_BANK_SRC_IDX_BASE_GPIO1 + GPIO_GET_BANK_INDEX(GPIO_PUSH_BUTTON_PIN);
        rmIrqReq.dst_id                 = TISCI_DEV_A53SS0_CORE_0;
        rmIrqReq.dst_host_irq           = MAIN_GPIOMUX_INTROUTER0_OUTP_0;
        rmIrqReq.ia_id                  = 0U;
        rmIrqReq.vint                   = 0U;
        rmIrqReq.vint_status_bit_index  = 0U;
        rmIrqReq.secondary_host         = TISCI_MSG_VALUE_RM_UNUSED_SECONDARY_HOST;
    
        retVal = Sciclient_rmIrqSet(&rmIrqReq, &rmIrqResp, WAIT_FOREVER);
        if(0 != retVal)
        {
        	debug_printf("[Error] Sciclient event config failed!!!\n");
        }
    
        return retVal;
    }

    Thanks,

    Zhang Ben.

  • Hello Anil,

    I have realized that the hostID corresponding to A53 Core0 is HOST_ID_A53_2.

    But why does it fail to call Sciclient_rmIrqSet with A53 core0 using the file you provided.

    Zhang Ben.

  • Hello ,

    Please try with below settings and check if GPIO interrupt works.
    rmIrqReq.dst_id =TISCI_DEV_GICSS0;

    Regards,

    S.Anil.

  • Hello ,


    May I know the issue is resolved or are you still facing the issue?

    Regards,

    S.Anil.

  • Hello Anil,

    I'm afraid I still have a problem.

    The Sciclient rmIrqSet function was successfully called with A53 core0.However, no interrupt is triggered.I'm trying to figure it out.

    Thanks,

    Zhang Ben.

  • Hello ,

    Yes I am also facing the same problem and please give some time and get back to you.

    Regards,

    S. Anil

  • Hello Anil,

    Let's work together to solve this problem ! If I have any progress, I will give you feedback in time.

    Thanks & Regards,

    Zhang Ben.

  • Hello Anil,

    I found a bug in .syscfg.This is auto-generated code, and the dst_id is wrong.

    Regards,

    Zhang Ben.

  • Hello ,

    We have also found this issue and will raise a Jira ticket to fix this issue in future releases.

    Thanks for the update .

    Regards,

    S.Anil.

  • Hello Anil,

    I solved the problem.You need to change the trigger type.Like this:

    HwiP_setEdgeSpiIntrType(32);

    Zhang Ben.

  • Hello ,

    Thanks for your input to resolve the issue.

    But instead of calling the HwiP_setEdgeSpiIntrType function to enable the trigger type you can add the below line in your code.

    hwiPrms.isPulse = 1U; //1U for Raising /Falling and 0U for Level edge

    This is optimized code and already driver supports for different  triggers.

    Regards,

    S.Anil.

  • Hello Anil,

    Thank you very much !

    Yes, I know it can be set like this, but I think 0: Map interrupt as level interrupt, 1: Map interrupt as pulse interrupt.

    Regards,

    Zhang Ben.

  • Hello ,

    Sorry for the wrong comments and yes your understanding is correct and I have updated my comments as well.

    Regards,

    S.Anil.