Rockchip · AI & Linux Hub

Product engineering

RK730 startup and shutdown: power, ADC recording and DAC playback

All six source sequences with addresses and bit values, ADC shutdown numbering issues and driver-integration checks.

· ArmSoM Editorial · 6 min read

This article uses the specified datasheet revision. Values are vendor specifications, not ArmSoM measurements; no new hardware validation was performed. Check the actual silicon revision, board schematic, SDK/BSP, kernel and drivers. The explanations and editable tables assist reading; consult the original PDF for the complete specification and bit definitions not expanded here.

RK730 · Rockchip RK730 Datasheet V1.0-20241118.pdf · PDF 44–46.

RK730 startup and shutdown: power, ADC recording and DAC playback

Original English figure, source PDF p. 10.

These are reference sequences, not an executable script

Tables follow pages 44–46 from top to bottom. A field assignment changes the named bits, not the entire register; preserve other bits and respect driver locking and power management. Delays not specified by the source are not invented. Check the current driver, clocks, channel mapping and analog circuit before use.

Six complete sequences

System power-up

Reading order Source label Field assignment Action / group
1 0 — Apply analog and digital supplies
2 1 0x1F[7]=1'b1 Enable LDO VMID
3 2 0x10[7:0]=8'b00000000 System PLL control

System power-down

Reading order Source label Field assignment Action / group
1 0 — Keep supplies on; disable DAC and ADC first
2 1 0x10[7:0]=8'b11111111 Power down system PLL
3 2 0x1F[7]=1'b0 Disable LDO VMID
4 3 — Remove analog and digital supplies

Enable ADC

Reading order Source label Field assignment Action / group
1 0 — Complete system power-up
2 1 0x01[7]=1'b0 HK_TOP_1
3 2 0x0A[0]=1'b0 MIC_BOOST_0
4 3 0x0B[0]=1'b0 MIC_BOOST_1
5 4 0x0C[0]=1'b0 MIC_BOOST_2
6 5 0x0D[0]=1'b0; 0x0D[7:6]=2'b01 MIC_BOOST_3
7 6 0x0E[0]=1'b0 ADC_PGA_BLOCK_0
8 7 0x0F[0]=1'b0; 0x0F[7:6]=2'b01 ADC_PGA_BLOCK_1
9 8 0x04[1:0]=2'b00 ADC_0
10 9 0x06[4]=1'b1; 0x06[3]=1'b1 ADC_2
11 10 0x07[5:4]=2'b01 ADC_3
12 11 0x41[2:0]=3'b010 SRT
13 12 0x44[7]=1'b1 VUCTL
14 13 0x69[0]=1'b0 I2S_CKM
15 14 0x6F[6]=1'b0 I2S_TXCR1
16 15 0x71[7:0]=8'b10001000 I2S_TXCMD
17 16 0x40[7:6]=2'b11 DIGEN
18 17 0x40[5:4]=2'b11 DIGEN
19 18 — Start recording

Disable ADC (original step labels preserved)

Reading order Source label Field assignment Action / group
1 0 — Stop recording; keep channels temporarily
2 1 0x40[5:4]=2'b00 DIGEN
3 2 0x40[7:6]=2'b00 DIGEN
4 3 0x71[7:0]=8'b00000000 I2S_TXCMD
5 8 0x04[1:0]=2'b11 ADC_0
6 7 0x0F[0]=1'b1; 0x0E[0]=1'b1 ADC_PGA_BLOCK_1 / ADC_PGA_BLOCK_0
7 6 0x0D[0]=1'b1 MIC_BOOST_3
8 4 0x0C[0]=1'b1 MIC_BOOST_2
9 3 0x0B[0]=1'b1 MIC_BOOST_1
10 2 0x0A[0]=1'b1 MIC_BOOST_0
11 1 0x01[7]=1'b1 HK_TOP_1

Enable DAC

Reading order Source label Field assignment Action / group
1 0 — Complete system power-up
2 1 0x01[7:6]=2'b00 HK_TOP_1
3 2 0x41[6:4]=3'b010 SRT
4 3 0x44[6]=1'b1 VUCTL
5 4 0x69[7:0]=8'b00111010 I2S_CKM
6 5 0x40[7:4]=4'b0101 DIGEN
7 6 0x40[7:4]=4'b0000 DIGEN
8 7 0x69[7:0]=8'b00000000 I2S_CKM
9 8 0x6E[7]=1'b1 I2S_RXCMD
10 9 0x40[3:0]=4'b0101 DIGEN
11 10 0x40[3:0]=4'b1111 DIGEN
12 11 0x4F[7:4]=4'b0000 DDAC_FILTER
13 12 0x08[2:0]=3'b000 DAC_0
14 13 0x09[6:4]=3'b000 DAC_1
15 14 0x21[7:0]=8'b10000000 HP_0
16 15 0x24[7:0]=8'b10000000 SPK_0
17 16 — Start playback

Disable DAC

Reading order Source label Field assignment Action / group
1 0 — Mute first
2 1 0x24[3:2]=2'b11 SPK_0
3 2 0x21[3:2]=2'b11 HP_0
4 3 0x09[6:4]=3'b111 DAC_1
5 4 0x08[2:0]=3'b111 DAC_0
6 5 0x40[3:0]=4'b0101 DIGEN
7 6 0x40[3:0]=4'b0000 DIGEN
8 7 0x6E[7]=1'b0 I2S_RXCMD
9 8 0x01[7:6]=2'b11 HK_TOP_1

Numbering conflicts and page continuations

ADC shutdown labels are 0,1,2,3,8,7,6,4,3,2,1, with repeats and reversal. Original labels are preserved alongside reading order; they are not numerically sorted. ADC enable step 9 crosses a page, and both 0x06[4] and 0x06[3] are retained. DAC enable’s DIGEN transition from 0101 to 0000 is also preserved; do not collapse intermediate operations because final values repeat.

What board validation should record

Record supply rails, MCLK/BCLK/LRCLK waveforms, driver revision, sample settings and register differences around transitions. Check ADC with a known input amplitude, then DAC with a defined load; inspect mute, noise, pops and recovery. System shutdown disables audio paths before removing external supplies. These are validation recommendations, not a claim of completed ArmSoM testing.

ArmSoM products and application limits

CM1 and Forge1 are platform references for audio peripheral designs. This article does not claim an onboard RK730 or verified drop-in driver support. First check whether the required I2S, I2C, clocks and voltage levels are exposed.

Datasheet series and original PDF

Explore this topic → · Learning paths →