From 189dd158d76c4eb5bb43f2ef32c8abb78cdd2e18 Mon Sep 17 00:00:00 2001
From: mirkix <mirkix@gmail.com>
Date: Fri, 9 Jan 2015 12:21:42 +0100
Subject: [PATCH] Linux_HAL_Essentials: add channel mapping comments for
 RCInput and RCOutput

---
 .../BB-BONE-PRU-05-00A0.dts                   | 52 ++++++++---------
 Tools/Linux_HAL_Essentials/BB-PXF-01-00A0.dts | 58 ++++++++++---------
 2 files changed, 56 insertions(+), 54 deletions(-)

diff --git a/Tools/Linux_HAL_Essentials/BB-BONE-PRU-05-00A0.dts b/Tools/Linux_HAL_Essentials/BB-BONE-PRU-05-00A0.dts
index cabc7b0d7..9e92e9c46 100644
--- a/Tools/Linux_HAL_Essentials/BB-BONE-PRU-05-00A0.dts
+++ b/Tools/Linux_HAL_Essentials/BB-BONE-PRU-05-00A0.dts
@@ -20,7 +20,7 @@
 		/* the pin header uses */
        	//	"P9.27",	/* pru0: pr1_pru0_pru_r30_5 */
 
-		"P8.15",	/* pru0: pr1_pru0_pru_r30_15 */
+		"P8.15",	/* pru0: pr1_pru0_pru_r30_15, PPM-sum, SBUS, DSM */
 	//	"P8.12",	/* pru0: pr1_pru0_pru_r30_14 */
 	//	"P9.25",	/* pru0: pr1_pru0_pru_r30_7 */
 	//	"P9.41",	/* pru0: pr1_pru0_pru_r30_6 */
@@ -39,18 +39,18 @@
 		//"P8.20",	/* pru1: pr1_pru1_pru_r30_13 */
 
 		//"P8.21",	/* pru1: pr1_pru1_pru_r30_12 */
-		"P8.27",	/* pru1: pr1_pru1_pru_r30_8 */
-		"P8.28",	/* pru1: pr1_pru1_pru_r30_10 */
-		"P8.29",	/* pru1: pr1_pru1_pru_r30_9 */
-		"P8.30",	/* pru1: pr1_pru1_pru_r30_11 */
-		"P8.39",	/* pru1: pr1_pru1_pru_r30_6 */
-		"P8.40",	/* pru1: pr1_pru1_pru_r30_7 */
-		"P8.41",	/* pru1: pr1_pru1_pru_r30_4 */
-		"P8.42",	/* pru1: pr1_pru1_pru_r30_5 */
-		"P8.43",	/* pru1: pr1_pru1_pru_r30_2 */
-		"P8.44",	/* pru1: pr1_pru1_pru_r30_3 */
-		"P8.45",	/* pru1: pr1_pru1_pru_r30_0 */
-		"P8.46",	/* pru1: pr1_pru1_pru_r30_1 */
+		"P8.27",	/* pru1: pr1_pru1_pru_r30_8, CH_2 */
+		"P8.28",	/* pru1: pr1_pru1_pru_r30_10, CH_1 */
+		"P8.29",	/* pru1: pr1_pru1_pru_r30_9, CH_4 */
+		"P8.30",	/* pru1: pr1_pru1_pru_r30_11, CH_3 */
+		"P8.39",	/* pru1: pr1_pru1_pru_r30_6, CH_6 */
+		"P8.40",	/* pru1: pr1_pru1_pru_r30_7, CH_5 */
+		"P8.41",	/* pru1: pr1_pru1_pru_r30_4, CH_8 */
+		"P8.42",	/* pru1: pr1_pru1_pru_r30_5, CH_7 */
+		"P8.43",	/* pru1: pr1_pru1_pru_r30_2, CH_10 */
+		"P8.44",	/* pru1: pr1_pru1_pru_r30_3, CH_9 */
+		"P8.45",	/* pru1: pr1_pru1_pru_r30_0, CH_12 */
+		"P8.46",	/* pru1: pr1_pru1_pru_r30_1, CH_11 */
 				/* pru1: pr1_pru1_pru_r30_14 is on UART0_RXD */
 				/* pru1: pr1_pru1_pru_r30_15 is on UART0_TXD */
 		/* the hardware IP uses */
