Skip to content

Commit eaa883d

Browse files
committed
Merge branch 'feature/support_ota_multi_phy' into 'master'
esp_wifi: support multi phy init data bin embedded Closes WIFI-3732 See merge request espressif/esp-idf!13770
2 parents 95d824f + 8e49eec commit eaa883d

27 files changed

+324
-211
lines changed

components/esp_phy/CMakeLists.txt

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,29 @@ else()
1414
set(srcs "src/phy_init.c")
1515
endif()
1616

17-
idf_component_register(SRCS "${srcs}"
18-
INCLUDE_DIRS "include" "${idf_target}/include"
19-
PRIV_REQUIRES nvs_flash
20-
LDFRAGMENTS "${ldfragments}")
21-
2217
idf_build_get_property(build_dir BUILD_DIR)
2318

19+
if(CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN)
20+
if(NOT EXISTS "${build_dir}/phy_multiple_init_data.bin")
21+
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/${idf_target}/phy_multiple_init_data.bin DESTINATION "${build_dir}")
22+
endif()
23+
endif()
24+
25+
if(CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN_EMBED)
26+
idf_component_register(SRCS "${srcs}"
27+
INCLUDE_DIRS "include" "${idf_target}/include"
28+
PRIV_REQUIRES nvs_flash
29+
LDFRAGMENTS "${ldfragments}"
30+
EMBED_FILES "${build_dir}/phy_multiple_init_data.bin"
31+
)
32+
else()
33+
idf_component_register(SRCS "${srcs}"
34+
INCLUDE_DIRS "include" "${idf_target}/include"
35+
PRIV_REQUIRES nvs_flash
36+
LDFRAGMENTS "${ldfragments}"
37+
)
38+
endif()
39+
2440
set(target_name "${idf_target}")
2541
target_link_libraries(${COMPONENT_LIB} PUBLIC "-L \"${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}\"")
2642

@@ -47,12 +63,15 @@ if(link_binary_libs)
4763
endif()
4864
endif()
4965

50-
if(CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION)
66+
if(CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION)
5167
idf_component_get_property(esp_common_dir esp_common COMPONENT_DIR)
5268
partition_table_get_partition_info(phy_partition_offset "--partition-type data --partition-subtype phy" "offset")
5369

54-
if(CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN)
55-
set(phy_init_data_bin "${CMAKE_CURRENT_SOURCE_DIR}/phy_multiple_init_data.bin")
70+
if(CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN)
71+
set(phy_init_data_bin "${build_dir}/phy_multiple_init_data.bin")
72+
if(CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN_EMBED)
73+
set(COMPONENT_EMBED_FILES "${build_dir}/phy_multiple_init_data.bin")
74+
endif()
5675
else()
5776
set(phy_init_data_bin "${build_dir}/phy_init_data.bin")
5877

components/esp_phy/Kconfig

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
menu "PHY"
22

3-
config ESP32_PHY_CALIBRATION_AND_DATA_STORAGE
3+
config ESP_PHY_CALIBRATION_AND_DATA_STORAGE
44
bool "Store phy calibration data in NVS"
55
default y
66
help
@@ -15,7 +15,7 @@ menu "PHY"
1515
2.Because of your board design, each time when you do calibration, the result are too unstable.
1616
If unsure, choose 'y'.
1717

18-
menuconfig ESP32_PHY_INIT_DATA_IN_PARTITION
18+
menuconfig ESP_PHY_INIT_DATA_IN_PARTITION
1919
bool "Use a partition to store PHY init data"
2020
default n
2121
help
@@ -31,20 +31,20 @@ menu "PHY"
3131

3232
If unsure, choose 'n'.
3333

34-
config ESP32_PHY_DEFAULT_INIT_IF_INVALID
34+
config ESP_PHY_DEFAULT_INIT_IF_INVALID
3535
bool "Reset default PHY init data if invalid"
3636
default n
37-
depends on ESP32_PHY_INIT_DATA_IN_PARTITION
37+
depends on ESP_PHY_INIT_DATA_IN_PARTITION
3838
help
3939
If enabled, PHY init data will be restored to default if
4040
it cannot be verified successfully to avoid endless bootloops.
4141

