提交 4ffd6245 编写于 作者: C Chen-Yu Tsai 提交者: Hans de Goede

ARM: sunxi: Document registers in PSCI code

The PSCI CPU_ON code accesses quite a few registers. Document
their names to make it easier to cross reference.

Also explain "lock cpu" and "unlock cpu" as enabling/disabling
debug access.
Signed-off-by: NChen-Yu Tsai <wens@csie.org>
Acked-by: NHans de Goede <hdegoede@redhat.com>
Signed-off-by: NHans de Goede <hdegoede@redhat.com>
上级 f76eba38
...@@ -165,12 +165,12 @@ psci_cpu_on: ...@@ -165,12 +165,12 @@ psci_cpu_on:
str r6, [r5] @ Reset CPU str r6, [r5] @ Reset CPU
@ l1 invalidate @ l1 invalidate
ldr r6, [r0, #0x184] ldr r6, [r0, #0x184] @ CPUCFG_GEN_CTRL_REG
bic r6, r6, r4 bic r6, r6, r4
str r6, [r0, #0x184] str r6, [r0, #0x184]
@ Lock CPU @ Lock CPU (Disable external debug access)
ldr r6, [r0, #0x1e4] ldr r6, [r0, #0x1e4] @ CPUCFG_DBG_CTL1_REG
bic r6, r6, r4 bic r6, r6, r4
str r6, [r0, #0x1e4] str r6, [r0, #0x1e4]
...@@ -178,13 +178,13 @@ psci_cpu_on: ...@@ -178,13 +178,13 @@ psci_cpu_on:
movw r6, #0x1ff movw r6, #0x1ff
movt r6, #0 movt r6, #0
1: lsrs r6, r6, #1 1: lsrs r6, r6, #1
str r6, [r0, #0x1b0] str r6, [r0, #0x1b0] @ CPU1_PWR_CLAMP
bne 1b bne 1b
timer_wait r1, TEN_MS timer_wait r1, TEN_MS
@ Clear power gating @ Clear power gating
ldr r6, [r0, #0x1b4] ldr r6, [r0, #0x1b4] @ CPU1_PWROFF_REG
bic r6, r6, #1 bic r6, r6, #1
str r6, [r0, #0x1b4] str r6, [r0, #0x1b4]
...@@ -192,8 +192,8 @@ psci_cpu_on: ...@@ -192,8 +192,8 @@ psci_cpu_on:
mov r6, #3 mov r6, #3
str r6, [r5] str r6, [r5]
@ Unlock CPU @ Unlock CPU (Enable external debug access)
ldr r6, [r0, #0x1e4] ldr r6, [r0, #0x1e4] @ CPUCFG_DBG_CTL1_REG
orr r6, r6, r4 orr r6, r6, r4
str r6, [r0, #0x1e4] str r6, [r0, #0x1e4]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册