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