@@ -70,7 +70,7 @@
 			pru_pru_pins: pinmux_pru_pru_pins {
 				pinctrl-single,pins = <
 				//	0x1a4 0x25	/* mcasp0_fsr.pr1_pru0_pru_r30_5, MODE5 | OUTPUT | PRU */
-					0x03c 0x2E	/* gpmc_ad13.pr1_pru0_pru_r30_15, MODE6 | INPUT | PRU */
+					0x03c 0x2E	/* gpmc_ad13.pr1_pru0_pru_r30_15, MODE6 | INPUT | PRU, PPM-sum, SBUS, DSM */
 				//	0x030 0x26	/* gpmc_ad12.pr1_pru0_pru_r30_14, MODE6 | OUTPUT | PRU */
 				//	0x1ac 0x25	/* mcasp0_ahclkx.pr1_pru0_pru_r30_7, MODE5 | OUTPUT | PRU */
 				//	0x1a8 0x25	/* mcasp0_axr1.pr1_pru0_pru_r30_6, MODE5 | OUTPUT | PRU */
@@ -82,18 +82,18 @@
 
 					//0x084 0x25	/* gpmc_csn2.pr1_pru1_pru_r30_13, MODE5 | OUTPUT | PRU */
 					//0x080 0x25	/* gpmc_csn1.pr1_pru1_pru_r30_12, MODE5 | OUTPUT | PRU */
-					0x0e0 0x25	/* lcd_vsync.pr1_pru1_pru_r30_8, MODE5 | OUTPUT | PRU */
-					0x0e8 0x25	/* lcd_pclk.pr1_pru1_pru_r30_10, MODE5 | OUTPUT | PRU */
-					0x0e4 0x25	/* lcd_hsync.pr1_pru1_pru_r30_9, MODE5 | OUTPUT | PRU */
-					0x0ec 0x25	/* lcd_ac_bias_en.pr1_pru1_pru_r30_11, MODE5 | OUTPUT | PRU */
-					0x0b8 0x25	/* pr1_pru1_pru_r30_6, MODE5 | OUTPUT | PRU */
-					0x0bc 0x25	/* lcd_data7.pr1_pru1_pru_r30_7, MODE5 | OUTPUT | PRU */
-					0x0b0 0x25	/* lcd_data4.pr1_pru1_pru_r30_4, MODE5 | OUTPUT | PRU */
-					0x0b4 0x25	/* lcd_data5.pr1_pru1_pru_r30_5, MODE5 | OUTPUT | PRU */
-					0x0a8 0x25	/* pr1_pru1_pru_r31_2, MODE5 | OUTPUT | PRU */
-					0x0ac 0x25	/* lcd_data3.pr1_pru1_pru_r30_3, MODE5 | OUTPUT | PRU */
-					0x0a0 0x25	/* lcd_data0.pr1_pru1_pru_r30_0, MODE5 | OUTPUT | PRU */
-					0x0a4 0x25	/* lcd_data1.pr1_pru1_pru_r30_1, MODE5 | OUTPUT | PRU */
+					0x0e0 0x25	/* lcd_vsync.pr1_pru1_pru_r30_8, MODE5 | OUTPUT | PRU, CH_2 */
+					0x0e8 0x25	/* lcd_pclk.pr1_pru1_pru_r30_10, MODE5 | OUTPUT | PRU, CH_1 */
+					0x0e4 0x25	/* lcd_hsync.pr1_pru1_pru_r30_9, MODE5 | OUTPUT | PRU, CH_4 */
+					0x0ec 0x25	/* lcd_ac_bias_en.pr1_pru1_pru_r30_11, MODE5 | OUTPUT | PRU, CH_3 */
+					0x0b8 0x25	/* lcd_data6.pr1_pru1_pru_r30_6, MODE5 | OUTPUT | PRU, CH_6 */
+					0x0bc 0x25	/* lcd_data7.pr1_pru1_pru_r30_7, MODE5 | OUTPUT | PRU, CH_5 */
+					0x0b0 0x25	/* lcd_data4.pr1_pru1_pru_r30_4, MODE5 | OUTPUT | PRU, CH_8 */
+					0x0b4 0x25	/* lcd_data5.pr1_pru1_pru_r30_5, MODE5 | OUTPUT | PRU, CH_7 */
+					0x0a8 0x25	/* lcd_data2.pr1_pru1_pru_r30_2, MODE5 | OUTPUT | PRU, CH_10 */
+					0x0ac 0x25	/* lcd_data3.pr1_pru1_pru_r30_3, MODE5 | OUTPUT | PRU, CH_9 */
+					0x0a0 0x25	/* lcd_data0.pr1_pru1_pru_r30_0, MODE5 | OUTPUT | PRU, CH_12 */
+					0x0a4 0x25	/* lcd_data1.pr1_pru1_pru_r30_1, MODE5 | OUTPUT | PRU, CH_11 */
 				>;
 			};
 		};
