Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ra_flash_api_extensions.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024-2025 Renesas Electronics Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
13#ifndef __ZEPHYR_INCLUDE_DRIVERS_FLASH_RA_FLASH_API_EXTENSIONS_H__
14#define __ZEPHYR_INCLUDE_DRIVERS_FLASH_RA_FLASH_API_EXTENSIONS_H__
15
24
42
52typedef struct {
54 union {
56 uint32_t BPS[4];
57
59 struct {
167 uint32_t: 21;
168 } BPS_b;
169 };
171
183
195
200#endif /* __ZEPHYR_INCLUDE_DRIVERS_FLASH_RA_FLASH_API_EXTENSIONS_H__ */
Public API for FLASH drivers.
#define FLASH_EX_OP_VENDOR_BASE
Definition flash.h:688
ra_ex_ops
Enumeration for Renesas RA flash extended operations.
Definition ra_flash_api_extensions.h:28
struct flash_ra_ex_write_protect_in flash_ra_ex_write_protect_in_t
Input parameters for FLASH_RA_EX_OP_WRITE_PROTECT operation.
struct flash_ra_ex_write_protect_out flash_ra_ex_write_protect_out_t
Output parameters for FLASH_RA_EX_OP_WRITE_PROTECT operation.
@ FLASH_RA_EX_OP_WRITE_PROTECT
Renesas RA flash write protection control.
Definition ra_flash_api_extensions.h:40
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
A bitmask structure for mapping code flash blocks.
Definition ra_flash_api_extensions.h:52
uint32_t b012
Block 12.
Definition ra_flash_api_extensions.h:72
uint32_t b106
Block 106.
Definition ra_flash_api_extensions.h:166
uint32_t b036
Block 36.
Definition ra_flash_api_extensions.h:96
uint32_t b090
Block 90.
Definition ra_flash_api_extensions.h:150
uint32_t b031
Block 31.
Definition ra_flash_api_extensions.h:91
uint32_t b010
Block 10.
Definition ra_flash_api_extensions.h:70
uint32_t b062
Block 62.
Definition ra_flash_api_extensions.h:122
uint32_t b066
Block 66.
Definition ra_flash_api_extensions.h:126
uint32_t b057
Block 57.
Definition ra_flash_api_extensions.h:117
uint32_t b086
Block 86.
Definition ra_flash_api_extensions.h:146
uint32_t b037
Block 37.
Definition ra_flash_api_extensions.h:97
uint32_t b070
Block 70.
Definition ra_flash_api_extensions.h:130
uint32_t b079
Block 79.
Definition ra_flash_api_extensions.h:139
uint32_t b009
Block 9.
Definition ra_flash_api_extensions.h:69
uint32_t b019
Block 19.
Definition ra_flash_api_extensions.h:79
uint32_t b083
Block 83.
Definition ra_flash_api_extensions.h:143
uint32_t b005
Block 5.
Definition ra_flash_api_extensions.h:65
uint32_t b060
Block 60.
Definition ra_flash_api_extensions.h:120
uint32_t b097
Block 97.
Definition ra_flash_api_extensions.h:157
uint32_t b100
Block 100.
Definition ra_flash_api_extensions.h:160
uint32_t b081
Block 81.
Definition ra_flash_api_extensions.h:141
uint32_t b039
Block 39.
Definition ra_flash_api_extensions.h:99
uint32_t b029
Block 29.
Definition ra_flash_api_extensions.h:89
uint32_t b008
Block 8.
Definition ra_flash_api_extensions.h:68
uint32_t b030
Block 30.
Definition ra_flash_api_extensions.h:90
uint32_t b051
Block 51.
Definition ra_flash_api_extensions.h:111
uint32_t b063
Block 63.
Definition ra_flash_api_extensions.h:123
uint32_t b082
Block 82.
Definition ra_flash_api_extensions.h:142
uint32_t b016
Block 16.
Definition ra_flash_api_extensions.h:76
uint32_t b052
Block 52.
Definition ra_flash_api_extensions.h:112
uint32_t b076
Block 76.
Definition ra_flash_api_extensions.h:136
uint32_t b003
Block 3.
Definition ra_flash_api_extensions.h:63
uint32_t b007
Block 7.
Definition ra_flash_api_extensions.h:67
uint32_t b093
Block 93.
Definition ra_flash_api_extensions.h:153
uint32_t b025
Block 25.
Definition ra_flash_api_extensions.h:85
uint32_t b080
Block 80.
Definition ra_flash_api_extensions.h:140
uint32_t b033
Block 33.
Definition ra_flash_api_extensions.h:93
uint32_t b101
Block 101.
Definition ra_flash_api_extensions.h:161
uint32_t b065
Block 65.
Definition ra_flash_api_extensions.h:125
uint32_t b064
Block 64.
Definition ra_flash_api_extensions.h:124
uint32_t b032
Block 32.
Definition ra_flash_api_extensions.h:92
uint32_t b017
Block 17.
Definition ra_flash_api_extensions.h:77
uint32_t b044
Block 44.
Definition ra_flash_api_extensions.h:104
uint32_t b026
Block 26.
Definition ra_flash_api_extensions.h:86
uint32_t b091
Block 91.
Definition ra_flash_api_extensions.h:151
uint32_t b014
Block 14.
Definition ra_flash_api_extensions.h:74
uint32_t b042
Block 42.
Definition ra_flash_api_extensions.h:102
uint32_t b043
Block 43.
Definition ra_flash_api_extensions.h:103
uint32_t b089
Block 89.
Definition ra_flash_api_extensions.h:149
uint32_t b085
Block 85.
Definition ra_flash_api_extensions.h:145
uint32_t b023
Block 23.
Definition ra_flash_api_extensions.h:83
uint32_t b084
Block 84.
Definition ra_flash_api_extensions.h:144
uint32_t b103
Block 103.
Definition ra_flash_api_extensions.h:163
uint32_t b048
Block 48.
Definition ra_flash_api_extensions.h:108
uint32_t b094
Block 94.
Definition ra_flash_api_extensions.h:154
uint32_t b077
Block 77.
Definition ra_flash_api_extensions.h:137
uint32_t b011
Block 11.
Definition ra_flash_api_extensions.h:71
uint32_t b045
Block 45.
Definition ra_flash_api_extensions.h:105
uint32_t b055
Block 55.
Definition ra_flash_api_extensions.h:115
uint32_t b015
Block 15.
Definition ra_flash_api_extensions.h:75
uint32_t b068
Block 68.
Definition ra_flash_api_extensions.h:128
uint32_t b027
Block 27.
Definition ra_flash_api_extensions.h:87
uint32_t b049
Block 49.
Definition ra_flash_api_extensions.h:109
uint32_t b095
Block 95.
Definition ra_flash_api_extensions.h:155
uint32_t b104
Block 104.
Definition ra_flash_api_extensions.h:164
uint32_t b046
Block 46.
Definition ra_flash_api_extensions.h:106
uint32_t b078
Block 78.
Definition ra_flash_api_extensions.h:138
uint32_t b000
Block 0.
Definition ra_flash_api_extensions.h:60
uint32_t b075
Block 75.
Definition ra_flash_api_extensions.h:135
uint32_t b074
Block 74.
Definition ra_flash_api_extensions.h:134
uint32_t b102
Block 102.
Definition ra_flash_api_extensions.h:162
uint32_t b001
Block 1.
Definition ra_flash_api_extensions.h:61
uint32_t b034
Block 34.
Definition ra_flash_api_extensions.h:94
uint32_t b092
Block 92.
Definition ra_flash_api_extensions.h:152
uint32_t b024
Block 24.
Definition ra_flash_api_extensions.h:84
uint32_t b105
Block 105.
Definition ra_flash_api_extensions.h:165
uint32_t b006
Block 6.
Definition ra_flash_api_extensions.h:66
uint32_t b072
Block 72.
Definition ra_flash_api_extensions.h:132
uint32_t b071
Block 71.
Definition ra_flash_api_extensions.h:131
uint32_t b059
Block 59.
Definition ra_flash_api_extensions.h:119
uint32_t b028
Block 28.
Definition ra_flash_api_extensions.h:88
uint32_t b035
Block 35.
Definition ra_flash_api_extensions.h:95
uint32_t b004
Block 4.
Definition ra_flash_api_extensions.h:64
uint32_t b061
Block 61.
Definition ra_flash_api_extensions.h:121
uint32_t b050
Block 50.
Definition ra_flash_api_extensions.h:110
uint32_t b054
Block 54.
Definition ra_flash_api_extensions.h:114
uint32_t b096
Block 96.
Definition ra_flash_api_extensions.h:156
uint32_t b020
Block 20.
Definition ra_flash_api_extensions.h:80
uint32_t b053
Block 53.
Definition ra_flash_api_extensions.h:113
uint32_t b013
Block 13.
Definition ra_flash_api_extensions.h:73
uint32_t b040
Block 40.
Definition ra_flash_api_extensions.h:100
uint32_t b047
Block 47.
Definition ra_flash_api_extensions.h:107
uint32_t b073
Block 73.
Definition ra_flash_api_extensions.h:133
uint32_t b067
Block 67.
Definition ra_flash_api_extensions.h:127
uint32_t b058
Block 58.
Definition ra_flash_api_extensions.h:118
uint32_t b038
Block 38.
Definition ra_flash_api_extensions.h:98
uint32_t b087
Block 87.
Definition ra_flash_api_extensions.h:147
uint32_t b021
Block 21.
Definition ra_flash_api_extensions.h:81
uint32_t b018
Block 18.
Definition ra_flash_api_extensions.h:78
uint32_t b069
Block 69.
Definition ra_flash_api_extensions.h:129
uint32_t b022
Block 22.
Definition ra_flash_api_extensions.h:82
uint32_t b098
Block 98.
Definition ra_flash_api_extensions.h:158
uint32_t b099
Block 99.
Definition ra_flash_api_extensions.h:159
uint32_t b088
Block 88.
Definition ra_flash_api_extensions.h:148
uint32_t b056
Block 56.
Definition ra_flash_api_extensions.h:116
uint32_t b041
Block 41.
Definition ra_flash_api_extensions.h:101
uint32_t b002
Block 2.
Definition ra_flash_api_extensions.h:62
Input parameters for FLASH_RA_EX_OP_WRITE_PROTECT operation.
Definition ra_flash_api_extensions.h:175
flash_ra_cf_block_map protect_enable
Bitmask of blocks to enable write protection for.
Definition ra_flash_api_extensions.h:177
flash_ra_cf_block_map protect_permanent
Bitmask of blocks to permanently enable write protection for.
Definition ra_flash_api_extensions.h:181
flash_ra_cf_block_map protect_disable
Bitmask of blocks to disable write protection for.
Definition ra_flash_api_extensions.h:179
Output parameters for FLASH_RA_EX_OP_WRITE_PROTECT operation.
Definition ra_flash_api_extensions.h:189
flash_ra_cf_block_map protected_enabled
Bitmask of blocks that are currently write-protected.
Definition ra_flash_api_extensions.h:191
flash_ra_cf_block_map protected_premanent
Bitmask of blocks that are permanently write-protected.
Definition ra_flash_api_extensions.h:193