DualSense: Difference between revisions

From PS5 Developer wiki
Jump to navigation Jump to search
No edit summary
(Add DS code names & Hardware componenets.)
 
(20 intermediate revisions by 7 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 =


<gallery>
== BDM-010 ==
<imgur>XjWjVmh.png</imgur>
 
<imgur>Q4kMEnd.png</imgur>
[[File:Ds1.jpeg]]<br>
<imgur>vWPrTyz.png</imgur>
[[File:Ds2.jpeg]]<br>
<imgur>CfVLAVE.png</imgur>
[[File:Ds3.jpeg]]<br>
</gallery>
[[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]

Ds1.jpeg
Ds2.jpeg
Ds3.jpeg
Ds4.jpeg

  • pictures courtesy of wonder Mike

BDM-010 (R10) (speculated engineering sample)[edit | edit source]

PCB photo

Dualsense Prototype Motherboard.png

Equivalent of MT8516

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[edit | edit source]

Dualsense prototype front.png
Dualsense prototype back.png
Dualsense prototype side.png
Dualsense prototype back view.png
Dualsense Prototype Left.png
Dualsense prototype right.png

USB Reverse Engineering[edit | edit source]

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[edit | edit source]

See DualSense HID Commands