DualSense: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Add DS code names & Hardware componenets.) |
||
(18 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
= DualSense Codenames = | |||
* DualSense - Bond. | |||
* Main MCU/DSP - Spider. | |||
* Audio Codec - Venom. | |||
* Sub DSP?? - Onion. | |||
* Triggers Assembly - Walther. | |||
= DualSense Board Components = | |||
* SIE CXD9006GG Main MCU+DSP (a rebranded MediaTek MT3616XXX (No more info about this chip yet except it runs ARM Cortex M4 & N9 DSP Core), Code name is '''Spider'''). | |||
* Dialog DA9087 PMIC (a power management chip). | |||
* Realtek ALC5524 Audio Codec (Code name is '''Venom'''). | |||
* Realtek ALC1016 3.0 W Class-D Audio Amplifier. Or | |||
* Nuvoton NAU8225 3.0 W Class-D Audio Amplifier. | |||
= Main Firmware = | |||
Running on ARM Cortex M4 | |||
= Revision Ids = | |||
<pre> | |||
0x0CE6 => ModelType.BOND, | |||
0x0CE7 => ModelType.ASTON, | |||
0x0D5A => ModelType.LOTUS, | |||
</pre> | |||
= Versions = | |||
<pre> | |||
May 19 2020 02:04:33 | |||
Jul 15 2020 01:59:27 | |||
May 28 2021 09:04:07 | |||
Dec 16 2021 05:15:19 | |||
May 18 2022 09:22:22 | |||
</pre> | |||
= Internals = | = Internals = | ||
== BDM-010 == | |||
[[File:Ds1.jpeg]]<br> | |||
[[File:Ds2.jpeg]]<br> | |||
[[File:Ds3.jpeg]]<br> | |||
[[File:Ds4.jpeg]]<br> | |||
* pictures courtesy of wonder Mike | * pictures courtesy of wonder Mike | ||
== BDM-010 (R10) (speculated engineering sample) == | |||
[https://github.com/matlo/GIMX/issues/672#issuecomment-803749066 PCB photo] | |||
[[File:Dualsense_Prototype_Motherboard.png]] | |||
Equivalent of MT8516 | |||
[[File:MT8516.jpg]] | |||
Seems to be nearly identical to regular BDM-010 but with a Mediatek MT3616ECT SoC. No more information available for this SoC anywhere but the silkscreen layout highly resembles the one shown in the FCC filing of AK8CFIZCT1. | |||
= Prototype = | |||
[[File:Dualsense prototype front.png]]<br> | |||
[[File:Dualsense prototype back.png]]<br> | |||
[[File:Dualsense prototype side.png]]<br> | |||
[[File:Dualsense prototype back view.png]]<br> | |||
[[File:Dualsense Prototype Left.png]]<br> | |||
[[File:Dualsense prototype right.png]]<br> | |||
= USB Reverse Engineering = | |||
{| class="wikitable" | |||
|+ HID Input Values | |||
|- | |||
! Byte !! Function | |||
|- | |||
| 0x0 || ? | |||
|- | |||
| 0x1 || Left Joy X-Axis | |||
|- | |||
| 0x2 || Left Joy Y-Axis | |||
|- | |||
| 0x3 || Right Joy X-Axis | |||
|- | |||
| 0x4 || Right Joy Y-Axis | |||
|- | |||
|TBD | |||
|} | |||
= HID Commands = | |||
See [https://www.psdevwiki.com/ps5/DualSense_HID_Commands DualSense HID Commands] |
Latest revision as of 00:49, 9 April 2024
DualSense Codenames[edit | edit source]
* DualSense - Bond. * Main MCU/DSP - Spider. * Audio Codec - Venom. * Sub DSP?? - Onion. * Triggers Assembly - Walther.
DualSense Board Components[edit | edit source]
* SIE CXD9006GG Main MCU+DSP (a rebranded MediaTek MT3616XXX (No more info about this chip yet except it runs ARM Cortex M4 & N9 DSP Core), Code name is Spider). * Dialog DA9087 PMIC (a power management chip). * Realtek ALC5524 Audio Codec (Code name is Venom). * Realtek ALC1016 3.0 W Class-D Audio Amplifier. Or * Nuvoton NAU8225 3.0 W Class-D Audio Amplifier.
Main Firmware[edit | edit source]
Running on ARM Cortex M4
Revision Ids[edit | edit source]
0x0CE6 => ModelType.BOND, 0x0CE7 => ModelType.ASTON, 0x0D5A => ModelType.LOTUS,
Versions[edit | edit source]
May 19 2020 02:04:33 Jul 15 2020 01:59:27 May 28 2021 09:04:07 Dec 16 2021 05:15:19 May 18 2022 09:22:22
Internals[edit | edit source]
BDM-010[edit | edit source]
- pictures courtesy of wonder Mike
BDM-010 (R10) (speculated engineering sample)[edit | edit source]
Equivalent of MT8516
Seems to be nearly identical to regular BDM-010 but with a Mediatek MT3616ECT SoC. No more information available for this SoC anywhere but the silkscreen layout highly resembles the one shown in the FCC filing of AK8CFIZCT1.
Prototype[edit | edit source]
USB Reverse Engineering[edit | edit source]
Byte | Function |
---|---|
0x0 | ? |
0x1 | Left Joy X-Axis |
0x2 | Left Joy Y-Axis |
0x3 | Right Joy X-Axis |
0x4 | Right Joy Y-Axis |
TBD |