Possible BROM TestPoints G23 | penangf #1
-
Looking through the schematics,
Update: No test point has granted us BROM. It's probably disabled by efuse. KPCOL0:TESTED
Here's where the test point is located: Seem to force the phone into loading a special USB mode? CLK / DAT0TESTED* Located at the back of the board, cannot be accessed easily being them without a dedicated nyckel. https://www.msab.com/it/blog/mediatek-a-short-story/ UP / DOWNTESTED Positioned near the back camera, where BROM test points are usually located in Motorola phones: Could be other test points for volume buttons. |
Beta Was this translation helpful? Give feedback.
Replies: 30 comments 421 replies
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
During phone startup, the KPCOL0 testpoint starts showing 1.6V, and when the phone is simply turned off - 0.6V. Is this normal? |
Beta Was this translation helpful? Give feedback.
-
When the phone is powered on and a USB cable is connected to the PC, If i then enable USB Debugging: We get the same device name as we do with KPCOL0, but with a different PID: moto-penangf/penangf-schematics#1 (comment) Do we get a special USB mode with KPCOL0? |
Beta Was this translation helpful? Give feedback.
-
@progzone122 What did you do to short KPCOL0? And how much time did you keep the short for? I'm reading of people keeping the connection all the time during flashing on dead devices (which are not only phones) |
Beta Was this translation helpful? Give feedback.
-
Could BROM be disabled completely?Standing to this source, Lenovo blocked brom on new devices since 2022 https://www.hovatek.com/forum/thread-45917.html What's concerning is that the device in question in this forum has the same chipset as ours, and test points seem not to work. However, moto g22 (MT6765) has released after January 2022 and has a way to access brom: https://xdaforums.com/t/how-to-boot-a-moto-g22-into-brom-mode.4695317/#post-89736563 This post from XDA claims that brom is blocked on newer devices, unless you disassemble the phone |
Beta Was this translation helpful? Give feedback.
-
If we cause a flash memory read failure during phone startup, I think we can enter BROM even if it is locked. |
Beta Was this translation helpful? Give feedback.
-
Good news, KPCOL0 in our scheme does not emulate any of our available buttons, this testpoint goes directly to our SOC. There is a good chance that it does provide us with some kind of mode. KPCOL1 is our volume button- |
Beta Was this translation helpful? Give feedback.
-
@progzone122 We might want to try something new with KPCOL0: When we cause an error in mtkclient (such as DAA_SIG_VERIFY_FAILED), the preloader throws a fatal error:
What if, after we get the error in mtkclient, you start shorting KPCOL0 to GND and see if something changes? It looks like PL waits for something to happen (because of the timeout) before restarting the phone. |
Beta Was this translation helpful? Give feedback.
-
@progzone122 I continue seeing various sources affirming that to use KPCOL0 you need to keep it shorted either until you see BROM mode detected or until it finished flashing everything 🤔 Could you try again what you did here? https://github.com/orgs/moto-penangf/discussions/1#discussioncomment-11652779 This is our last chance for easy methods that doesn't revolve on removing shields, I wasn't able to use the crashed preloader in the 5 seconds timeframe, it just freezes instead |
Beta Was this translation helpful? Give feedback.
-
We are idiots. After taking another look at the circuit, I realized that the test point can also receive incoming voltage, just like the RX test point. I measured the voltage between KPCOL and ground and found that it was 1.2V! It’s possible that since we are pulling it to GND, we are getting MIDI mode due to a logical 0? What if we apply a logical 1 instead? For example, 1.8V or 3.3V to the KPCOL0 test point? I also looked at the diagrams of other Motorola phones and KPCOL0 - it is always "Download Mode" |
Beta Was this translation helpful? Give feedback.
-
When KPCOL0 is shorted to GND, Fastboot opens! |
Beta Was this translation helpful? Give feedback.
-
@shomykohai Why are the antenna pads connected this way? Can this help us? |
Beta Was this translation helpful? Give feedback.
-
I've reviewed the circuit a hundred times, and now I can confidently say — no BROM testpoints |
Beta Was this translation helpful? Give feedback.
-
Interesting video |
Beta Was this translation helpful? Give feedback.
-
@progzone122 are JTAG pins connected to the eMMC ones? In the schematic they don't appear, but maybe it's safer using them than the one near the eMMC since we're sure of the pinout. Though the issue is still that you'd need to remove the shield.. |
Beta Was this translation helpful? Give feedback.
-
G13 xt2331 testpoint? |
Beta Was this translation helpful? Give feedback.
-
I booted into fastboot using testpoint and shorted it out a few times https://drive.google.com/file/d/1Tq5C-HnZZDnHuXCnw-Q_p4-cpN9uLFIy/view?usp=sharing P.S Damn GitHub doesn't want to upload the file for some reason |
Beta Was this translation helpful? Give feedback.
-
I tried to do the actions:
Nothing seems to have changed, but something interesting was found in the logs
|
Beta Was this translation helpful? Give feedback.
-
@progzone122 You can try something else too, I've found out that brom is also called in another instance: If you crash preloader and it detects KPCOL0, it should go to brom. Try crashing preloader with mtkclient and before tue crash happens, short KPCOL0 and see if the logs say either "BR cmd is disabled" or "Force brom recovery success" after PL Fatal Error |
Beta Was this translation helpful? Give feedback.
-
@progzone122 I've tried myself all of this combinations, I didn't get brom, nothing. Just this
|
Beta Was this translation helpful? Give feedback.
-
Which phones on Helio G85 have a known test point? No matter how much I search - there is no information, only preloader |
Beta Was this translation helpful? Give feedback.
-
I've analyzed the schematics again and in a while I'll add to the documentation what else we can try for going to BROM! |
Beta Was this translation helpful? Give feedback.
-
Just looked at one of the Samsung telephones and it uses KPCOL0 to boot into the BROM... |
Beta Was this translation helpful? Give feedback.
-
Perhaps usb2jtag can help us somehow? Because on other phones this is not available without bootloader unlock |
Beta Was this translation helpful? Give feedback.
-
KPCOL0 voltagesOnly charging - 1.36V |
Beta Was this translation helpful? Give feedback.
-
I think Motorola has actually disabled BROM mode in fuse. I've tried everything I can think of, but I'm not getting anything |
Beta Was this translation helpful? Give feedback.
-
If you disconnect the cable that goes to the display and the bottom board - KPCOL0 is always 1.7V, but if you connect the cable back the voltage drops quickly to 1.3V and the phone turns on. |
Beta Was this translation helpful? Give feedback.
-
@progzone122 we need a better picture of the back of the motherboard, especially the JTAG and eMMC TPs. Are you able to get them? Or maybe even @R0rt1z2 can, I saw they joined so I guess you two have a plan to test stuff like TPs or UART (Assumptions that come from the blog post about fire tablet) It's important to get them before hand as we're unsure about the test points locations right now, so it's less of a risk of frying the eMMC. |
Beta Was this translation helpful? Give feedback.
-
BROM is blocked by efuse. |
Beta Was this translation helpful? Give feedback.
BROM is blocked by efuse.
Making this just to mark an answer on the thread.