diff --git a/Tools/Linux_HAL_Essentials/BB-PXF-01-00A0.dts b/Tools/Linux_HAL_Essentials/BB-PXF-01-00A0.dts
index 1cbaab447..7e10d457b 100644
--- a/Tools/Linux_HAL_Essentials/BB-PXF-01-00A0.dts
+++ b/Tools/Linux_HAL_Essentials/BB-PXF-01-00A0.dts
@@ -18,22 +18,24 @@
 	/* state the resources this cape uses */
 	exclusive-use =
 		/* the pin header uses */
-	        /* PRU */
+
+		/* PRU RCInput */
 		"P8.11",	/* pru0: pr1_pru0_pru_r30_15 */
-		"P8.15",	/* pru0: pr1_pru0_pru_r31_15*/
+		"P8.15",	/* pru0: pr1_pru0_pru_r31_15, PPM-sum, SBUS, DSM */
 	
-		"P8.27",	/* pru1: pr1_pru1_pru_r30_8 */
-		"P8.28",	/* pru1: pr1_pru1_pru_r30_10 */
-		"P8.29",	/* pru1: pr1_pru1_pru_r30_9 */
-		"P8.30",	/* pru1: pr1_pru1_pru_r30_11 */
-		"P8.39",	/* pru1: pr1_pru1_pru_r30_6 */
-		"P8.40",	/* pru1: pr1_pru1_pru_r30_7 */
-		"P8.41",	/* pru1: pr1_pru1_pru_r30_4 */
-		"P8.42",	/* pru1: pr1_pru1_pru_r30_5 */
-		"P8.43",	/* pru1: pr1_pru1_pru_r30_2 */
-		"P8.44",	/* pru1: pr1_pru1_pru_r30_3 */
-		"P8.45",	/* pru1: pr1_pru1_pru_r30_0 */
-		"P8.46",	/* pru1: pr1_pru1_pru_r30_1 */
+        /* PRU RCOutput */
+		"P8.27",	/* pru1: pr1_pru1_pru_r30_8, CH_2 */
+		"P8.28",	/* pru1: pr1_pru1_pru_r30_10, CH_1 */
+		"P8.29",	/* pru1: pr1_pru1_pru_r30_9, CH_4 */
+		"P8.30",	/* pru1: pr1_pru1_pru_r30_11, CH_3 */
+		"P8.39",	/* pru1: pr1_pru1_pru_r30_6, CH_6 */
+		"P8.40",	/* pru1: pr1_pru1_pru_r30_7, CH_5 */
+		"P8.41",	/* pru1: pr1_pru1_pru_r30_4, CH_8 */
+		"P8.42",	/* pru1: pr1_pru1_pru_r30_5, CH_7 */
+		"P8.43",	/* pru1: pr1_pru1_pru_r30_2, CH_10 */
+		"P8.44",	/* pru1: pr1_pru1_pru_r30_3, CH_9 */
+		"P8.45",	/* pru1: pr1_pru1_pru_r30_0, CH_12 */
+		"P8.46",	/* pru1: pr1_pru1_pru_r30_1, CH_11 */
 
 		/* SPI0 */
 		"P9.22",	/* SPI0_SCLK */
