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.

Compiler/PROCESSOR-SDK-DRA8X-TDA4X: Linux+RTOS : After reset the linux, the pinmux table is different with first power-on.

Part Number: PROCESSOR-SDK-DRA8X-TDA4X

Tool/software: TI C/C++ Compiler

Hi TI members:

Our customer board use OSPI boot and load rootfs form eMMC.

And in Linux part, we already have some pinmux settings for our customer board.

Right now, we try to enable our customer's camera with Linux+RTOS 7.0 version. and we meet a issue.

We find there are many pinmux config are different as our settings.

  • When we first power-on our customer board, our 11c000.pinmux table is version A(this version is our linux pinmux config), as this file.
    root@j7-evm:~# cat /sys/kernel/debug/pinctrl/11c000.pinmux-pinctrl-single/pins
    registered pins: 173
    pin 0 (PIN0) 11c000 00040000 pinctrl-single
    pin 1 (PIN1) 11c004 08214007 pinctrl-single
    pin 2 (PIN2) 11c008 08214007 pinctrl-single
    pin 3 (PIN3) 11c00c 08214007 pinctrl-single
    pin 4 (PIN4) 11c010 00050007 pinctrl-single
    pin 5 (PIN5) 11c014 00050007 pinctrl-single
    pin 6 (PIN6) 11c018 08254007 pinctrl-single
    pin 7 (PIN7) 11c01c 00050007 pinctrl-single
    pin 8 (PIN8) 11c020 00050007 pinctrl-single
    pin 9 (PIN9) 11c024 00050007 pinctrl-single
    pin 10 (PIN10) 11c028 00050007 pinctrl-single
    pin 11 (PIN11) 11c02c 00050007 pinctrl-single
    pin 12 (PIN12) 11c030 08214007 pinctrl-single
    pin 13 (PIN13) 11c034 08214007 pinctrl-single
    pin 14 (PIN14) 11c038 08214007 pinctrl-single
    pin 15 (PIN15) 11c03c 08214007 pinctrl-single
    pin 16 (PIN16) 11c040 08214007 pinctrl-single
    pin 17 (PIN17) 11c044 08214007 pinctrl-single
    pin 18 (PIN18) 11c048 08054000 pinctrl-single
    pin 19 (PIN19) 11c04c 08214007 pinctrl-single
    pin 20 (PIN20) 11c050 08214007 pinctrl-single
    pin 21 (PIN21) 11c054 08214007 pinctrl-single
    pin 22 (PIN22) 11c058 08214007 pinctrl-single
    pin 23 (PIN23) 11c05c 08214007 pinctrl-single
    pin 24 (PIN24) 11c060 08214007 pinctrl-single
    pin 25 (PIN25) 11c064 08214007 pinctrl-single
    pin 26 (PIN26) 11c068 08214007 pinctrl-single
    pin 27 (PIN27) 11c06c 08214007 pinctrl-single
    pin 28 (PIN28) 11c070 08214007 pinctrl-single
    pin 29 (PIN29) 11c074 08214007 pinctrl-single
    pin 30 (PIN30) 11c078 08214007 pinctrl-single
    pin 31 (PIN31) 11c07c 08214007 pinctrl-single
    pin 32 (PIN32) 11c080 08214007 pinctrl-single
    pin 33 (PIN33) 11c084 00050007 pinctrl-single
    pin 34 (PIN34) 11c088 08214007 pinctrl-single
    pin 35 (PIN35) 11c08c 08214007 pinctrl-single
    pin 36 (PIN36) 11c090 08214007 pinctrl-single
    pin 37 (PIN37) 11c094 08214007 pinctrl-single
    pin 38 (PIN38) 11c098 00050007 pinctrl-single
    pin 39 (PIN39) 11c09c 08254007 pinctrl-single
    pin 40 (PIN40) 11c0a0 08214007 pinctrl-single
    pin 41 (PIN41) 11c0a4 08214007 pinctrl-single
    pin 42 (PIN42) 11c0a8 08214007 pinctrl-single
    pin 43 (PIN43) 11c0ac 08214007 pinctrl-single
    pin 44 (PIN44) 11c0b0 00050007 pinctrl-single
    pin 45 (PIN45) 11c0b4 00050007 pinctrl-single
    pin 46 (PIN46) 11c0b8 00050007 pinctrl-single
    pin 47 (PIN47) 11c0bc 00050007 pinctrl-single
    pin 48 (PIN48) 11c0c0 00050007 pinctrl-single
    pin 49 (PIN49) 11c0c4 08254007 pinctrl-single
    pin 50 (PIN50) 11c0c8 00050007 pinctrl-single
    pin 51 (PIN51) 11c0cc 00050007 pinctrl-single
    pin 52 (PIN52) 11c0d0 00050007 pinctrl-single
    pin 53 (PIN53) 11c0d4 00050007 pinctrl-single
    pin 54 (PIN54) 11c0d8 00050007 pinctrl-single
    pin 55 (PIN55) 11c0dc 00050007 pinctrl-single
    pin 56 (PIN56) 11c0e0 00050007 pinctrl-single
    pin 57 (PIN57) 11c0e4 00050007 pinctrl-single
    pin 58 (PIN58) 11c0e8 00050007 pinctrl-single
    pin 59 (PIN59) 11c0ec 08214007 pinctrl-single
    pin 60 (PIN60) 11c0f0 00050007 pinctrl-single
    pin 61 (PIN61) 11c0f4 08254007 pinctrl-single
    pin 62 (PIN62) 11c0f8 00050007 pinctrl-single
    pin 63 (PIN63) 11c0fc 00050007 pinctrl-single
    pin 64 (PIN64) 11c100 00050007 pinctrl-single
    pin 65 (PIN65) 11c104 00050007 pinctrl-single
    pin 66 (PIN66) 11c108 00050007 pinctrl-single
    pin 67 (PIN67) 11c10c 00050007 pinctrl-single
    pin 68 (PIN68) 11c110 08214007 pinctrl-single
    pin 69 (PIN69) 11c114 08254007 pinctrl-single
    pin 70 (PIN70) 11c118 08214007 pinctrl-single
    pin 71 (PIN71) 11c11c 00050004 pinctrl-single
    pin 72 (PIN72) 11c120 00050007 pinctrl-single
    pin 73 (PIN73) 11c124 00050007 pinctrl-single
    pin 74 (PIN74) 11c128 00050007 pinctrl-single
    pin 75 (PIN75) 11c12c 00050007 pinctrl-single
    pin 76 (PIN76) 11c130 00050007 pinctrl-single
    pin 77 (PIN77) 11c134 00050007 pinctrl-single
    pin 78 (PIN78) 11c138 08214007 pinctrl-single
    pin 79 (PIN79) 11c13c 00050007 pinctrl-single
    pin 80 (PIN80) 11c140 00050007 pinctrl-single
    pin 81 (PIN81) 11c144 00050004 pinctrl-single
    pin 82 (PIN82) 11c148 00050004 pinctrl-single
    pin 83 (PIN83) 11c14c 00050004 pinctrl-single
    pin 84 (PIN84) 11c150 08214007 pinctrl-single
    pin 85 (PIN85) 11c154 08214007 pinctrl-single
    pin 86 (PIN86) 11c158 08214007 pinctrl-single
    pin 87 (PIN87) 11c15c 08214007 pinctrl-single
    pin 88 (PIN88) 11c160 08214007 pinctrl-single
    pin 89 (PIN89) 11c164 08214007 pinctrl-single
    pin 90 (PIN90) 11c168 08214007 pinctrl-single
    pin 91 (PIN91) 11c16c 08214007 pinctrl-single
    pin 92 (PIN92) 11c170 08214007 pinctrl-single
    pin 93 (PIN93) 11c174 08214007 pinctrl-single
    pin 94 (PIN94) 11c178 08214007 pinctrl-single
    pin 95 (PIN95) 11c17c 08214007 pinctrl-single
    pin 96 (PIN96) 11c180 00050007 pinctrl-single
    pin 97 (PIN97) 11c184 00050007 pinctrl-single
    pin 98 (PIN98) 11c188 00050007 pinctrl-single
    pin 99 (PIN99) 11c18c 00050007 pinctrl-single
    pin 100 (PIN100) 11c190 00050007 pinctrl-single
    pin 101 (PIN101) 11c194 00050007 pinctrl-single
    pin 102 (PIN102) 11c198 08214007 pinctrl-single
    pin 103 (PIN103) 11c19c 08214007 pinctrl-single
    pin 104 (PIN104) 11c1a0 08214007 pinctrl-single
    pin 105 (PIN105) 11c1a4 08214007 pinctrl-single
    pin 106 (PIN106) 11c1a8 00050007 pinctrl-single
    pin 107 (PIN107) 11c1ac 00050007 pinctrl-single
    pin 108 (PIN108) 11c1b0 00050007 pinctrl-single
    pin 109 (PIN109) 11c1b4 00050007 pinctrl-single
    pin 110 (PIN110) 11c1b8 08214007 pinctrl-single
    pin 111 (PIN111) 11c1bc 00050007 pinctrl-single
    pin 112 (PIN112) 11c1c0 00010001 pinctrl-single
    pin 113 (PIN113) 11c1c4 08214007 pinctrl-single
    pin 114 (PIN114) 11c1c8 08214007 pinctrl-single
    pin 115 (PIN115) 11c1cc 08214007 pinctrl-single
    pin 116 (PIN116) 11c1d0 00060002 pinctrl-single
    pin 117 (PIN117) 11c1d4 00050001 pinctrl-single
    pin 118 (PIN118) 11c1d8 08214007 pinctrl-single
    pin 119 (PIN119) 11c1dc 08214007 pinctrl-single
    pin 120 (PIN120) 11c1e0 08214007 pinctrl-single
    pin 121 (PIN121) 11c1e4 00060002 pinctrl-single
    pin 122 (PIN122) 11c1e8 00050000 pinctrl-single
    pin 123 (PIN123) 11c1ec 00010000 pinctrl-single
    pin 124 (PIN124) 11c1f0 08214007 pinctrl-single
    pin 125 (PIN125) 11c1f4 08214007 pinctrl-single
    pin 126 (PIN126) 11c1f8 00050000 pinctrl-single
    pin 127 (PIN127) 11c1fc 00010000 pinctrl-single
    pin 128 (PIN128) 11c200 08214007 pinctrl-single
    pin 129 (PIN129) 11c204 08214007 pinctrl-single
    pin 130 (PIN130) 11c208 00060004 pinctrl-single
    pin 131 (PIN131) 11c20c 00060004 pinctrl-single
    pin 132 (PIN132) 11c210 00050004 pinctrl-single
    pin 133 (PIN133) 11c214 00040007 pinctrl-single
    pin 134 (PIN134) 11c218 08214007 pinctrl-single
    pin 135 (PIN135) 11c21c 08214007 pinctrl-single
    pin 136 (PIN136) 11c220 00040000 pinctrl-single
    pin 137 (PIN137) 11c224 00040000 pinctrl-single
    pin 138 (PIN138) 11c228 00040000 pinctrl-single
    pin 139 (PIN139) 11c22c 00040000 pinctrl-single
    pin 140 (PIN140) 11c230 00050000 pinctrl-single
    pin 141 (PIN141) 11c234 08214007 pinctrl-single
    pin 142 (PIN142) 11c238 08254007 pinctrl-single
    pin 143 (PIN143) 11c23c 00050002 pinctrl-single
    pin 144 (PIN144) 11c240 08214007 pinctrl-single
    pin 145 (PIN145) 11c244 00050007 pinctrl-single
    pin 146 (PIN146) 11c248 08214007 pinctrl-single
    pin 147 (PIN147) 11c24c 00050007 pinctrl-single
    pin 148 (PIN148) 11c250 00050007 pinctrl-single
    pin 149 (PIN149) 11c254 08214007 pinctrl-single
    pin 150 (PIN150) 11c258 08214007 pinctrl-single
    pin 151 (PIN151) 11c25c 08214007 pinctrl-single
    pin 152 (PIN152) 11c260 00050007 pinctrl-single
    pin 153 (PIN153) 11c264 00050007 pinctrl-single
    pin 154 (PIN154) 11c268 08214007 pinctrl-single
    pin 155 (PIN155) 11c26c 00050007 pinctrl-single
    pin 156 (PIN156) 11c270 00060004 pinctrl-single
    pin 157 (PIN157) 11c274 00060004 pinctrl-single
    pin 158 (PIN158) 11c278 00050000 pinctrl-single
    pin 159 (PIN159) 11c27c 00050000 pinctrl-single
    pin 160 (PIN160) 11c280 00050000 pinctrl-single
    pin 161 (PIN161) 11c284 10264000 pinctrl-single
    pin 162 (PIN162) 11c288 10024000 pinctrl-single
    pin 163 (PIN163) 11c28c 10264000 pinctrl-single
    pin 164 (PIN164) 11c290 00050000 pinctrl-single
    pin 165 (PIN165) 11c294 00000000 pinctrl-single
    pin 166 (PIN166) 11c298 00000000 pinctrl-single
    pin 167 (PIN167) 11c29c 00000000 pinctrl-single
    pin 168 (PIN168) 11c2a0 00000000 pinctrl-single
    pin 169 (PIN169) 11c2a4 00000000 pinctrl-single
    pin 170 (PIN170) 11c2a8 00000000 pinctrl-single
    pin 171 (PIN171) 11c2ac 08214000 pinctrl-single
    pin 172 (PIN172) 11c2b0 08214000 pinctrl-single
    root@j7-evm:~#

  • but after we reboot the board by reboot command in main-uart. The pinmux table will became B version, as this file
    root@j7-evm:~# cat /sys/kernel/debug/pinctrl/11c000.pinmux-pinctrl-single/pins
    registered pins: 173
    pin 0 (PIN0) 11c000 00040007 pinctrl-single
    pin 1 (PIN1) 11c004 00050004 pinctrl-single
    pin 2 (PIN2) 11c008 00050004 pinctrl-single
    pin 3 (PIN3) 11c00c 00050004 pinctrl-single
    pin 4 (PIN4) 11c010 00050004 pinctrl-single
    pin 5 (PIN5) 11c014 00050004 pinctrl-single
    pin 6 (PIN6) 11c018 08254007 pinctrl-single
    pin 7 (PIN7) 11c01c 00050004 pinctrl-single
    pin 8 (PIN8) 11c020 00050007 pinctrl-single
    pin 9 (PIN9) 11c024 00050007 pinctrl-single
    pin 10 (PIN10) 11c028 00050007 pinctrl-single
    pin 11 (PIN11) 11c02c 00050007 pinctrl-single
    pin 12 (PIN12) 11c030 00010004 pinctrl-single
    pin 13 (PIN13) 11c034 00010004 pinctrl-single
    pin 14 (PIN14) 11c038 00010004 pinctrl-single
    pin 15 (PIN15) 11c03c 00010004 pinctrl-single
    pin 16 (PIN16) 11c040 00050004 pinctrl-single
    pin 17 (PIN17) 11c044 00050004 pinctrl-single
    pin 18 (PIN18) 11c048 08054000 pinctrl-single
    pin 19 (PIN19) 11c04c 08214007 pinctrl-single
    pin 20 (PIN20) 11c050 08214007 pinctrl-single
    pin 21 (PIN21) 11c054 08214007 pinctrl-single
    pin 22 (PIN22) 11c058 00050008 pinctrl-single
    pin 23 (PIN23) 11c05c 00050008 pinctrl-single
    pin 24 (PIN24) 11c060 00050008 pinctrl-single
    pin 25 (PIN25) 11c064 00050008 pinctrl-single
    pin 26 (PIN26) 11c068 00050008 pinctrl-single
    pin 27 (PIN27) 11c06c 08214007 pinctrl-single
    pin 28 (PIN28) 11c070 00050008 pinctrl-single
    pin 29 (PIN29) 11c074 08214007 pinctrl-single
    pin 30 (PIN30) 11c078 08214007 pinctrl-single
    pin 31 (PIN31) 11c07c 08214007 pinctrl-single
    pin 32 (PIN32) 11c080 08214007 pinctrl-single
    pin 33 (PIN33) 11c084 00010008 pinctrl-single
    pin 34 (PIN34) 11c088 00010008 pinctrl-single
    pin 35 (PIN35) 11c08c 00010008 pinctrl-single
    pin 36 (PIN36) 11c090 00010008 pinctrl-single
    pin 37 (PIN37) 11c094 00010008 pinctrl-single
    pin 38 (PIN38) 11c098 00010008 pinctrl-single
    pin 39 (PIN39) 11c09c 08254007 pinctrl-single
    pin 40 (PIN40) 11c0a0 08214007 pinctrl-single
    pin 41 (PIN41) 11c0a4 08214007 pinctrl-single
    pin 42 (PIN42) 11c0a8 08214007 pinctrl-single
    pin 43 (PIN43) 11c0ac 08214007 pinctrl-single
    pin 44 (PIN44) 11c0b0 00050004 pinctrl-single
    pin 45 (PIN45) 11c0b4 00050004 pinctrl-single
    pin 46 (PIN46) 11c0b8 00050004 pinctrl-single
    pin 47 (PIN47) 11c0bc 00050004 pinctrl-single
    pin 48 (PIN48) 11c0c0 00050004 pinctrl-single
    pin 49 (PIN49) 11c0c4 08254007 pinctrl-single
    pin 50 (PIN50) 11c0c8 00050004 pinctrl-single
    pin 51 (PIN51) 11c0cc 00050007 pinctrl-single
    pin 52 (PIN52) 11c0d0 00050007 pinctrl-single
    pin 53 (PIN53) 11c0d4 00050007 pinctrl-single
    pin 54 (PIN54) 11c0d8 00050007 pinctrl-single
    pin 55 (PIN55) 11c0dc 00010004 pinctrl-single
    pin 56 (PIN56) 11c0e0 00010004 pinctrl-single
    pin 57 (PIN57) 11c0e4 00010004 pinctrl-single
    pin 58 (PIN58) 11c0e8 00010004 pinctrl-single
    pin 59 (PIN59) 11c0ec 00050004 pinctrl-single
    pin 60 (PIN60) 11c0f0 00050004 pinctrl-single
    pin 61 (PIN61) 11c0f4 08254007 pinctrl-single
    pin 62 (PIN62) 11c0f8 00050007 pinctrl-single
    pin 63 (PIN63) 11c0fc 00050007 pinctrl-single
    pin 64 (PIN64) 11c100 00050004 pinctrl-single
    pin 65 (PIN65) 11c104 00050004 pinctrl-single
    pin 66 (PIN66) 11c108 00050004 pinctrl-single
    pin 67 (PIN67) 11c10c 00050004 pinctrl-single
    pin 68 (PIN68) 11c110 00050004 pinctrl-single
    pin 69 (PIN69) 11c114 08254007 pinctrl-single
    pin 70 (PIN70) 11c118 00050004 pinctrl-single
    pin 71 (PIN71) 11c11c 00050004 pinctrl-single
    pin 72 (PIN72) 11c120 00050007 pinctrl-single
    pin 73 (PIN73) 11c124 00050007 pinctrl-single
    pin 74 (PIN74) 11c128 00010000 pinctrl-single
    pin 75 (PIN75) 11c12c 00010004 pinctrl-single
    pin 76 (PIN76) 11c130 00010004 pinctrl-single
    pin 77 (PIN77) 11c134 00010004 pinctrl-single
    pin 78 (PIN78) 11c138 00010004 pinctrl-single
    pin 79 (PIN79) 11c13c 00050004 pinctrl-single
    pin 80 (PIN80) 11c140 00050004 pinctrl-single
    pin 81 (PIN81) 11c144 00050004 pinctrl-single
    pin 82 (PIN82) 11c148 00050004 pinctrl-single
    pin 83 (PIN83) 11c14c 00050004 pinctrl-single
    pin 84 (PIN84) 11c150 08214007 pinctrl-single
    pin 85 (PIN85) 11c154 08214007 pinctrl-single
    pin 86 (PIN86) 11c158 08214007 pinctrl-single
    pin 87 (PIN87) 11c15c 08214007 pinctrl-single
    pin 88 (PIN88) 11c160 08214007 pinctrl-single
    pin 89 (PIN89) 11c164 08214007 pinctrl-single
    pin 90 (PIN90) 11c168 08214007 pinctrl-single
    pin 91 (PIN91) 11c16c 08214007 pinctrl-single
    pin 92 (PIN92) 11c170 08214007 pinctrl-single
    pin 93 (PIN93) 11c174 08214007 pinctrl-single
    pin 94 (PIN94) 11c178 08214007 pinctrl-single
    pin 95 (PIN95) 11c17c 08214007 pinctrl-single
    pin 96 (PIN96) 11c180 00050007 pinctrl-single
    pin 97 (PIN97) 11c184 00050007 pinctrl-single
    pin 98 (PIN98) 11c188 00050007 pinctrl-single
    pin 99 (PIN99) 11c18c 00050007 pinctrl-single
    pin 100 (PIN100) 11c190 00050007 pinctrl-single
    pin 101 (PIN101) 11c194 00050007 pinctrl-single
    pin 102 (PIN102) 11c198 08214007 pinctrl-single
    pin 103 (PIN103) 11c19c 08214007 pinctrl-single
    pin 104 (PIN104) 11c1a0 08214007 pinctrl-single
    pin 105 (PIN105) 11c1a4 00050007 pinctrl-single
    pin 106 (PIN106) 11c1a8 00050007 pinctrl-single
    pin 107 (PIN107) 11c1ac 00050007 pinctrl-single
    pin 108 (PIN108) 11c1b0 00050007 pinctrl-single
    pin 109 (PIN109) 11c1b4 00050007 pinctrl-single
    pin 110 (PIN110) 11c1b8 00050000 pinctrl-single
    pin 111 (PIN111) 11c1bc 00010000 pinctrl-single
    pin 112 (PIN112) 11c1c0 00010001 pinctrl-single
    pin 113 (PIN113) 11c1c4 00040005 pinctrl-single
    pin 114 (PIN114) 11c1c8 08214007 pinctrl-single
    pin 115 (PIN115) 11c1cc 08214007 pinctrl-single
    pin 116 (PIN116) 11c1d0 00060002 pinctrl-single
    pin 117 (PIN117) 11c1d4 00050001 pinctrl-single
    pin 118 (PIN118) 11c1d8 00050007 pinctrl-single
    pin 119 (PIN119) 11c1dc 00050003 pinctrl-single
    pin 120 (PIN120) 11c1e0 00010003 pinctrl-single
    pin 121 (PIN121) 11c1e4 00060002 pinctrl-single
    pin 122 (PIN122) 11c1e8 00050000 pinctrl-single
    pin 123 (PIN123) 11c1ec 00010000 pinctrl-single
    pin 124 (PIN124) 11c1f0 08214007 pinctrl-single
    pin 125 (PIN125) 11c1f4 08214007 pinctrl-single
    pin 126 (PIN126) 11c1f8 00050000 pinctrl-single
    pin 127 (PIN127) 11c1fc 00010000 pinctrl-single
    pin 128 (PIN128) 11c200 00050007 pinctrl-single
    pin 129 (PIN129) 11c204 00050007 pinctrl-single
    pin 130 (PIN130) 11c208 00060004 pinctrl-single
    pin 131 (PIN131) 11c20c 00060004 pinctrl-single
    pin 132 (PIN132) 11c210 00050007 pinctrl-single
    pin 133 (PIN133) 11c214 00040007 pinctrl-single
    pin 134 (PIN134) 11c218 00050007 pinctrl-single
    pin 135 (PIN135) 11c21c 00050007 pinctrl-single
    pin 136 (PIN136) 11c220 00040000 pinctrl-single
    pin 137 (PIN137) 11c224 00040000 pinctrl-single
    pin 138 (PIN138) 11c228 00040000 pinctrl-single
    pin 139 (PIN139) 11c22c 00040000 pinctrl-single
    pin 140 (PIN140) 11c230 00050007 pinctrl-single
    pin 141 (PIN141) 11c234 00050007 pinctrl-single
    pin 142 (PIN142) 11c238 00010002 pinctrl-single
    pin 143 (PIN143) 11c23c 00010002 pinctrl-single
    pin 144 (PIN144) 11c240 08214007 pinctrl-single
    pin 145 (PIN145) 11c244 00050007 pinctrl-single
    pin 146 (PIN146) 11c248 08214007 pinctrl-single
    pin 147 (PIN147) 11c24c 00050007 pinctrl-single
    pin 148 (PIN148) 11c250 00050007 pinctrl-single
    pin 149 (PIN149) 11c254 08214007 pinctrl-single
    pin 150 (PIN150) 11c258 08214007 pinctrl-single
    pin 151 (PIN151) 11c25c 00050007 pinctrl-single
    pin 152 (PIN152) 11c260 00050007 pinctrl-single
    pin 153 (PIN153) 11c264 00050007 pinctrl-single
    pin 154 (PIN154) 11c268 00050007 pinctrl-single
    pin 155 (PIN155) 11c26c 00050007 pinctrl-single
    pin 156 (PIN156) 11c270 00060004 pinctrl-single
    pin 157 (PIN157) 11c274 00060004 pinctrl-single
    pin 158 (PIN158) 11c278 00010000 pinctrl-single
    pin 159 (PIN159) 11c27c 00010000 pinctrl-single
    pin 160 (PIN160) 11c280 00050000 pinctrl-single
    pin 161 (PIN161) 11c284 00050000 pinctrl-single
    pin 162 (PIN162) 11c288 00010000 pinctrl-single
    pin 163 (PIN163) 11c28c 00050000 pinctrl-single
    pin 164 (PIN164) 11c290 00050000 pinctrl-single
    pin 165 (PIN165) 11c294 00000000 pinctrl-single
    pin 166 (PIN166) 11c298 00000000 pinctrl-single
    pin 167 (PIN167) 11c29c 00000000 pinctrl-single
    pin 168 (PIN168) 11c2a0 00000000 pinctrl-single
    pin 169 (PIN169) 11c2a4 00000000 pinctrl-single
    pin 170 (PIN170) 11c2a8 00000000 pinctrl-single
    pin 171 (PIN171) 11c2ac 08214000 pinctrl-single
    pin 172 (PIN172) 11c2b0 08214000 pinctrl-single
    root@j7-evm:~#