4242
If unsure, choose 'n'.
4343

44-
if ESP32_PHY_INIT_DATA_IN_PARTITION
45-
config ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
44+
if ESP_PHY_INIT_DATA_IN_PARTITION
45+
config ESP_PHY_MULTIPLE_INIT_DATA_BIN
4646
bool "Support multiple PHY init data bin"
47-
depends on ESP32_PHY_INIT_DATA_IN_PARTITION
47+
depends on ESP_PHY_INIT_DATA_IN_PARTITION
4848
default n
4949
help
5050
If enabled, the corresponding PHY init data type can be automatically switched
@@ -57,29 +57,37 @@ menu "PHY"
5757
3. Country configured by API esp_wifi_set_country()
5858
and the parameter policy is WIFI_COUNTRY_POLICY_AUTO.
5959

60-
config ESP32_PHY_INIT_DATA_ERROR
60+
config ESP_PHY_MULTIPLE_INIT_DATA_BIN_EMBED
61+
bool "Support embedded multiple phy init data bin to app bin"
62+
depends on ESP_PHY_MULTIPLE_INIT_DATA_BIN
63+
default n
64+
help
65+
If enabled, multiple phy init data bin will embedded into app bin
66+
If not enabled, multiple phy init data bin will still leave alone, and need to be flashed by users.
67+
68+
config ESP_PHY_INIT_DATA_ERROR
6169
bool "Terminate operation when PHY init data error"
62-
depends on ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
70+
depends on ESP_PHY_MULTIPLE_INIT_DATA_BIN
6371
default n
6472
help
6573
If enabled, when an error occurs while the PHY init data is updated,
6674
the program will terminate and restart.
6775
If not enabled, the PHY init data will not be updated when an error occurs.
6876
endif
6977

70-
config ESP32_PHY_MAX_WIFI_TX_POWER
78+
config ESP_PHY_MAX_WIFI_TX_POWER
7179
int "Max WiFi TX power (dBm)"
7280
range 10 20
7381
default 20
7482
help
7583
Set maximum transmit power for WiFi radio. Actual transmit power for high
7684
data rates may be lower than this setting.
7785

78-
config ESP32_PHY_MAX_TX_POWER
86+
config ESP_PHY_MAX_TX_POWER
7987
int
80-
default ESP32_PHY_MAX_WIFI_TX_POWER
88+
default ESP_PHY_MAX_WIFI_TX_POWER
8189

82-
config ESP32_PHY_MAC_BB_PD
90+
config ESP_PHY_MAC_BB_PD
8391
bool "Power down MAC and baseband of Wi-Fi and Bluetooth when PHY is disabled"
8492
depends on ((IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32S3) && FREERTOS_USE_TICKLESS_IDLE)
8593
default n
@@ -89,7 +97,7 @@ menu "PHY"
8997
by a small amount but increases RAM use by approximately 4 KB(Wi-Fi only),
9098
2 KB(Bluetooth only) or 5.3 KB(Wi-Fi + Bluetooth).
9199

92-
config ESP32_REDUCE_PHY_TX_POWER
100+
config ESP_PHY_REDUCE_TX_POWER
93101
bool "Reduce PHY TX power when brownout reset"
94102
depends on ESP32_BROWNOUT_DET
95103
default y

components/esp_phy/Makefile.projbuild

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
ifdef CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION
1+
ifdef CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION
22

33
ESP_PHY_COMPONENT_PATH := $(COMPONENT_PATH)
44

5-
ifdef CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
6-
PHY_INIT_DATA_BIN = $(ESP_PHY_COMPONENT_PATH)/phy_multiple_init_data.bin
5+
ifdef CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
6+
PHY_INIT_DATA_BIN = $(ESP_PHY_COMPONENT_PATH)/$(IDF_TARGET)/phy_multiple_init_data.bin
77
else
88
PHY_INIT_DATA_OBJ = $(BUILD_DIR_BASE)/phy_init_data.o
99
PHY_INIT_DATA_BIN = $(BUILD_DIR_BASE)/phy_init_data.bin
@@ -27,7 +27,7 @@ phy_init_data-flash: $(PHY_INIT_DATA_BIN)
2727
@echo "Flashing PHY init data..."
2828
$(PHY_INIT_DATA_FLASH_CMD)
2929