@@ -74,20 +76,20 @@
 			pru_pru_pins: pinmux_pru_pru_pins {
 				pinctrl-single,pins = <
 					0x034 0x26	/* gpmc_ad13.pr1_pru0_pru_r30_15, MODE6 | OUTPUT | PRU */
-					0x03c 0x2e	/* gpmc_ad15.pr1_pru0_pru_r30_15, MODE 6 | INPUT | PRU */
-
-					0x0e0 0x25	/* lcd_vsync.pr1_pru1_pru_r30_8, MODE5 | OUTPUT | PRU */
-					0x0e8 0x25	/* lcd_pclk.pr1_pru1_pru_r30_10, MODE5 | OUTPUT | PRU */
-					0x0e4 0x25	/* lcd_hsync.pr1_pru1_pru_r30_9, MODE5 | OUTPUT | PRU */
-					0x0ec 0x25	/* lcd_ac_bias_en.pr1_pru1_pru_r30_11, MODE5 | OUTPUT | PRU */
-					0x0b8 0x25	/* pr1_pru1_pru_r30_6, MODE5 | OUTPUT | PRU */
-					0x0bc 0x25	/* lcd_data7.pr1_pru1_pru_r30_7, MODE5 | OUTPUT | PRU */
-					0x0b0 0x25	/* lcd_data4.pr1_pru1_pru_r30_4, MODE5 | OUTPUT | PRU */
-					0x0b4 0x25	/* lcd_data5.pr1_pru1_pru_r30_5, MODE5 | OUTPUT | PRU */
-					0x0a8 0x25	/* pr1_pru1_pru_r31_2, MODE5 | OUTPUT | PRU */
-					0x0ac 0x25	/* lcd_data3.pr1_pru1_pru_r30_3, MODE5 | OUTPUT | PRU */
-					0x0a0 0x25	/* lcd_data0.pr1_pru1_pru_r30_0, MODE5 | OUTPUT | PRU */
-					0x0a4 0x25	/* lcd_data1.pr1_pru1_pru_r30_1, MODE5 | OUTPUT | PRU */
+					0x03c 0x2e	/* gpmc_ad15.pr1_pru0_pru_r31_15, MODE6 | INPUT | PRU, PPM-sum, SBUS, DSM  */
+
+					0x0e0 0x25	/* lcd_vsync.pr1_pru1_pru_r30_8, MODE5 | OUTPUT | PRU, CH_2 */
+					0x0e8 0x25	/* lcd_pclk.pr1_pru1_pru_r30_10, MODE5 | OUTPUT | PRU, CH_1 */
+					0x0e4 0x25	/* lcd_hsync.pr1_pru1_pru_r30_9, MODE5 | OUTPUT | PRU, CH_4 */
+					0x0ec 0x25	/* lcd_ac_bias_en.pr1_pru1_pru_r30_11, MODE5 | OUTPUT | PRU, CH_3 */
+					0x0b8 0x25	/* lcd_data6.pr1_pru1_pru_r30_6, MODE5 | OUTPUT | PRU, CH_6 */
+					0x0bc 0x25	/* lcd_data7.pr1_pru1_pru_r30_7, MODE5 | OUTPUT | PRU, CH_5 */
+					0x0b0 0x25	/* lcd_data4.pr1_pru1_pru_r30_4, MODE5 | OUTPUT | PRU, CH_8 */
+					0x0b4 0x25	/* lcd_data5.pr1_pru1_pru_r30_5, MODE5 | OUTPUT | PRU, CH_7 */
+					0x0a8 0x25	/* lcd_data2.pr1_pru1_pru_r30_2, MODE5 | OUTPUT | PRU, CH_10 */
+					0x0ac 0x25	/* lcd_data3.pr1_pru1_pru_r30_3, MODE5 | OUTPUT | PRU, CH_9 */
+					0x0a0 0x25	/* lcd_data0.pr1_pru1_pru_r30_0, MODE5 | OUTPUT | PRU, CH_12 */
+					0x0a4 0x25	/* lcd_data1.pr1_pru1_pru_r30_1, MODE5 | OUTPUT | PRU, CH_11 */
 				>;
 			};
 			spi0_pins_s0: spi0_pins_s0 {
-- 
GitLab