1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7 #include "hw_sce_ra_private.h"
8
HW_SCE_p_func043_r1(void)9 void HW_SCE_p_func043_r1 (void)
10 {
11 HW_SCE_p_func100(0xaffe4824U, 0x3460ee8bU, 0x2f9b1eb2U, 0xa0fcd369U);
12 WR1_PROG(REG_1600H, 0x0000b540U);
13 WR1_PROG(REG_1600H, 0x000001d0U);
14 WR1_PROG(REG_1608H, 0x8188000aU);
15
16 WR1_PROG(REG_1A24H, 0x08000085U);
17 WR1_PROG(REG_1400H, 0x00890011U);
18 WAIT_STS(REG_1404H, 30, 0);
19 WR1_PROG(REG_143CH, 0x00001800U);
20
21 HW_SCE_p_func100(0x6e02b97aU, 0x014ffeb6U, 0x317871e1U, 0xe40dd388U);
22 WR1_PROG(REG_1A24H, 0x08000095U);
23 WR1_PROG(REG_1400H, 0x00890011U);
24 WAIT_STS(REG_1404H, 30, 0);
25 WR1_PROG(REG_143CH, 0x00001800U);
26
27 HW_SCE_p_func100(0xe6c9c9fcU, 0x39f5c78fU, 0xb9fdd600U, 0x7598ab78U);
28
29 WR1_PROG(REG_1600H, 0x0000b540U);
30 WR1_PROG(REG_1600H, 0x000001c0U);
31 WR1_PROG(REG_1608H, 0x8184000aU);
32
33 WR1_PROG(REG_1A24H, 0x080000c5U);
34 WR1_PROG(REG_1400H, 0x00890011U);
35 WAIT_STS(REG_1404H, 30, 0);
36 WR1_PROG(REG_143CH, 0x00001800U);
37
38 WR1_PROG(REG_1A24H, 0x0b040104U);
39 WR1_PROG(REG_1608H, 0x810100e0U);
40 WR1_PROG(REG_1400H, 0x00890005U);
41 WAIT_STS(REG_1404H, 30, 0);
42 WR1_PROG(REG_143CH, 0x00001800U);
43
44 WR1_PROG(REG_1608H, 0x80040140U);
45 WR1_PROG(REG_1400H, 0x03420011U);
46 WAIT_STS(REG_1404H, 30, 0);
47 WR1_PROG(REG_143CH, 0x00001800U);
48
49 WR1_PROG(REG_1600H, 0x00008d40U);
50 WR1_PROG(REG_1600H, 0x00ffffffU);
51 WR1_PROG(REG_1600H, 0x00009140U);
52 WR1_PROG(REG_1600H, 0x01000000U);
53
54 WR1_PROG(REG_1A2CH, 0x40000000U);
55 WR1_PROG(REG_1A24H, 0x30009105U);
56 WR1_PROG(REG_1608H, 0x81040140U);
57 WR1_PROG(REG_1400H, 0x00890011U);
58 WAIT_STS(REG_1404H, 30, 0);
59 WR1_PROG(REG_143CH, 0x00001800U);
60
61 WR1_PROG(REG_1444H, 0x000000a2U);
62 WR1_PROG(REG_1A24H, 0x08000004U);
63 WAIT_STS(REG_1444H, 31, 1);
64 WR1_PROG(REG_1420H, change_endian_long(0x00000000U));
65
66 WR1_PROG(REG_1600H, 0x00008d40U);
67 WR1_PROG(REG_1600H, 0x00ffffffU);
68 WR1_PROG(REG_1600H, 0x00009140U);
69 WR1_PROG(REG_1600H, 0x02000000U);
70
71 WR1_PROG(REG_1A2CH, 0x40000000U);
72 WR1_PROG(REG_1A24H, 0x30009045U);
73 WR1_PROG(REG_1608H, 0x81040140U);
74 WR1_PROG(REG_1400H, 0x00890011U);
75 WAIT_STS(REG_1404H, 30, 0);
76 WR1_PROG(REG_143CH, 0x00001800U);
77
78 WR1_PROG(REG_1444H, 0x000000a2U);
79 WR1_PROG(REG_1A24H, 0x08000004U);
80 WAIT_STS(REG_1444H, 31, 1);
81 WR1_PROG(REG_1420H, change_endian_long(0x00000000U));
82
83 HW_SCE_p_func100(0xb6fcaf33U, 0x61d8d3e6U, 0xd264fd38U, 0x580fe0c4U);
84 WR1_PROG(REG_1A24H, 0x08000085U);
85 WR1_PROG(REG_1400H, 0x00820011U);
86 WAIT_STS(REG_1404H, 30, 0);
87 WR1_PROG(REG_143CH, 0x00001800U);
88
89 HW_SCE_p_func100(0x53f94e00U, 0x5cea04dbU, 0x47205603U, 0xbdc55dc0U);
90 WR1_PROG(REG_1444H, 0x000000a2U);
91 WR1_PROG(REG_1A24H, 0x0c000094U);
92 WAIT_STS(REG_1444H, 31, 1);
93 WR1_PROG(REG_1420H, change_endian_long(0x00000000U));
94
95 WR1_PROG(REG_1600H, 0x00007c1dU);
96 WR1_PROG(REG_143CH, 0x00602000U);
97 WR1_PROG(REG_1458H, 0x00000000U);
98 }
99