30-
ifndef CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
30+
ifndef CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
3131
phy_init_data-clean:
3232
rm -f $(PHY_INIT_DATA_BIN) $(PHY_INIT_DATA_OBJ)
3333

@@ -37,4 +37,4 @@ endif
3737
all: phy_init_data
3838
flash: phy_init_data
3939

40-
endif # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION
40+
endif # CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION

components/esp_phy/esp32/include/phy_init_data.h

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
1-
// Copyright 2016 Espressif Systems (Shanghai) PTE LTD
2-
//
3-
// Licensed under the Apache License, Version 2.0 (the "License");
4-
// you may not use this file except in compliance with the License.
5-
// You may obtain a copy of the License at
6-
//
7-
// http://www.apache.org/licenses/LICENSE-2.0
8-
//
9-
// Unless required by applicable law or agreed to in writing, software
10-
// distributed under the License is distributed on an "AS IS" BASIS,
11-
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12-
// See the License for the specific language governing permissions and
13-
// limitations under the License.
1+
/*
2+
* SPDX-FileCopyrightText: 2016-2021 Espressif Systems (Shanghai) CO LTD
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
146

157
#ifndef PHY_INIT_DATA_H
168
#define PHY_INIT_DATA_H /* don't use #pragma once here, we compile this file sometimes */
@@ -23,11 +15,11 @@
2315
#define PHY_INIT_MAGIC "PHYINIT"
2416

2517
// define the lowest tx power as LOWEST_PHY_TX_POWER
26-
#define PHY_TX_POWER_LOWEST LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 52)
18+
#define PHY_TX_POWER_LOWEST LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 52)
2719
#define PHY_TX_POWER_OFFSET 44
2820
#define PHY_TX_POWER_NUM 5
2921