So I compare some situation, and I find the root cause of pinmux table version A and version B is depend on is there a j7-main-r5f0_0-fw in /lib/firmware/ when we reboot.

If I rename or directly delete the /lib/firmware/j7-main-r5f0-0-fw, and then reboot. the pinmux table will always keep on version A.

And I find there are some pinmux table config in psdkra/pdk_jacinto_07_00_00/packages/ti/board/src/j721e_evm/.

Now,  I have two questions,

1. Why the remote process didn't load j7-main-r5f0_0-fw when we power-on the board, even I already set below env parameter. 

=> setenv rproc_fw_binaries '2 /lib/firmware/j7-main-r5f0_0-fw 3 /lib/firmware/j7-main-r5f0_1-fw 4 /lib/firmware/j7-main-r5f1_0-fw 5 /lib/firmware/j7-main-r5f1_1-fw 6 /lib/firmware/j7-c66_0-fw 7 /lib/firmware/j7-c66_1-fw 8 /lib/firmware/j7-c71_0-fw'
=> setenv dorprocboot 1
=> setenv name_overlays 'k3-j721e-vision-apps.dtbo'
=> saveenv
=> reset

Only when we reboot the board, the process seem load successfully.

2. I study the doc , and try to follow to disable origin addon board pinmux config.

