RIP-Felix
Senior Member
Take another look at my post with the frankie patches, i been updatiing it with a new style, is more clear, and there is an important change, now im mentioning the RSX model names "by series" and i removed all mentions to the concept of "RSX 40nm v1" and "RSX 40nm v2" completly because if the IDs are swapped is veeery misleading
You know... if we tell someone the "40nm RSX v1" was used in the first superslim motherboards, and the "40nm RSX v2" was used in the last slim motherboards the first thing the other person is going to tell is "wait, can you confirm that again? because it looks like you did a typo when you wrote it", lol
https://www.psx-place.com/threads/f...cecha-with-40nm-rsx.28069/page-77#post-324662
Anyway... im wondering if i have to update the patches to replace all the mentions of 21EC by 21EB. In the current version of the patches im not doing yet, waiting for a confirmation from #m4j0r
I can confirm @David Rainer's results with my own CXD5301. His was a CXD5301 on a COK-001 (US model CECHA01) and mine was COK-002 (US model CECHE01, non-MG edition). Both required the 21 EC data.Yes, if you look at the list of FlexIO IDs that's not the first time (the SX SB has a lower ID than the PX SB).
I don't know which chip corresponds to which ID, but the SUR-001 came only with the 21 EC. All later boards support 21 EC or 21 EB, Syscon detects which chip is used and selects the right data.
Now, @David Rainer asked a question about the 21 EB data. I had him write that data first, then test. It didn't work. Then I had him write the 21 EC data, which did work. Am I correct in thinking that the second write overwrites the EB bit with EC? That we don't need to revert it back to it's original state before writing the bit EC? I am under the impression that the change to the eeprom at address 32FE 21 EB is just overwritten with EC. The checksum is only one number off (Addr:0x000032fe should be 0xffff657c after changing to 21 EB, vs Addr:0x000032fe should be 0x647c after changing to 21 EC), which makes sense to me since EB is one letter lower than EC. So the checksum should be 64 for EB and 65 for EC. So even though the write to fix the checksum is different, all we did was overwrite the same bit with the correct identifier. Everything else was correctly changed.
Here's my log to show the process. You can see that 21 EB resulted in the same BitTraining error (3034/4002) that we expect to see before the new RSX training data is written (or ORBIS modchip installed)...
Code:
>$ w 3242 03 61 82 80 01 91
w 3242 03 61 82 80 01 91
w complete!
[mullion]$
>$ w 3254 21 EB
w 3254 21 EB
w complete!
[mullion]$
>$ w 348B 8B
w 348B 8B
w complete!
[mullion]$
>$ w 34AF 8B
w 34AF 8B
w complete!
[mullion]$
>$ eepcsum
eepcsum
sum:0xed10
Addr:0x000032fe should be 0xffff657c
sum:0x1800
Addr:0x000034fe should be 0x5915
Addr:0x000039fe should be 0x0038
Addr:0x00003dfe should be 0x00ff
Addr:0x00003ffe should be 0x00ff
>$ w 32fe 7c 65
w 32fe 7c 65
w complete!
[mullion]$
>$ eepcsum
eepcsum
Addr:0x000032fe should be 0x657c
sum:0x1800
Addr:0x000034fe should be 0x5915
Addr:0x000039fe should be 0x0038
Addr:0x00003dfe should be 0x00ff
Addr:0x00003ffe should be 0x00ff
>$ w 32fe 7c 65
w 32fe 7c 65
w complete!
[mullion]$
>$ w 34fe 15 59
w 34fe 15 59
w complete!
[mullion]$
>$ eepcsum
eepcsum
Addr:0x000032fe should be 0x657c
Addr:0x000034fe should be 0x5915
Addr:0x000039fe should be 0x0038
Addr:0x00003dfe should be 0x00ff
Addr:0x00003ffe should be 0x00ff
>$ AUTH
Auth successful
>$ bringup
bringup
[SSM] state: 0000 -> 0101
Bringup Mode #0 (0xFF)
[SSM] ssmCb_OnStartingBePowOn() called.
[SSM] First Boot.
[SSM] Bringup mode : syspm_stat=00000000/00000000
[POWSEQ] PowerSeq_Setup called.
[SSM] state: 0101 -> 0201
[POWSEQ] AV Backend Setup
[SSM] state: 0201 -> 0102
[SSM] state: 0102 -> 0202
[SSM] state: 0202 -> 0103
[SSM] state: 0103 -> 0203
[SSM] ssmCb_BeforeBeOn() called.
[SSM] state: 0203 -> 0104
Psbd_SbTransMode_Half:0x21e2
>$
[POWERSEQ] Error : BitTraining RSX:RRAC:BX0:BX:FLEXIO_ID
[SSM] state: 0104 -> 0304
[SSM] ssmCb_AfterBeOn2() called.
[SSM] PowSeq Fail : Detected !
[SSM] state: 0304 -> 0700
[POWSEQ] AV Backend Letup
[SSM] Shutdown mode : syspm_stat=00000000/00000000
[ERROR]: 0xa0404002
[ERROR]: 0xa0403034
[POWSEQ] PowerSeq_Letup called.
[SSM] state: 0700 -> 0600
(PowerOff State) (Fatal)
[mullion]$
>$ shutdown
shutdown
[SSM] state: 0600 -> 0000
[SSM] Error state is cleared.
(PowerOff State)
>$ w 3254 21 EC
w 3254 21 EC
w complete!
[mullion]$
>$ eepcsum
eepcsum
sum:0x0100
Addr:0x000032fe should be 0x647c
Addr:0x000034fe should be 0x5915
Addr:0x000039fe should be 0x0038
Addr:0x00003dfe should be 0x00ff
Addr:0x00003ffe should be 0x00ff
>$ w 32fe 7c 64
w 32fe 7c 64
w complete!
[mullion]$
>$ eepcsum
eepcsum
Addr:0x000032fe should be 0x647c
Addr:0x000034fe should be 0x5915
Addr:0x000039fe should be 0x0038
Addr:0x00003dfe should be 0x00ff
Addr:0x00003ffe should be 0x00ff
>$ AUTH
Auth successful
>$ bringup
bringup
[SSM] state: 0000 -> 0101
Bringup Mode #0 (0xFF)
[SSM] ssmCb_OnStartingBePowOn() called.
[SSM] First Boot.
[SSM] Bringup mode : syspm_stat=00000000/00000000
[POWSEQ] PowerSeq_Setup called.
[SSM] state: 0101 -> 0201
[POWSEQ] AV Backend Setup
[SSM] state: 0201 -> 0102
[SSM] state: 0102 -> 0202
[SSM] state: 0202 -> 0103
[SSM] state: 0103 -> 0203
[SSM] ssmCb_BeforeBeOn() called.
[SSM] state: 0203 -> 0104
Psbd_SbTransMode_Half:0x21e2
>$
[SSM] state: 0104 -> 0204
[SSM] state: 0204 -> 0105
[SSM] state: 0105 -> 0400
(PowerOn State)
[SERV NVS] READ CMD
Boot Loader SE Version 1.5.0 (Build ID: 1798,18531, Build Data: 2007-01-10_12:09:26)
Copyright(C) 2006 Sony Computer Entertainment Inc.All Rights Reserved.
[SERV SETCFG] XDR (CH0,CH1) ASSERT
[SERV SETCFG] XDR (CH0,CH1) DEASSERT
[INFO]: Connecting to Debug Device (SB UART)
[SERV NVS] READ CMD
...It boots up fine after that!
So @sandungas I have copied your new format into my tutorial. But I flipped them around. So now CXD5300 & 5301 use EC and 5302 (no IHS) is EB. Does that seem right? Link to tutorial.
Last edited:

...or you could attempt this RSX Franken-Mod at that point, having nothing to lose (kinda). Just my penny's worth.