30-
#if CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
22+
#if CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
3123
#define PHY_CRC_ALGORITHM 1
3224
#define PHY_COUNTRY_CODE_LEN 2
3325
#define PHY_INIT_DATA_TYPE_OFFSET 126
@@ -83,12 +75,12 @@ static const esp_phy_init_data_t phy_init_data= { {
8375
0x18,
8476
0x18,
8577
0x18,
86-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 40, 78),
87-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 40, 72),
88-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 40, 66),
89-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 40, 60),
90-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 40, 56),
91-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 40, 52),
78+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 40, 78),
79+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 40, 72),
80+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 40, 66),
81+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 40, 60),
82+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 40, 56),
83+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 40, 52),
9284
0,
9385
1,
9486
1,
@@ -150,7 +142,7 @@ static const esp_phy_init_data_t phy_init_data= { {
150142

151143
static const char phy_init_magic_post[] = PHY_INIT_MAGIC;
152144

153-
#if CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
145+
#if CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
154146
/**
155147
* @brief PHY init data control infomation structure
156148
*/
File renamed without changes.

components/esp_phy/esp32c3/include/phy_init_data.h

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
1-
// Copyright 2016-2020 Espressif Systems (Shanghai) PTE LTD
2-
//
3-
// Licensed under the Apache License, Version 2.0 (the "License");
4-
// you may not use this file except in compliance with the License.
5-
// You may obtain a copy of the License at
6-
//
7-
// http://www.apache.org/licenses/LICENSE-2.0
8-
//
9-
// Unless required by applicable law or agreed to in writing, software
10-
// distributed under the License is distributed on an "AS IS" BASIS,
11-
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12-
// See the License for the specific language governing permissions and
13-
// limitations under the License.
1+
/*
2+
* SPDX-FileCopyrightText: 2016-2021 Espressif Systems (Shanghai) CO LTD
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
146

157
#ifndef PHY_INIT_DATA_H
168
#define PHY_INIT_DATA_H /* don't use #pragma once here, we compile this file sometimes */
@@ -27,11 +19,11 @@ extern "C" {
2719
#define PHY_INIT_MAGIC "PHYINIT"
2820

2921
// define the lowest tx power as LOWEST_PHY_TX_POWER
30-
#define PHY_TX_POWER_LOWEST LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 52)
22+
#define PHY_TX_POWER_LOWEST LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 52)
3123
#define PHY_TX_POWER_OFFSET 44
3224
#define PHY_TX_POWER_NUM 5
3325

34-
#if CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
26+
#if CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
3527
#define PHY_CRC_ALGORITHM 1
3628
#define PHY_COUNTRY_CODE_LEN 2
3729
#define PHY_INIT_DATA_TYPE_OFFSET 126
@@ -46,20 +38,20 @@ static const char __attribute__((section(".rodata"))) phy_init_magic_pre[] = PHY
4638
static const esp_phy_init_data_t phy_init_data= { {
4739
0x00,
4840
0x00,
49-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x50),
50-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x50),
51-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x50),
52-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x4c),
53-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x4c),
54-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x48),
55-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x4c),
56-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x48),
57-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x48),
58-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x44),
59-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x4a),
60-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x46),
61-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x46),
62-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 0x42),
41+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x50),
42+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x50),
43+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x50),
44+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
45+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
46+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x48),
47+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
48+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x48),
49+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x48),
50+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x44),
51+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4a),
52+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x46),
53+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x46),
54+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x42),
6355
0x00,
6456
0x00,
6557
0x00,
@@ -160,7 +152,7 @@ static const esp_phy_init_data_t phy_init_data= { {
160152

161153
static const char __attribute__((section(".rodata"))) phy_init_magic_post[] = PHY_INIT_MAGIC;
162154

163-
#if CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
155+
#if CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
164156
/**
165157
* @brief PHY init data control infomation structure
166158
*/
1.05 KB
Binary file not shown.

components/esp_phy/esp32s2/include/phy_init_data.h

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
1-
// Copyright 2016 Espressif Systems (Shanghai) PTE LTD
2-
//
3-
// Licensed under the Apache License, Version 2.0 (the "License");
4-
// you may not use this file except in compliance with the License.
5-
// You may obtain a copy of the License at
6-
//
7-
// http://www.apache.org/licenses/LICENSE-2.0
8-
//
9-
// Unless required by applicable law or agreed to in writing, software
10-
// distributed under the License is distributed on an "AS IS" BASIS,
11-
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12-
// See the License for the specific language governing permissions and
13-
// limitations under the License.
1+
/*
2+
* SPDX-FileCopyrightText: 2016-2021 Espressif Systems (Shanghai) CO LTD
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
146

157
#ifndef PHY_INIT_DATA_H
168
#define PHY_INIT_DATA_H /* don't use #pragma once here, we compile this file sometimes */
@@ -27,11 +19,11 @@ extern "C" {
2719
#define PHY_INIT_MAGIC "PHYINIT"
2820

2921
// define the lowest tx power as LOWEST_PHY_TX_POWER
30-
#define PHY_TX_POWER_LOWEST LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 52)
22+
#define PHY_TX_POWER_LOWEST LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 52)
3123
#define PHY_TX_POWER_OFFSET 44
3224
#define PHY_TX_POWER_NUM 5
3325

34-
#if CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
26+
#if CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
3527
#define PHY_CRC_ALGORITHM 1
3628
#define PHY_COUNTRY_CODE_LEN 2
3729
#define PHY_INIT_DATA_TYPE_OFFSET 126
@@ -88,12 +80,12 @@ static const esp_phy_init_data_t phy_init_data= { {
8880
0x18,
8981
0x18,
9082
0x18,
91-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 84),
92-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 72),
93-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 66),
94-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 60),
95-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 56),
96-
LIMIT(CONFIG_ESP32_PHY_MAX_TX_POWER * 4, 0, 52),
83+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 84),
84+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 72),
85+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 66),
86+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 60),
87+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 56),
88+
LIMIT(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 52),
9789
0,
9890
1,
9991
1,
@@ -155,7 +147,7 @@ static const esp_phy_init_data_t phy_init_data= { {
155147

156148
static const char phy_init_magic_post[] = PHY_INIT_MAGIC;
157149

158-
#if CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN
150+
#if CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN
159151
/**
160152
* @brief PHY init data control infomation structure
161153
*/
1.05 KB
Binary file not shown.

0 commit comments

Comments
 (0)