below is my steps:

1. Modify Board_pinmuxConfig function in 'packages/ti/board/src/j721e_evm/board_pinmux.c' file
2. Modify SRCS_COMMON parameter in 'packages/ti/board/src/j721e_evm/src_files_j721e_evm.mk' file, and delete three files(J721E_pinmux_data_info.c J721E_pinmux_data_gesi.c J721E_pinmux_data_gesi_cpsw9g.c)
3. Rebuild board library $ cd psdkra/pdk_jacinto_07_00_00/packages/ti/build 
    $ make -s allclean 
    $ make -s allcores BOARD=j721e_evm 
4. Rebuild Vision_Apps 
    $ cd psdkra/vision_apps 
    $ make vision_apps_clean 
    $ make vision_apps
    $ make linux_fs_install

I flash the new files which in psdkra/targetfs folder to my eMMC rootfs partition.

But the 11c000.pinmux table is still like version B after we reboot the board.

It seem my modify didn't work. 

Can you also help to check my steps, did I miss any thing?

BR

Sentinen Chen

  • Hi Sentinen Chen,

    Thanks for all the details. Does the same issue occur when you try with FS on SD card?
    I.e booting from SD card & file system also in SD card?

    I will try to reproduce this at my end as well but can you also check if this behavior is same with SD
    card boot as well & is this a custom board with TDA4 or TDA4 standard EVM?

    Best Regards,
    Keerthy

  • Hi Keerthy:

    • booting from SD card & file system also in SD card?

    Ans : I try two way "booting and load file-system form SD card" and "OSPI boot+load rootfs form eMMC" on TI-EVM board, it seem the our customer board's situation didn't happen on TI-EVM board. 

    but I get one error when I try below steps no matter which boot way.

    I got two verison of pinmux table on TI-EVM board, veriosn A is only linux part

    registered pins: 173
    pin 0 (PIN0) 11c000 00040007 pinctrl-single
    pin 1 (PIN1) 11c004 08214007 pinctrl-single
    pin 2 (PIN2) 11c008 08214007 pinctrl-single
    pin 3 (PIN3) 11c00c 08214007 pinctrl-single
    pin 4 (PIN4) 11c010 08214007 pinctrl-single
    pin 5 (PIN5) 11c014 08214007 pinctrl-single
    pin 6 (PIN6) 11c018 08254007 pinctrl-single
    pin 7 (PIN7) 11c01c 08214007 pinctrl-single
    pin 8 (PIN8) 11c020 08214007 pinctrl-single
    pin 9 (PIN9) 11c024 08214007 pinctrl-single
    pin 10 (PIN10) 11c028 08214007 pinctrl-single
    pin 11 (PIN11) 11c02c 08214007 pinctrl-single
    pin 12 (PIN12) 11c030 08214007 pinctrl-single
    pin 13 (PIN13) 11c034 08214007 pinctrl-single
    pin 14 (PIN14) 11c038 08214007 pinctrl-single
    pin 15 (PIN15) 11c03c 08214007 pinctrl-single
    pin 16 (PIN16) 11c040 08214007 pinctrl-single
    pin 17 (PIN17) 11c044 08214007 pinctrl-single
    pin 18 (PIN18) 11c048 08054000 pinctrl-single
    pin 19 (PIN19) 11c04c 08214007 pinctrl-single
    pin 20 (PIN20) 11c050 08214007 pinctrl-single
    pin 21 (PIN21) 11c054 08214007 pinctrl-single
    pin 22 (PIN22) 11c058 08214007 pinctrl-single
    pin 23 (PIN23) 11c05c 08214007 pinctrl-single
    pin 24 (PIN24) 11c060 08214007 pinctrl-single
    pin 25 (PIN25) 11c064 08214007 pinctrl-single
    pin 26 (PIN26) 11c068 08214007 pinctrl-single
    pin 27 (PIN27) 11c06c 08214007 pinctrl-single
    pin 28 (PIN28) 11c070 08214007 pinctrl-single
    pin 29 (PIN29) 11c074 08214007 pinctrl-single
    pin 30 (PIN30) 11c078 08214007 pinctrl-single
    pin 31 (PIN31) 11c07c 08214007 pinctrl-single
    pin 32 (PIN32) 11c080 08214007 pinctrl-single
    pin 33 (PIN33) 11c084 08214007 pinctrl-single
    pin 34 (PIN34) 11c088 08214007 pinctrl-single
    pin 35 (PIN35) 11c08c 08214007 pinctrl-single
    pin 36 (PIN36) 11c090 08214007 pinctrl-single
    pin 37 (PIN37) 11c094 08214007 pinctrl-single
    pin 38 (PIN38) 11c098 08214007 pinctrl-single
    pin 39 (PIN39) 11c09c 08254007 pinctrl-single
    pin 40 (PIN40) 11c0a0 08214007 pinctrl-single
    pin 41 (PIN41) 11c0a4 08214007 pinctrl-single
    pin 42 (PIN42) 11c0a8 08214007 pinctrl-single
    pin 43 (PIN43) 11c0ac 08214007 pinctrl-single
    pin 44 (PIN44) 11c0b0 08214007 pinctrl-single
    pin 45 (PIN45) 11c0b4 08214007 pinctrl-single
    pin 46 (PIN46) 11c0b8 08214007 pinctrl-single
    pin 47 (PIN47) 11c0bc 08214007 pinctrl-single
    pin 48 (PIN48) 11c0c0 08214007 pinctrl-single
    pin 49 (PIN49) 11c0c4 08254007 pinctrl-single
    pin 50 (PIN50) 11c0c8 08214007 pinctrl-single
    pin 51 (PIN51) 11c0cc 08214007 pinctrl-single
    pin 52 (PIN52) 11c0d0 08214007 pinctrl-single
    pin 53 (PIN53) 11c0d4 08214007 pinctrl-single
    pin 54 (PIN54) 11c0d8 08214007 pinctrl-single
    pin 55 (PIN55) 11c0dc 08214007 pinctrl-single
    pin 56 (PIN56) 11c0e0 08214007 pinctrl-single
    pin 57 (PIN57) 11c0e4 08214007 pinctrl-single
    pin 58 (PIN58) 11c0e8 08214007 pinctrl-single
    pin 59 (PIN59) 11c0ec 08214007 pinctrl-single
    pin 60 (PIN60) 11c0f0 08214007 pinctrl-single
    pin 61 (PIN61) 11c0f4 08254007 pinctrl-single
    pin 62 (PIN62) 11c0f8 08214007 pinctrl-single
    pin 63 (PIN63) 11c0fc 08214007 pinctrl-single
    pin 64 (PIN64) 11c100 08214007 pinctrl-single
    pin 65 (PIN65) 11c104 08214007 pinctrl-single
    pin 66 (PIN66) 11c108 08214007 pinctrl-single
    pin 67 (PIN67) 11c10c 08214007 pinctrl-single
    pin 68 (PIN68) 11c110 08214007 pinctrl-single
    pin 69 (PIN69) 11c114 08254007 pinctrl-single
    pin 70 (PIN70) 11c118 08214007 pinctrl-single
    pin 71 (PIN71) 11c11c 08214007 pinctrl-single
    pin 72 (PIN72) 11c120 08214007 pinctrl-single
    pin 73 (PIN73) 11c124 08214007 pinctrl-single
    pin 74 (PIN74) 11c128 08214007 pinctrl-single
    pin 75 (PIN75) 11c12c 08214007 pinctrl-single
    pin 76 (PIN76) 11c130 08214007 pinctrl-single
    pin 77 (PIN77) 11c134 08214007 pinctrl-single
    pin 78 (PIN78) 11c138 08214007 pinctrl-single
    pin 79 (PIN79) 11c13c 08214007 pinctrl-single
    pin 80 (PIN80) 11c140 08214007 pinctrl-single
    pin 81 (PIN81) 11c144 08254007 pinctrl-single
    pin 82 (PIN82) 11c148 08214007 pinctrl-single
    pin 83 (PIN83) 11c14c 08214007 pinctrl-single
    pin 84 (PIN84) 11c150 08214007 pinctrl-single
    pin 85 (PIN85) 11c154 08214007 pinctrl-single
    pin 86 (PIN86) 11c158 0000000c pinctrl-single
    pin 87 (PIN87) 11c15c 0000000c pinctrl-single
    pin 88 (PIN88) 11c160 0000000c pinctrl-single
    pin 89 (PIN89) 11c164 0000000c pinctrl-single
    pin 90 (PIN90) 11c168 08214007 pinctrl-single
    pin 91 (PIN91) 11c16c 08214007 pinctrl-single
    pin 92 (PIN92) 11c170 0000000c pinctrl-single
    pin 93 (PIN93) 11c174 0000000c pinctrl-single
    pin 94 (PIN94) 11c178 08214007 pinctrl-single
    pin 95 (PIN95) 11c17c 08214007 pinctrl-single
    pin 96 (PIN96) 11c180 08214007 pinctrl-single
    pin 97 (PIN97) 11c184 08214007 pinctrl-single
    pin 98 (PIN98) 11c188 08214007 pinctrl-single
    pin 99 (PIN99) 11c18c 08214007 pinctrl-single
    pin 100 (PIN100) 11c190 08214007 pinctrl-single
    pin 101 (PIN101) 11c194 08214007 pinctrl-single
    pin 102 (PIN102) 11c198 0004000c pinctrl-single
    pin 103 (PIN103) 11c19c 0004000c pinctrl-single
    pin 104 (PIN104) 11c1a0 0004000c pinctrl-single
    pin 105 (PIN105) 11c1a4 00010003 pinctrl-single
    pin 106 (PIN106) 11c1a8 08214007 pinctrl-single
    pin 107 (PIN107) 11c1ac 08214007 pinctrl-single
    pin 108 (PIN108) 11c1b0 08214007 pinctrl-single
    pin 109 (PIN109) 11c1b4 08214007 pinctrl-single
    pin 110 (PIN110) 11c1b8 08214007 pinctrl-single
    pin 111 (PIN111) 11c1bc 08214007 pinctrl-single
    pin 112 (PIN112) 11c1c0 00010001 pinctrl-single
    pin 113 (PIN113) 11c1c4 00050005 pinctrl-single
    pin 114 (PIN114) 11c1c8 08214007 pinctrl-single
    pin 115 (PIN115) 11c1cc 08214007 pinctrl-single
    pin 116 (PIN116) 11c1d0 00060002 pinctrl-single
    pin 117 (PIN117) 11c1d4 00050001 pinctrl-single
    pin 118 (PIN118) 11c1d8 00050007 pinctrl-single
    pin 119 (PIN119) 11c1dc 08214007 pinctrl-single
    pin 120 (PIN120) 11c1e0 08214007 pinctrl-single
    pin 121 (PIN121) 11c1e4 00060002 pinctrl-single
    pin 122 (PIN122) 11c1e8 00050000 pinctrl-single
    pin 123 (PIN123) 11c1ec 00010000 pinctrl-single
    pin 124 (PIN124) 11c1f0 08214007 pinctrl-single
    pin 125 (PIN125) 11c1f4 08214007 pinctrl-single
    pin 126 (PIN126) 11c1f8 00050000 pinctrl-single
    pin 127 (PIN127) 11c1fc 00010000 pinctrl-single
    pin 128 (PIN128) 11c200 08214007 pinctrl-single
    pin 129 (PIN129) 11c204 08214007 pinctrl-single
    pin 130 (PIN130) 11c208 08214007 pinctrl-single
    pin 131 (PIN131) 11c20c 08214007 pinctrl-single
    pin 132 (PIN132) 11c210 00050007 pinctrl-single
    pin 133 (PIN133) 11c214 00010004 pinctrl-single
    pin 134 (PIN134) 11c218 08214007 pinctrl-single
    pin 135 (PIN135) 11c21c 08214007 pinctrl-single
    pin 136 (PIN136) 11c220 00040000 pinctrl-single
    pin 137 (PIN137) 11c224 00040000 pinctrl-single
    pin 138 (PIN138) 11c228 00040000 pinctrl-single
    pin 139 (PIN139) 11c22c 00040000 pinctrl-single
    pin 140 (PIN140) 11c230 00050007 pinctrl-single
    pin 141 (PIN141) 11c234 08214007 pinctrl-single
    pin 142 (PIN142) 11c238 08254007 pinctrl-single
    pin 143 (PIN143) 11c23c 08254007 pinctrl-single
    pin 144 (PIN144) 11c240 00050000 pinctrl-single
    pin 145 (PIN145) 11c244 00050000 pinctrl-single
    pin 146 (PIN146) 11c248 00050000 pinctrl-single
    pin 147 (PIN147) 11c24c 00050000 pinctrl-single
    pin 148 (PIN148) 11c250 00050000 pinctrl-single
    pin 149 (PIN149) 11c254 00050000 pinctrl-single
    pin 150 (PIN150) 11c258 00050000 pinctrl-single
    pin 151 (PIN151) 11c25c 00050000 pinctrl-single
    pin 152 (PIN152) 11c260 08214007 pinctrl-single
    pin 153 (PIN153) 11c264 08214007 pinctrl-single
    pin 154 (PIN154) 11c268 08214007 pinctrl-single
    pin 155 (PIN155) 11c26c 08214007 pinctrl-single
    pin 156 (PIN156) 11c270 00060004 pinctrl-single
    pin 157 (PIN157) 11c274 00060004 pinctrl-single
    pin 158 (PIN158) 11c278 08014000 pinctrl-single
    pin 159 (PIN159) 11c27c 08014000 pinctrl-single
    pin 160 (PIN160) 11c280 00044000 pinctrl-single
    pin 161 (PIN161) 11c284 10264000 pinctrl-single
    pin 162 (PIN162) 11c288 10024000 pinctrl-single
    pin 163 (PIN163) 11c28c 10264000 pinctrl-single
    pin 164 (PIN164) 11c290 00010000 pinctrl-single
    pin 165 (PIN165) 11c294 00000000 pinctrl-single
    pin 166 (PIN166) 11c298 00000000 pinctrl-single
    pin 167 (PIN167) 11c29c 00000000 pinctrl-single
    pin 168 (PIN168) 11c2a0 00000000 pinctrl-single
    pin 169 (PIN169) 11c2a4 00000000 pinctrl-single
    pin 170 (PIN170) 11c2a8 00000000 pinctrl-single
    pin 171 (PIN171) 11c2ac 00050000 pinctrl-single
    pin 172 (PIN172) 11c2b0 08214000 pinctrl-single
    root@j7-evm:~#
    , version B is linux + j7-main-r5f0_0-fw
    registered pins: 173
    pin 0 (PIN0) 11c000 00040007 pinctrl-single
    pin 1 (PIN1) 11c004 00050004 pinctrl-single
    pin 2 (PIN2) 11c008 00050004 pinctrl-single
    pin 3 (PIN3) 11c00c 00050004 pinctrl-single
    pin 4 (PIN4) 11c010 00050004 pinctrl-single
    pin 5 (PIN5) 11c014 00050004 pinctrl-single
    pin 6 (PIN6) 11c018 08254007 pinctrl-single
    pin 7 (PIN7) 11c01c 00050004 pinctrl-single
    pin 8 (PIN8) 11c020 08214007 pinctrl-single
    pin 9 (PIN9) 11c024 08214007 pinctrl-single
    pin 10 (PIN10) 11c028 08214007 pinctrl-single
    pin 11 (PIN11) 11c02c 08214007 pinctrl-single
    pin 12 (PIN12) 11c030 00010004 pinctrl-single
    pin 13 (PIN13) 11c034 00010004 pinctrl-single
    pin 14 (PIN14) 11c038 00010004 pinctrl-single
    pin 15 (PIN15) 11c03c 00010004 pinctrl-single
    pin 16 (PIN16) 11c040 00050004 pinctrl-single
    pin 17 (PIN17) 11c044 00050004 pinctrl-single
    pin 18 (PIN18) 11c048 08054000 pinctrl-single
    pin 19 (PIN19) 11c04c 08214007 pinctrl-single
    pin 20 (PIN20) 11c050 08214007 pinctrl-single
    pin 21 (PIN21) 11c054 08214007 pinctrl-single
    pin 22 (PIN22) 11c058 00050008 pinctrl-single
    pin 23 (PIN23) 11c05c 00050008 pinctrl-single
    pin 24 (PIN24) 11c060 00050008 pinctrl-single
    pin 25 (PIN25) 11c064 00050008 pinctrl-single
    pin 26 (PIN26) 11c068 00050008 pinctrl-single
    pin 27 (PIN27) 11c06c 08214007 pinctrl-single
    pin 28 (PIN28) 11c070 00050008 pinctrl-single
    pin 29 (PIN29) 11c074 08214007 pinctrl-single
    pin 30 (PIN30) 11c078 08214007 pinctrl-single
    pin 31 (PIN31) 11c07c 08214007 pinctrl-single
    pin 32 (PIN32) 11c080 08214007 pinctrl-single
    pin 33 (PIN33) 11c084 00010008 pinctrl-single
    pin 34 (PIN34) 11c088 00010008 pinctrl-single
    pin 35 (PIN35) 11c08c 00010008 pinctrl-single
    pin 36 (PIN36) 11c090 00010008 pinctrl-single
    pin 37 (PIN37) 11c094 00010008 pinctrl-single
    pin 38 (PIN38) 11c098 00010008 pinctrl-single
    pin 39 (PIN39) 11c09c 08254007 pinctrl-single
    pin 40 (PIN40) 11c0a0 08214007 pinctrl-single
    pin 41 (PIN41) 11c0a4 08214007 pinctrl-single
    pin 42 (PIN42) 11c0a8 08214007 pinctrl-single
    pin 43 (PIN43) 11c0ac 08214007 pinctrl-single
    pin 44 (PIN44) 11c0b0 00050004 pinctrl-single
    pin 45 (PIN45) 11c0b4 00050004 pinctrl-single
    pin 46 (PIN46) 11c0b8 00050004 pinctrl-single
    pin 47 (PIN47) 11c0bc 00050004 pinctrl-single
    pin 48 (PIN48) 11c0c0 00050004 pinctrl-single
    pin 49 (PIN49) 11c0c4 08254007 pinctrl-single
    pin 50 (PIN50) 11c0c8 00050004 pinctrl-single
    pin 51 (PIN51) 11c0cc 08214007 pinctrl-single
    pin 52 (PIN52) 11c0d0 08214007 pinctrl-single
    pin 53 (PIN53) 11c0d4 08214007 pinctrl-single
    pin 54 (PIN54) 11c0d8 08214007 pinctrl-single
    pin 55 (PIN55) 11c0dc 00010004 pinctrl-single
    pin 56 (PIN56) 11c0e0 00010004 pinctrl-single
    pin 57 (PIN57) 11c0e4 00010004 pinctrl-single
    pin 58 (PIN58) 11c0e8 00010004 pinctrl-single
    pin 59 (PIN59) 11c0ec 00050004 pinctrl-single
    pin 60 (PIN60) 11c0f0 00050004 pinctrl-single
    pin 61 (PIN61) 11c0f4 08254007 pinctrl-single
    pin 62 (PIN62) 11c0f8 00050007 pinctrl-single
    pin 63 (PIN63) 11c0fc 00050007 pinctrl-single
    pin 64 (PIN64) 11c100 00050004 pinctrl-single
    pin 65 (PIN65) 11c104 00050004 pinctrl-single
    pin 66 (PIN66) 11c108 00050004 pinctrl-single
    pin 67 (PIN67) 11c10c 00050004 pinctrl-single
    pin 68 (PIN68) 11c110 00050004 pinctrl-single
    pin 69 (PIN69) 11c114 08254007 pinctrl-single
    pin 70 (PIN70) 11c118 00050004 pinctrl-single
    pin 71 (PIN71) 11c11c 08214007 pinctrl-single
    pin 72 (PIN72) 11c120 08214007 pinctrl-single
    pin 73 (PIN73) 11c124 08214007 pinctrl-single
    pin 74 (PIN74) 11c128 00010000 pinctrl-single
    pin 75 (PIN75) 11c12c 00010004 pinctrl-single
    pin 76 (PIN76) 11c130 00010004 pinctrl-single
    pin 77 (PIN77) 11c134 00010004 pinctrl-single
    pin 78 (PIN78) 11c138 00010004 pinctrl-single
    pin 79 (PIN79) 11c13c 00050004 pinctrl-single
    pin 80 (PIN80) 11c140 00050004 pinctrl-single
    pin 81 (PIN81) 11c144 08254007 pinctrl-single
    pin 82 (PIN82) 11c148 08214007 pinctrl-single
    pin 83 (PIN83) 11c14c 08214007 pinctrl-single
    pin 84 (PIN84) 11c150 08214007 pinctrl-single
    pin 85 (PIN85) 11c154 08214007 pinctrl-single
    pin 86 (PIN86) 11c158 0000000c pinctrl-single
    pin 87 (PIN87) 11c15c 0000000c pinctrl-single
    pin 88 (PIN88) 11c160 0000000c pinctrl-single
    pin 89 (PIN89) 11c164 0000000c pinctrl-single
    pin 90 (PIN90) 11c168 08214007 pinctrl-single
    pin 91 (PIN91) 11c16c 08214007 pinctrl-single
    pin 92 (PIN92) 11c170 0000000c pinctrl-single
    pin 93 (PIN93) 11c174 0000000c pinctrl-single
    pin 94 (PIN94) 11c178 08214007 pinctrl-single
    pin 95 (PIN95) 11c17c 08214007 pinctrl-single
    pin 96 (PIN96) 11c180 08214007 pinctrl-single
    pin 97 (PIN97) 11c184 00050007 pinctrl-single
    pin 98 (PIN98) 11c188 00050007 pinctrl-single
    pin 99 (PIN99) 11c18c 00050007 pinctrl-single
    pin 100 (PIN100) 11c190 08214007 pinctrl-single
    pin 101 (PIN101) 11c194 08214007 pinctrl-single
    pin 102 (PIN102) 11c198 0004000c pinctrl-single
    pin 103 (PIN103) 11c19c 0004000c pinctrl-single
    pin 104 (PIN104) 11c1a0 0004000c pinctrl-single
    pin 105 (PIN105) 11c1a4 00050007 pinctrl-single
    pin 106 (PIN106) 11c1a8 08214007 pinctrl-single
    pin 107 (PIN107) 11c1ac 08214007 pinctrl-single
    pin 108 (PIN108) 11c1b0 08214007 pinctrl-single
    pin 109 (PIN109) 11c1b4 08214007 pinctrl-single
    pin 110 (PIN110) 11c1b8 00050000 pinctrl-single
    pin 111 (PIN111) 11c1bc 00010000 pinctrl-single
    pin 112 (PIN112) 11c1c0 00010001 pinctrl-single
    pin 113 (PIN113) 11c1c4 00040005 pinctrl-single
    pin 114 (PIN114) 11c1c8 08214007 pinctrl-single
    pin 115 (PIN115) 11c1cc 08214007 pinctrl-single
    pin 116 (PIN116) 11c1d0 00060002 pinctrl-single
    pin 117 (PIN117) 11c1d4 00050001 pinctrl-single
    pin 118 (PIN118) 11c1d8 00050007 pinctrl-single
    pin 119 (PIN119) 11c1dc 00050003 pinctrl-single
    pin 120 (PIN120) 11c1e0 00010003 pinctrl-single
    pin 121 (PIN121) 11c1e4 00060002 pinctrl-single
    pin 122 (PIN122) 11c1e8 00050000 pinctrl-single
    pin 123 (PIN123) 11c1ec 00010000 pinctrl-single
    pin 124 (PIN124) 11c1f0 08214007 pinctrl-single
    pin 125 (PIN125) 11c1f4 08214007 pinctrl-single
    pin 126 (PIN126) 11c1f8 00050000 pinctrl-single
    pin 127 (PIN127) 11c1fc 00010000 pinctrl-single
    pin 128 (PIN128) 11c200 00050007 pinctrl-single
    pin 129 (PIN129) 11c204 00050007 pinctrl-single
    pin 130 (PIN130) 11c208 08214007 pinctrl-single
    pin 131 (PIN131) 11c20c 08214007 pinctrl-single
    pin 132 (PIN132) 11c210 00050007 pinctrl-single
    pin 133 (PIN133) 11c214 00010004 pinctrl-single
    pin 134 (PIN134) 11c218 00050007 pinctrl-single
    pin 135 (PIN135) 11c21c 00050007 pinctrl-single
    pin 136 (PIN136) 11c220 00040000 pinctrl-single
    pin 137 (PIN137) 11c224 00040000 pinctrl-single
    pin 138 (PIN138) 11c228 00040000 pinctrl-single
    pin 139 (PIN139) 11c22c 00040000 pinctrl-single
    pin 140 (PIN140) 11c230 00050007 pinctrl-single
    pin 141 (PIN141) 11c234 00050007 pinctrl-single
    pin 142 (PIN142) 11c238 00010002 pinctrl-single
    pin 143 (PIN143) 11c23c 00010002 pinctrl-single
    pin 144 (PIN144) 11c240 00050000 pinctrl-single
    pin 145 (PIN145) 11c244 00050000 pinctrl-single
    pin 146 (PIN146) 11c248 00050000 pinctrl-single
    pin 147 (PIN147) 11c24c 00050000 pinctrl-single
    pin 148 (PIN148) 11c250 00050000 pinctrl-single
    pin 149 (PIN149) 11c254 00050000 pinctrl-single
    pin 150 (PIN150) 11c258 00050000 pinctrl-single
    pin 151 (PIN151) 11c25c 00050007 pinctrl-single
    pin 152 (PIN152) 11c260 00050007 pinctrl-single
    pin 153 (PIN153) 11c264 00050007 pinctrl-single
    pin 154 (PIN154) 11c268 00050007 pinctrl-single
    pin 155 (PIN155) 11c26c 00050007 pinctrl-single
    pin 156 (PIN156) 11c270 00060004 pinctrl-single
    pin 157 (PIN157) 11c274 00060004 pinctrl-single
    pin 158 (PIN158) 11c278 00010000 pinctrl-single
    pin 159 (PIN159) 11c27c 00010000 pinctrl-single
    pin 160 (PIN160) 11c280 00050000 pinctrl-single
    pin 161 (PIN161) 11c284 00050000 pinctrl-single
    pin 162 (PIN162) 11c288 00010000 pinctrl-single
    pin 163 (PIN163) 11c28c 00050000 pinctrl-single
    pin 164 (PIN164) 11c290 00010000 pinctrl-single
    pin 165 (PIN165) 11c294 00000000 pinctrl-single
    pin 166 (PIN166) 11c298 00000000 pinctrl-single
    pin 167 (PIN167) 11c29c 00000000 pinctrl-single
    pin 168 (PIN168) 11c2a0 00000000 pinctrl-single
    pin 169 (PIN169) 11c2a4 00000000 pinctrl-single
    pin 170 (PIN170) 11c2a8 00000000 pinctrl-single
    pin 171 (PIN171) 11c2ac 00050000 pinctrl-single
    pin 172 (PIN172) 11c2b0 08214000 pinctrl-single
    root@j7-evm:~#
    .

    1. When I power-on TI-EVM board without /lib/firmware/j7-main-r5f0_0-fw, I can get version A pinmux table.
    2. Then I put j7-main-r5f0_0-fw file into /lib/firmware/, and reboot TI-EVM board.
    3. After reboot, I can get version B pinmux table.
    4. Then I delete the /lib/firmware/j7-main-r5f0_0-fw, and reboot TI-EVM board.
    5. After reboot, I can get a almost pinmux like version B, except PIN105 and PIN151. I think it should like version A, not like version B.
    6. I shudown-down TI-EVM board first, and then repower-on it. I can get version A pinmux table after boot.

    I can't understand why pinmux still keep on linux+j7-main-r5f0_0-fw version even I already delete the j7-main-r5f0_0-fw file.

    BTW, our customer board didn't have SD card, so I can't test the SD card flow on our customer board. 

    • disable origin addon board pinmux config in RTOS

    Ans: I find there is one file (packages/ti/drv/cpsw/examples/cpsw_apputils/V1/cpsw_board_pinmux.c) also use  gJ721E_MainPinmuxDataGesiCpsw9gQsgmii pinmux. After I also disable this part function, and rebuild j7-main-r5f0_0-fw, now I can see most  pinmux keep on my linux config when I reboot our customer board.

    It is sure that our customer board still can't load j7-main-r5f0_0-fw when first time power-on.

    BR

    Sentinen Chen

  • Hi Sentinen Chen,

    Thanks.

     

    Sentinen.Chen said:
    It is sure that our customer board still can't load j7-main-r5f0_0-fw when first time power-on.

    I did not understand the above comment.

    Best Regards,
    Keerthy

  • Hi Keerthy:

    It just describe we still have the problem that it seem our board still can't load j7-main-r5f0_0-fw at first time power-on our board, 

    because we still get linux version pinmux table when our board first time power-on even we already have /lib/firmware/j7-main-r5f0_0-fw in rootfs.  

    BR

    Sentinen Chen

  • Hi Sentinen,

    When you execute reboot command the A72 is reset the pinmux memory is still in tact.

    So we need to be aware of the possible places where pinmux is done:

    1) SPL
    2) U-boot
    3) Linux
    4) R5F Firmwares.

    All the above can change the pin configurations. Reboot is not resetting the pin configuration registers.

    So when at first you have firmware the config written with that will not be really modified
    as the other entities SPL/u-boot/Linux will not be touching them.

    Hope i am clear.

    Best Regards,
    Keerthy

  • Hi Keerthy:

    Sorry for so late response. 

    So when at first you have firmware the config written with that will not be really modified
    as the other entities SPL/u-boot/Linux will not be touching them.

    ==> Sorry, I have some confuse.

    I know the pinmux change is not caused by reboot. 

    My concern always is why j7-main-r5f0_0-fw didn't work normal when our board first-time power-on.

    Because I can see main-UART log like below when our board first-time power-on.

    4839748 bytes read in 20 ms (230.8 MiB/s)
    Load Remote Processor 2 with data@addr=0x80080000 4839748 bytes: Success!

    the log show the remote core 2 is already load j7-main-r5f0_0-fw,

    what situation will caused like your described that the Linux SPL/u-boot/Linux will not be touching j7-main-r5f0_0-fw?

    BR

    Sentinen Chen

  • Sentinen.Chen said:

    My concern always is why j7-main-r5f0_0-fw didn't work normal when our board first-time power-on.

    Because I can see main-UART log like below when our board first-time power-on.

    Hi Sentinen Chen,

    I did not understand this. Do you mean even if the firmware is loaded the pin configuration
    done by firmware is not seen properly only in the first boot?

    Can you share the full log please?

    Best Regards,
    Keerthy

  • Hi Keerthy:

    Please see this log file V3GA_pinmux_diff.txt

    In this file, I total boot our customer board and check 11c000.pinmux table  three times.

    Step 1 : Power on our customer board. 

    Step 2 : After boot finished, check 11c000.pinmux table first time.

    Step 3 : Reboot our customer board in MAIN-UART.

    Step 4 : After reboot finished, check 11c000.pinmux table second time

    Step 5 : Reboot our customer board in MAIN-UART.

    Step 6 : After reboot finished, check 11c000.pinmux table third time

    You can find the first time pinumx is different with second time & third time. 

    This is why I doubt the firmware didn't work normal in first-time power-on our customer board, even we can see the log show that firmware is loaded.

    BR

    Sentinen Chen 

  • Hi Sentinen Chen,

    Thanks for the data. I will analyze this and get back to you.

    Best Regards,
    Keerthy

  • Hi Sentinen-Chen,

    I am seeing that there is no delta between boot-2 & boot-3 & I believe any subsequent reboots will not differ.

    Here is the delta that i am observing from your log:

    So seems like multiple pins are at the reset value in boot-1(First boot). Ex: 0x08214007.

    As part of some other debug i had observed that the pinmux from the firmwares were indeed taking effect in the first boot.

    Can you please let me know if you have some particular pins that are wrong in the first boot & also where were they supposed
    to be set(i.e SPL or u-boot or remoteproc firmware) This will help narrow down the issue if any.

    Best Regards,
    Keerthy

  • Hi Keerthy:

    Can you please let me know if you have some particular pins that are wrong in the first boot & also where were they supposed
    to be set(i.e SPL or u-boot or remoteproc firmware)

    ==> Yes, We have some camera related pin's pinmux which need to control in remoteproc firmware,

    like some deserializer control pins (GGPIO0_75/GPIO1_19/PIO1_26 ...).

    Now I already add one customer_pinmux_data.c in psdkra/pdk_jacinto_07_00_00/packages/ti/board/src/j721e_evm/

    and modify packages/ti/board/src/j721e_evm/board_pinmux.c to load oue customer pinmux config.

    And for first power-on issue, I also set the same pinmux config into u-boot to make sure each boot can have same pinmux.

    Anyway, if we can fix the first power-on issue, then we will only need modify pinmux in one path.

    even it maybe can fix my another question (Remote_Service didn't init when run vision_apps_init.sh in first power-on, thread).

    BR

    Sentinen Chen

  • Hi Chen,

    If you are set the pinmux configuration in the board module, it might not get set on the SPL/uboot prompt. Because Board modules runs on the R5F, so untill R5f firmware gets loaded and board is initializes, you will not see this pinmux setup. 

    Regards,

    Brijesh

  • Hi Chen,

    Also, i saw that, atleast in vision apps from sdk7.0, it does not setup all the pinmux, supported in the board module. It setup pinmuxes only for the modules it enables, for example, if HDMI output is enabled, then it sets pinmux for vout and i2c modules..  

    So can you check if the pins that you are using as GPIO are muxed with our functions, if these modules are getting enabled in the vision apps? Then you could disable these modules in vision apps to keep your pinmux values unchanged in uboot..

    Regards,

    Brijesh

  • HI Brijesh:

    you could disable these modules in vision apps to keep your pinmux values unchanged in uboot

    ==> Yes,  we hope our RTOS's code can support on QNX together,

    So I already add a define to decide which config (our customer board's pinmux, or EVM attend board's pimmux) in RTOS we want to load. 

    like below

    --- a/packages/ti/board/src/j721e_evm/board_pinmux.c
    +++ b/packages/ti/board/src/j721e_evm/board_pinmux.c
    @@ -391,6 +391,15 @@ Board_STATUS Board_pinmuxConfig (void)
         Board_pinmuxUpdate(gJ721E_WkupPinmuxData,
                            BOARD_SOC_DOMAIN_WKUP);
    
    +#ifdef BUILD_V3GA^M
    +    /* V3GA Add */^M
    +    Board_pinmuxUpdate(gV3GA_MainPinmuxData,^M
    +                       BOARD_SOC_DOMAIN_MAIN);^M
    +    Board_pinmuxUpdate(gV3GA_WkupPinmuxData,^M
    +                       BOARD_SOC_DOMAIN_WKUP);^M
    +    return status;^M
    +^M
    +#else^M
         /* Pinmux for Application cards */
         if(gBoardPinmuxCfg.autoCfg)
         {
    @@ -445,6 +454,7 @@ Board_STATUS Board_pinmuxConfig (void)
         }
    
         return status;
    +#endif^M
     }
    

    Actually just like you say "untill R5f firmware gets loaded and board is initializes, you will not see this pinmux setup",

    Right now, let us confused is why first-time power-on our board, the main-r5f0_0 firmware seem didn't load successfully.

    In first-time power-on our board, the pinmux will different with the reboot's pinmux result.

    You can reference our earlier three times boot log file.

    BR

    Sentinen Chen

  • Hi Chen,

    I did not get, why do you think firmware is not getting loaded? Is it by just looking at the pinmux value? Did you run any usecase or vision_apps_init.sh script to confirm it is running? 

    "Right now, let us confused is why first-time power-on our board, the main-r5f0_0 firmware seem didn't load successfully"

    Please note that this firmware main-r5f0_0 will be loaded by uboot, even before Linux starts, so Linux can definitely overwrite the pinmux written by the firmware, is that your observation? 

    Regards,

    Brijesh

  • HI Brijesh:

    • I did not get, why do you think firmware is not getting loaded?
      Ans: For this doubt, I see two reason.
               1. Remote_Service didn't init when run vision_apps_init.sh in first power-on, thread
               2. Pinmux table is different betwen first power-on and reboot time, as this thread discuses. 
    • Please note that this firmware main-r5f0_0 will be loaded by uboot, even before Linux starts, so Linux can definitely overwrite the pinmux written by the firmware, is that your observation?
      Ans: No, our observation as below,
              Only when our board first power-on, the final pinumx status will be overwrite by Linux.
              When we reboot the board, the final pinmux  will keep the status which be written by the firmware.
              If firmware load steps as you say, then our pinmux should always keep on the status which overwrite by Linux.   
    • One more question, I open one thread to discuess the dorprocboot in uboot & remoteproc load in linux. 
      Do you think this will be one reason to make different pinmux status on different boot time?

    BR

    Sentinen Chen

  • Hi Chen,

    Lets discuss the issues one by one. 

    Lets first target pinmux issue. 

    What i am thinking is

    • On the first boot, uboot is loading the firmware first and then Linux comes up. So if the both firmware and Linux are trying to set the different pinmux value for the same pin, then on first boot, the pin value you would get is from the Linux. 
    • On the reboot command, i believe (i have not tried it), uboot will not load the firmware, but Linux will load the firmware, but in this case, since firmwares are loaded little later, you would see the value of the pinmux from the firmware.

    Could you please confirm if you are observing this behavior, ie on the first boot, pinxmux value is from Linux and after reboot command, pinmux value is from firmware?

    Regards,

    Brijesh 

  • Hi Brijesh:

    •  on the first boot, pinxmux value is from Linux and after reboot command, pinmux value is from firmware?

    ==> Yes, our observation just like this describe result.

           And you can see the log file which I upload earlier1263.V3GA_pinmux_diff.txt

    In this log, we follow below steps 

    Step 1 : Power on our customer board. 

    Step 2 : After boot finished, check 11c000.pinmux table first time.

    Step 3 : Reboot our customer board in MAIN-UART.

    Step 4 : After reboot finished, check 11c000.pinmux table second time

    Step 5 : Reboot our customer board in MAIN-UART.

    Step 6 : After reboot finished, check 11c000.pinmux table third time

    And the step2 pinmux is more closely to linux config, step4 & step6 are firmware config. 

    •  but Linux will load the firmware, but in this case, since firmwares are loaded little later, 
      ==> In your suppose, what firmware mode should mcu2_0 core be loaded in this moment?
             Because in my log, you can see mcu2_0 core all attached as IPC-only mode in three boot times.
             Is it match your suppose?

    BR

    Sentinen Chen

  • Hi Chen,

    Not all cores are in IPC-Only mode. I see R5F loaded at 0x5d00000 is not in IPC-only mode, after reboot command..  It seems it is getting loaded by Linux.. 

    Which SDK release are you using? What all cores are enabled in your build?

    Regards,

    Brijesh

  • Hi Brijesh:

    Which SDK release are you using? What all cores are enabled in your build?

    ==> No matter psdkla or psdkra, we all use 07_00 version.

    And we only build vision_apps related firmware files(j7-main-r5f0_0-fw / j7-c66_0-fw / j7-c66_1-fw / j7-c71_0-fw), 

    so you see the 0x5d00000 is not in IPC-only mode is normal.

    BR

    Sentinen Chen

  • Hi Chen,

    Yes, it is normal, it just means Linux is loading the firmware. But before that, can you please check what all firmwares are present in the /lib/firmware folder? 

    Regards,

    Brijesh

  • Hi Chen,

    Also can you help me with exactly for which pins pinmux values are changing? 

    Regards,

    Brijesh

  • Hi Brijesh:

    • can you please check what all firmwares are present in the /lib/firmware folder? 
      ==> Yes, we already make sure those firmware files (j7-main-r5f0_0-fw / j7-c66_0-fw / j7-c66_1-fw / j7-c71_0-fw) already flash into /lib/firmware/ folder on our eMMC.
    •  which pins pinmux values are changing? 
      ==> Yes, some pins we need to control (like GPIO0_75/GPIO0_76/....) are different between first power-on and after reboot.
      GPIO0_75:
      First Power-on : pin 76 (PIN76) 11c130 00050007 pinctrl-single
      After Reboot   : pin 76 (PIN76) 11c130 00010004 pinctrl-single
      
      GPIO0_76:
      First Power-on : pin 77 (PIN77) 11c134 00050007 pinctrl-single
      After Reboot   : pin 77 (PIN77) 11c134 00010004 pinctrl-single

    Not only the two pins different, you can see below compare picture,

    Now we already know how to config pins to correct pinmux in firmware part, 

    but the real problem of why different between first power-on and after reboot is still alive.

    BR

    Sentinen Chen

  • Hi Chen,

    Many of these pins are muxes with the ethernet pins, so i think if you have enabled ethernet firmware in main2_0 firmware, then it might be overwriting it. 

    Can you try disabling ethernet firmware on main2_0 and see if pinmux remain same consistant?

    Regards,

    Brijesh

  • Hi Brijesh:

    Sorry, I didn't understand why to try disable ethernet firmware. 

    Because if this main2_0 firmware already enable ethernet function,

    then no matter first power-on or reboot, we all need to see the ethernet firmware overwriting pinmux, right?

    Or there is same thing else you want to see in disable ethernet firmware situation?

    BR

    Sentinen Chen

  • Hi Chen,

    I can check if this pinmux config is default in the SDK. I mean you have not updated Linux or mcu2_0 code for the pinmux, could you please confirm? 

    Regards,

    Brijesh

  • Hi Chen,

    I tested it on the EVM. I don't see any pinmux difference between runs.. After reset and reboot command the 100 registers from 0x11c000 exactly are same. I have attached pinmux values for both the cases...

    1651 9 11c000 0 64 0
    00040007
    0005000C
    0005000C
    0005000C
    0005000C
    0005000D
    08254007
    00050006
    00050005
    0001000A
    0001000A
    00050007
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    08054000
    0005000B
    0005000B
    0005000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0005000B
    0005000B
    0005000C
    0005000C
    00050007
    00050007
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    00050007
    00050007
    0005000C
    0005000C
    00050007
    00050007
    0005000C
    0005000C
    0005000C
    00050004
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    00050007
    0005000C
    00050007
    00050007
    00050004
    00050004
    00050004
    08214007
    08214007
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    00050007
    00050007
    
    1651 9 11c000 0 64 0
    00040007
    0005000C
    0005000C
    0005000C
    0005000C
    0005000D
    08254007
    00050006
    00050005
    0001000A
    0001000A
    00050007
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    08054000
    0005000B
    0005000B
    0005000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0001000A
    0005000B
    0005000B
    0005000C
    0005000C
    00050007
    00050007
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    00050007
    00050007
    0005000C
    0005000C
    00050007
    00050007
    0005000C
    0005000C
    0005000C
    00050004
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    00050007
    0005000C
    00050007
    00050007
    00050004
    00050004
    00050004
    08214007
    08214007
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    0005000C
    00050007
    00050007
    

    Regards,

    Brijesh