Загрузка данных
Конфиг imx95
# SM configuration file for the MX95 EVK
MAKE soc=MIMX95, board=mcimx95evk, build=gcc_cross
DOX name=MX95EVK, desc="i.MX95 EVK Configuration Data"
include ../devices/MIMX95/configtool/device.cfg
#==========================================================================#
# Board #
#==========================================================================#
BOARD DEBUG_UART_INSTANCE=2
BOARD DEBUG_UART_BAUDRATE=115200
BOARD I2C_INSTANCE=1
BOARD I2C_BAUDRATE=400000
#==========================================================================#
# Common Defines #
#==========================================================================#
NOTIFY: api=notify
GET: api=get
SET: api=set
PRIV: api=priv
ALL: api=all
READONLY: perm=ro
#==========================================================================#
# ELE Domain #
#==========================================================================#
DOM0 name="ELE", did=0
OWNER: perm=sec_rw, api=all
ACCESS: perm=sec_rw, api=none, mdid=none
DATA: perm=rw
# Resources
# Sharing MP access may not be safe if FuSa SW using EDMA2
EDMA2_MP ACCESS
EDMA2_CH0_1 OWNER
V2X_ACC OWNER
# Memory
M33_TCM_SYS DATA, begin=0x020200000, size=256K
OCRAM DATA, begin=0x020480000, size=352K
DDR DATA, begin=0x080000000, end=0x87FFFFFFF, nodbg
#==========================================================================#
# ISP Domain #
#==========================================================================#
DOM10 name="ISP", did=10
OWNER: perm=rw
#==========================================================================#
# V2X Domain #
#==========================================================================#
DOM12 name="V2X", did=12
DFMT1: sa=bypass, pa=bypass
OWNER:
# Resources
V2X_FH OWNER
# Memory
DDR READONLY, begin=0x080000000, end=0x08AFFFFFF, nodbg
DDR DATA, begin=0x08B000000, end=0x08BFFFFFF, nodbg
DDR READONLY, begin=0x08C000000, end=0x87FFFFFFF, nodbg
#==========================================================================#
# SM M33 EENV #
#==========================================================================#
LM0 name="SM", rpc=none, boot=1, did=2, safe=feenv
DFMT0: sa=secure
DFMT1: sa=secure, pa=privileged
OWNER: perm=sec_rw, api=all
ACCESS: perm=sec_rw, api=none, mdid=none
TEST_MU: perm=sec_rw
EXEC: perm=sec_rwx
DATA: perm=sec_rw
MODE msel=1, boot=1
MODE msel=2, boot=1
# API
# SM CLocks
CLK_ADC ALL
CLK_FRO ALL
CLK_OSC24M ALL
CLK_OSC32K ALL
CLK_SYSPLL1_PFD0 ALL
CLK_SYSPLL1_PFD0_DIV2 ALL
CLK_SYSPLL1_PFD0_UNGATED ALL
CLK_SYSPLL1_PFD1 ALL
CLK_SYSPLL1_PFD1_DIV2 ALL
CLK_SYSPLL1_PFD1_UNGATED ALL
CLK_SYSPLL1_PFD2 ALL
CLK_SYSPLL1_PFD2_DIV2 ALL
CLK_SYSPLL1_PFD2_UNGATED ALL
CLK_SYSPLL1_VCO ALL
CLK_TEMPSENSE_GPR_SEL ALL
CLK_TMU ALL
# Modified via PERF protocol
CLK_A55 ALL
CLK_A55C0_GPR_SEL ALL
CLK_A55C1_GPR_SEL ALL
CLK_A55C2_GPR_SEL ALL
CLK_A55C3_GPR_SEL ALL
CLK_A55C4_GPR_SEL ALL
CLK_A55C5_GPR_SEL ALL
CLK_A55MTRBUS ALL
CLK_A55P_GPR_SEL ALL
CLK_A55PERIPH ALL
CLK_BUSAON ALL
CLK_BUSM7 ALL
CLK_BUSNETCMIX ALL
CLK_BUSWAKEUP ALL
CLK_CAMAPB ALL
CLK_CAMAXI ALL
CLK_CAMCM0 ALL
CLK_CAMISI ALL
CLK_DISPAPB ALL
CLK_DISPAXI ALL
CLK_DISPOCRAM ALL
CLK_DRAM_GPR_SEL ALL
CLK_DRAMALT ALL
CLK_DRAMAPB ALL
CLK_ELE ALL
CLK_ENET ALL
CLK_GPU ALL
CLK_GPUAPB ALL
CLK_HSIO ALL
CLK_M33 ALL
CLK_M7 ALL
CLK_NOC ALL
CLK_NOCAPB ALL
CLK_NPU ALL
CLK_NPUAPB ALL
CLK_V2XPK ALL
CLK_V2XPK ALL
CLK_VPU ALL
CLK_VPUAPB ALL
CLK_VPUJPEG ALL
CLK_WAKEUPAXI ALL
# Test CLocks
CLK_ENETPHYTEST200M ALL
CLK_ENETPHYTEST500M ALL
CLK_ENETPHYTEST667M ALL
CLK_HSIOACSCAN480M ALL
CLK_HSIOACSCAN80M ALL
CLK_HSIOPCIETEST160M ALL
CLK_HSIOPCIETEST400M ALL
CLK_HSIOPCIETEST500M ALL
CLK_HSIOUSBTEST50M ALL
CLK_HSIOUSBTEST60M ALL
# Resources
M33P OWNER # CPUs must be first
ANATOP OWNER
ATU_A OWNER
ATU_M OWNER
AXBS_AON OWNER
BBNSM OWNER
BLK_CTRL_BBSMMIX OWNER
BLK_CTRL_DDRMIX OWNER
BLK_CTRL_GPUMIX OWNER
BLK_CTRL_NOCMIX OWNER
BLK_CTRL_NS_AONMIX OWNER
BLK_CTRL_S_AONMIX OWNER
BLK_CTRL_WAKEUPMIX OWNER
CCM OWNER
DAP OWNER
DDR_CTRL OWNER
DDR_PHY OWNER
DDR_PM OWNER
DRAM_PLL OWNER
ELE OWNER
FSB READONLY
GIC ACCESS
GPC OWNER
GPIO1 OWNER
GPR0 OWNER
GPR1 OWNER
GPR2 OWNER
GPR3 OWNER
GPV_CAMERA OWNER
GPV_CENTRAL OWNER
GPV_DISPLAY OWNER
GPV_HSIO OWNER
GPV_MAIN OWNER
GPV_MEGA OWNER
GPV_VPU OWNER
IOMUXC OWNER
IOMUX_GPR OWNER
JTAG OWNER
LPI2C1 OWNER
LPUART2 OWNER
M33_CACHE_CTRL OWNER
M33_PCF OWNER
M33_PSF OWNER
M33_TCM_ECC OWNER
MU1_A TEST_MU
MU1_B OWNER
MU2_A TEST_MU
MU2_B OWNER
MU3_A TEST_MU
MU3_B OWNER
MU4_A TEST_MU
MU4_B OWNER
MU5_A TEST_MU
MU5_B OWNER
MU6_A TEST_MU
MU6_B OWNER
MU_ELE0 OWNER
ROMCP_M33 OWNER
SRAM_CTL_1 OWNER
SRAM_CTL_N OWNER
SRC OWNER
SYSCTR_CTL OWNER
SYSCTR_RD OWNER
TEMP_A55 OWNER
TRDC_A OWNER
TRDC_C OWNER
TRDC_D OWNER
TRDC_E OWNER
TRDC_G OWNER
TRDC_H OWNER
TRDC_M OWNER
TRDC_N OWNER
TRDC_V OWNER
TRDC_W OWNER
TSTMR1 OWNER
WDOG1 OWNER
WDOG2 OWNER
# SAF
CMU_A1 OWNER
CMU_A2 OWNER
CMU_ANA OWNER
CMU_DDR1 OWNER
CMU_DDR2 OWNER
CMU_N1 OWNER
CMU_N2 OWNER
CMU_W1 OWNER
CMU_W2 OWNER
CRC_A OWNER
C_STCU OWNER
DMA_CRC OWNER
EIM_A OWNER
EIM_N OWNER
EIM_NPU OWNER
EIM_W OWNER
ERM_A OWNER
ERM_NPU OWNER
ERM_W OWNER
FCCU OWNER
FCCU_FHID OWNER
INTM OWNER
L_STCU_A OWNER
L_STCU_DDR OWNER
L_STCU_N OWNER
L_STCU_NPUMIX OWNER
# Pins
PIN_FCCU_ERR0 OWNER
PIN_I2C1_SCL OWNER
PIN_I2C1_SDA OWNER
PIN_PDM_BIT_STREAM1 OWNER
PIN_UART2_RXD OWNER
PIN_UART2_TXD OWNER
PIN_WDOG_ANY OWNER
# Memory
M33_ROM EXEC, begin=0x000000000, end=0x00003FFFF
M33_TCM_CODE EXEC, begin=0x0201C0000, size=256K
M33_TCM_SYS EXEC, begin=0x020200000, size=256K
M7MIX DATA, begin=0x04A050000, end=0x04A0AFFFF
# Faults
FAULT_SW3 OWNER, reaction=grp_reset
FAULT_SW4 OWNER, reaction=sys_reset
FAULT_DRAM OWNER, reaction=sys_reset
#==========================================================================#
# M7 EENV #
#==========================================================================#
LM1 name="M7", rpc=scmi, boot=2, skip=1, did=4, safe=seenv
DFMT0: sa=secure
DFMT1: sa=secure, pa=privileged
OWNER: perm=rw, api=all
EXEC: perm=full
DATA: perm=rw
# Start/Stop (mSel=0)
PD_M7 start=1, stop=2
CPU_M7P start=2, stop=1
# Start/Stop (mSel=1)
MODE msel=1, boot=2
PD_M7 msel=1, start=1, stop=2
CPU_M7P msel=1, start=2, stop=1
# Start/Stop (mSel=2)
PD_M7 msel=2, start=1, stop=2
CPU_M7P msel=2, start=2, stop=1
# RPC Interface
SCMI_AGENT0 name="M7"
MAILBOX type=mu, mu=9, test=8, priority=high
CHANNEL db=0, xport=smt, check=crc32, rpc=scmi, type=a2p, \
test=default
CHANNEL db=1, xport=smt, check=crc32, rpc=scmi, \
type=p2a_notify, notify=24
CHANNEL db=2, xport=smt, check=crc32, rpc=scmi, \
type=p2a_priority
# API
BRD_SM_CTRL_BUTTON NOTIFY
BRD_SM_CTRL_PCA2131 ALL
BRD_SM_CTRL_TEST ALL
BRD_SM_CTRL_TEST_A ALL
BRD_SM_RTC_PCA2131 ALL
BRD_SM_SENSOR_TEMP_PF09 SET
BRD_SM_SENSOR_TEMP_PF5301 SET
BRD_SM_SENSOR_TEMP_PF5302 SET
BUTTON NOTIFY
FUSA ALL
LMM_2 ALL
RTC PRIV
SENSOR_TEMP_ANA ALL
SYS ALL
# Resources
M7P OWNER # CPUs must be first
CAN_FD1 OWNER
FSB READONLY
IRQSTEER_M7 OWNER
LPIT1 OWNER
LPTMR1 OWNER
LPTMR2 OWNER
LPTPM1 OWNER
LPUART3 OWNER, test
MSGINTR1 OWNER
MSGINTR2 OWNER
MU5_A OWNER
MU7_B OWNER
MU8_B OWNER
MU_ELE5 OWNER
PD_M7 test
SYSCTR_RD READONLY
TSTMR2 OWNER
V2X_SHE1 OWNER
WDOG5 OWNER
# Pins
PIN_GPIO_IO14 OWNER
PIN_GPIO_IO15 OWNER
# Memory
M7MIX DATA, begin=0x020380000, end=0x02047FFFF
M7MIX DATA, begin=0x04A060000, end=0x04A09FFFF
DDR EXEC, begin=0x080000000, end=0x089FFFFFF
# Faults
FAULT_M7_LOCKUP OWNER, reaction=lm_reset
FAULT_M7_RESET OWNER, reaction=lm_reset
FAULT_SW0 OWNER, reaction=fusa
FAULT_SW1 OWNER, reaction=lm_reset
FAULT_WDOG5 OWNER, reaction=lm_reset
#==========================================================================#
# A55 secure EENV #
#==========================================================================#
LM2 name="AP", rpc=scmi, boot=3, skip=1, did=3, default
DFMT0: sa=bypass
DFMT1: sa=secure, pa=privileged
OWNER: perm=sec_rw, api=all
EXEC: perm=sec_rwx
DATA: perm=sec_rw
# Start/Stop (mSel=0)
VOLT_ARM start=1|1, stop=9
PD_A55P start=2, stop=8, test
PD_A55C0 stop=7
PD_A55C1 stop=6
PD_A55C2 stop=5
PD_A55C3 stop=4
PD_A55C4 stop=3
PD_A55C5 stop=2
PERF_A55 start=3|3
CPU_A55C0 start=4
CPU_A55P stop=1
# Start/Stop (mSel=1)
VOLT_ARM msel=1, start=1|1, stop=9
PD_A55P msel=1, start=2, stop=8
PD_A55C0 msel=1, stop=7
PD_A55C1 msel=1, stop=6
PD_A55C2 msel=1, stop=5
PD_A55C3 msel=1, stop=4
PD_A55C4 msel=1, stop=3
PD_A55C5 msel=1, stop=2
PERF_A55 msel=1, start=3|3
CPU_A55C0 msel=1, start=4
CPU_A55P msel=1, stop=1
# Start/Stop (mSel=2)
VOLT_ARM msel=2, start=1|1, stop=9
PD_A55P msel=2, start=2, stop=8
PD_A55C0 msel=2, stop=7
PD_A55C1 msel=2, stop=6
PD_A55C2 msel=2, stop=5
PD_A55C3 msel=2, stop=4
PD_A55C4 msel=2, stop=3
PD_A55C5 msel=2, stop=2
PERF_A55 msel=2, start=3|3
CPU_A55C0 msel=2, start=4
CPU_A55P msel=2, stop=1
# RPC Interface
SCMI_AGENT1 name="AP-S", secure
MAILBOX type=mu, mu=1, test=0
CHANNEL db=0, xport=smt, rpc=scmi, type=a2p
CHANNEL db=1, xport=smt, rpc=scmi, type=p2a_notify
# API
PERF_A55 ALL
PERLPI_CAN2 ALL
PERLPI_CAN3 ALL
PERLPI_CAN4 ALL
PERLPI_CAN5 ALL
PERLPI_GPIO2 ALL
PERLPI_GPIO3 ALL
PERLPI_GPIO4 ALL
PERLPI_GPIO5 ALL
PERLPI_LPUART1 ALL
PERLPI_LPUART4 ALL
PERLPI_LPUART5 ALL
PERLPI_LPUART6 ALL
PERLPI_LPUART7 ALL
PERLPI_LPUART8 ALL
PERLPI_WDOG3 ALL
PERLPI_WDOG4 ALL
SYS ALL
# Resources
A55C0 OWNER # CPUs must be first
A55C1 OWNER # CPUs must be first
A55C2 OWNER # CPUs must be first
A55C3 OWNER # CPUs must be first
A55C4 OWNER # CPUs must be first
A55C5 OWNER # CPUs must be first
A55P OWNER, sema=0x442313F8
ARM_PLL OWNER
MU1_A OWNER
MU_ELE1 OWNER
MU_ELE2 OWNER
# Pins
# Memory
OCRAM EXEC, begin=0x020480000, size=256K
DDR EXEC, begin=0x08A000000, end=0x08DFFFFFF
# Faults
FAULT_SW2 OWNER, reaction=lm_reset
FAULT_WDOG3 OWNER, reaction=lm_reset
FAULT_WDOG4 OWNER, reaction=lm_reset
#==========================================================================#
# A55 non-secure EENV #
#==========================================================================#
DFMT0: sa=nonsecure
DFMT1: sa=nonsecure, pa=privileged
OWNER: perm=rw, api=all
ACCESS: perm=rw, api=all, mdid=none
EXEC: perm=full
DATA: perm=rw
# RPC Interface
SCMI_AGENT2 name="AP-NS"
MAILBOX type=mu, mu=3, test=2
CHANNEL db=0, xport=smt, rpc=scmi, type=a2p
CHANNEL db=1, xport=smt, rpc=scmi, type=p2a_notify
# API
AUDIO_PLL1 ALL
AUDIO_PLL2 ALL
BRD_SM_CTRL_BT_WAKE NOTIFY
BRD_SM_CTRL_BUTTON NOTIFY
BRD_SM_CTRL_PCIE1_WAKE NOTIFY
BRD_SM_CTRL_PCIE2_WAKE NOTIFY
BRD_SM_CTRL_SD3_WAKE NOTIFY
BRD_SM_CTRL_TEST_A ALL
BRD_SM_RTC_PCA2131 PRIV
BRD_SM_SENSOR_TEMP_PF09 ALL
BRD_SM_SENSOR_TEMP_PF5301 SET
BRD_SM_SENSOR_TEMP_PF5302 SET
BUTTON ALL, test
CLOCK_DISP1PIX ALL
CLOCK_EXT ALL
CLOCK_EXT1 ALL
CLOCK_EXT2 ALL
CLOCK_HSIOPCIEAUX ALL
CLOCK_OUT1 ALL
CLOCK_OUT2 ALL
CLOCK_OUT3 ALL
CLOCK_OUT4 ALL
CLOCK_USBPHYBURUNIN ALL
CLOCK_VPUDSP ALL
HSIO_PLL ALL
LDB_PLL ALL
LMM_1 NOTIFY
PERF_A55 ALL
RTC ALL, test
SENSOR_TEMP_A55 ALL
SENSOR_TEMP_ANA SET
SYS NOTIFY
# Resources
ADC OWNER
BLK_CTRL_CAMERAMIX OWNER
BLK_CTRL_DISPLAYMIX OWNER
BLK_CTRL_HSIOMIX OWNER
BLK_CTRL_NETCMIX OWNER
BLK_CTRL_NPUMIX OWNER
BLK_CTRL_VPUMIX OWNER
CAMERA1 OWNER
CAMERA2 OWNER
CAMERA3 OWNER
CAMERA4 OWNER
CAMERA5 OWNER
CAMERA6 OWNER
CAMERA7 OWNER
CAMERA8 OWNER
CAN_FD2 OWNER
CAN_FD3 OWNER
CAN_FD4 OWNER
CAN_FD5 OWNER
DC OWNER, test
DC0 OWNER
DC1 OWNER
DC_2DBLIT OWNER
DC_BLITINT OWNER
DC_CMDSEQ OWNER
DC_DISPENG OWNER
DC_DISPENG_INT OWNER
DC_FL0 OWNER
DC_FL1 OWNER
DC_INT_CTL OWNER
DC_PIXENGINE OWNER
DC_XPC OWNER
DC_YUV0 OWNER
DC_YUV1 OWNER
DC_YUV2 OWNER
DC_YUV3 OWNER
DDR_PM ACCESS
EDMA1_MP OWNER
EDMA1_CH0 OWNER
EDMA1_CH1 OWNER
EDMA1_CH2 OWNER
EDMA1_CH3 OWNER
EDMA1_CH4 OWNER
EDMA1_CH5 OWNER
EDMA1_CH6 OWNER
EDMA1_CH7 OWNER
EDMA1_CH8 OWNER
EDMA1_CH9 OWNER
EDMA1_CH10 OWNER
EDMA1_CH11 OWNER
EDMA1_CH12 OWNER
EDMA1_CH13 OWNER
EDMA1_CH14 OWNER
EDMA1_CH15 OWNER
EDMA1_CH16 OWNER
EDMA1_CH17 OWNER
EDMA1_CH18 OWNER
EDMA1_CH19 OWNER
EDMA1_CH20 OWNER
EDMA1_CH21 OWNER
EDMA1_CH22 OWNER
EDMA1_CH23 OWNER
EDMA1_CH24 OWNER
EDMA1_CH25 OWNER
EDMA1_CH26 OWNER
EDMA1_CH27 OWNER
EDMA1_CH28 OWNER
EDMA1_CH29 OWNER
EDMA1_CH30 OWNER
EDMA1_CH31 OWNER
EDMA2_MP ACCESS
EDMA2_CH2_3 OWNER
EDMA2_CH4_5 OWNER
EDMA2_CH6_7 OWNER
EDMA2_CH8_9 OWNER
EDMA2_CH10_11 OWNER
EDMA2_CH12_13 OWNER
EDMA2_CH14_15 OWNER
EDMA2_CH16_17 OWNER
EDMA2_CH18_19 OWNER
EDMA2_CH20_21 OWNER
EDMA2_CH22_23 OWNER
EDMA2_CH24_25 OWNER
EDMA2_CH26_27 OWNER
EDMA2_CH28_29 OWNER
EDMA2_CH30_31 OWNER
EDMA2_CH32_33 OWNER
EDMA2_CH34_35 OWNER
EDMA2_CH36_37 OWNER
EDMA2_CH38_39 OWNER
EDMA2_CH40_41 OWNER
EDMA2_CH42_43 OWNER
EDMA2_CH44_45 OWNER
EDMA2_CH46_47 OWNER
EDMA2_CH48_49 OWNER
EDMA2_CH50_51 OWNER
EDMA2_CH52_53 OWNER
EDMA2_CH54_55 OWNER
EDMA2_CH56_57 OWNER
EDMA2_CH58_59 OWNER
EDMA2_CH60_61_A OWNER
EDMA2_CH60_61_B OWNER
EDMA2_CH62_63_A OWNER
EDMA2_CH62_63_B OWNER
EDMA3_MP OWNER
EDMA3_CH0_1 OWNER
EDMA3_CH2_3 OWNER
EDMA3_CH4_5 OWNER
EDMA3_CH6_7 OWNER
EDMA3_CH8_9 OWNER
EDMA3_CH10_11 OWNER
EDMA3_CH12_13 OWNER
EDMA3_CH14_15 OWNER
EDMA3_CH16_17 OWNER
EDMA3_CH18_19 OWNER
EDMA3_CH20_21 OWNER
EDMA3_CH22_23 OWNER
EDMA3_CH24_25 OWNER
EDMA3_CH26_27 OWNER
EDMA3_CH28_29 OWNER
EDMA3_CH30_31 OWNER
EDMA3_CH32_33 OWNER
EDMA3_CH34_35 OWNER
EDMA3_CH36_37 OWNER
EDMA3_CH38_39 OWNER
EDMA3_CH40_41 OWNER
EDMA3_CH42_43 OWNER
EDMA3_CH44_45 OWNER
EDMA3_CH46_47 OWNER
EDMA3_CH48_49 OWNER
EDMA3_CH50_51 OWNER
EDMA3_CH52_53 OWNER
EDMA3_CH54_55 OWNER
EDMA3_CH56_57 OWNER
EDMA3_CH58_59 OWNER
EDMA3_CH60_61 OWNER
EDMA3_CH62_63 OWNER
FLEXIO1 OWNER
FLEXIO2 OWNER
FLEXSPI1 OWNER
FSB READONLY
GIC OWNER
GPIO2 OWNER
GPIO3 OWNER
GPIO4 OWNER
GPIO5 OWNER
GPR4 OWNER, test
GPR5 OWNER
GPR6 OWNER
GPR7 OWNER
GPU_NPROT OWNER, test
GPU_PROT OWNER, test
I3C1 OWNER
I3C2 OWNER
ISI1 OWNER
ISI2 OWNER
ISI3 OWNER
ISI4 OWNER
ISI5 OWNER
ISI6 OWNER
ISI7 OWNER
ISI8 OWNER
ISP_CPU OWNER
ISP_MGR OWNER, test
JPEG_DEC OWNER
LPI2C2 OWNER
LPI2C3 OWNER
LPI2C4 OWNER
LPI2C5 OWNER
LPI2C6 OWNER
LPI2C7 OWNER
LPI2C8 OWNER
LPIT2 OWNER
LPSPI1 OWNER
LPSPI2 OWNER
LPSPI3 OWNER
LPSPI4 OWNER
LPSPI5 OWNER
LPSPI6 OWNER
LPSPI7 OWNER
LPSPI8 OWNER
LPTPM2 OWNER
LPTPM3 OWNER
LPTPM4 OWNER
LPTPM5 OWNER
LPTPM6 OWNER
LPUART1 OWNER
LPUART4 OWNER
LPUART5 OWNER
LPUART6 OWNER
LPUART7 OWNER
LPUART8 OWNER, test
LVDS OWNER
MIPI_CSI0 OWNER
MIPI_CSI1 OWNER
MIPI_DSI OWNER
MIPI_PHY OWNER
MJPEG_DEC1 OWNER
MJPEG_DEC2 OWNER
MJPEG_DEC3 OWNER
MJPEG_DEC4 OWNER
MJPEG_ENC OWNER
MJPEG_ENC1 OWNER
MJPEG_ENC2 OWNER
MJPEG_ENC3 OWNER
MJPEG_ENC4 OWNER
MU2_A OWNER
MU3_A OWNER
MU4_A OWNER
MU6_A OWNER
MU7_A OWNER
MU8_A OWNER
MU_ELE3 OWNER
MU_ELE4 OWNER
NETC OWNER, test
NETC0 OWNER
NETC1 OWNER
NETC2 OWNER
NETC_ECAM OWNER
NETC_EMDIO0 OWNER
NETC_IERB OWNER
NETC_LDID1 OWNER, kpa=0, sid=0x20
NETC_LDID2 OWNER, kpa=0, sid=0x21
NETC_LDID3 OWNER, kpa=0, sid=0x22
NETC_LDID4 OWNER, kpa=0, sid=0x23
NETC_LDID5 OWNER, kpa=0, sid=0x24
NETC_LDID6 OWNER, kpa=0, sid=0x25
NETC_LDID7 OWNER, kpa=0, sid=0x26
NETC_LDID8 OWNER, kpa=0, sid=0x27
NETC_PRB OWNER
NETC_TIMER0 OWNER
NETC_VSI0 OWNER
NETC_VSI1 OWNER
NETC_VSI2 OWNER
NETC_VSI3 OWNER
NETC_VSI4 OWNER
NETC_VSI5 OWNER
NPU OWNER, kpa=0, sid=0x0d, test
PCI1_LUT0 OWNER, kpa=0, sid=0x10
PCI1_LUT1 OWNER, kpa=0, sid=0x11
PCI1_LUT2 OWNER, kpa=0, sid=0x12
PCI1_LUT3 OWNER, kpa=0, sid=0x13
PCI1_LUT4 OWNER, kpa=0, sid=0x14
PCI1_LUT5 OWNER, kpa=0, sid=0x15
PCI1_LUT6 OWNER, kpa=0, sid=0x16
PCI1_LUT7 OWNER, kpa=0, sid=0x17
PCI2_LUT0 OWNER, kpa=0, sid=0x18
PCI2_LUT1 OWNER, kpa=0, sid=0x19
PCI2_LUT2 OWNER, kpa=0, sid=0x1a
PCI2_LUT3 OWNER, kpa=0, sid=0x1b
PCI2_LUT4 OWNER, kpa=0, sid=0x1c
PCI2_LUT5 OWNER, kpa=0, sid=0x1d
PCI2_LUT6 OWNER, kpa=0, sid=0x1e
PCI2_LUT7 OWNER, kpa=0, sid=0x1f
PCIE1_OUT OWNER
PCIE1_ROOT OWNER
PCIE2_OUT OWNER
PCIE2_ROOT OWNER
PDM OWNER
SAI1 OWNER, test
SAI2 OWNER
SAI3 OWNER
SAI4 OWNER
SAI5 OWNER
SEMA41 OWNER
SEMA42 OWNER
SMMU OWNER
SPDIF1 OWNER
SYSCTR_CMP OWNER
SYSCTR_RD_STOP READONLY
USB1 OWNER, kpa=0, sid=0xe, test
USB2 OWNER, kpa=0, sid=0xf
USDHC1 OWNER, kpa=0, sid=0x1
USDHC2 OWNER, kpa=0, sid=0x2
USDHC3 OWNER, kpa=0, sid=0x3
V2X_APP0 OWNER
V2X_DEBUG OWNER
V2X_HSM1 OWNER
V2X_HSM2 OWNER
V2X_SHE0 OWNER
VIDEO_PLL1 OWNER
VPU OWNER, test
VPU1 OWNER
VPU2 OWNER
VPU3 OWNER
VPU4 OWNER
WDOG3 OWNER
WDOG4 OWNER
XSPI OWNER
# Pins
PIN_CCM_CLKO1 OWNER
PIN_CCM_CLKO2 OWNER
PIN_CCM_CLKO3 OWNER
PIN_CCM_CLKO4 OWNER
PIN_DAP_TCLK_SWCLK OWNER
PIN_DAP_TDI OWNER
PIN_DAP_TDO_TRACESWO OWNER
PIN_DAP_TMS_SWDIO OWNER
PIN_ENET1_MDC OWNER
PIN_ENET1_MDIO OWNER
PIN_ENET1_RD0 OWNER
PIN_ENET1_RD1 OWNER
PIN_ENET1_RD2 OWNER
PIN_ENET1_RD3 OWNER
PIN_ENET1_RX_CTL OWNER
PIN_ENET1_RXC OWNER
PIN_ENET1_TD0 OWNER
PIN_ENET1_TD1 OWNER
PIN_ENET1_TD2 OWNER
PIN_ENET1_TD3 OWNER
PIN_ENET1_TX_CTL OWNER
PIN_ENET1_TXC OWNER
PIN_ENET2_MDC OWNER
PIN_ENET2_MDIO OWNER
PIN_ENET2_RD0 OWNER
PIN_ENET2_RD1 OWNER
PIN_ENET2_RD2 OWNER
PIN_ENET2_RD3 OWNER
PIN_ENET2_RX_CTL OWNER
PIN_ENET2_RXC OWNER
PIN_ENET2_TD0 OWNER
PIN_ENET2_TD1 OWNER
PIN_ENET2_TD2 OWNER
PIN_ENET2_TD3 OWNER
PIN_ENET2_TX_CTL OWNER
PIN_ENET2_TXC OWNER
PIN_GPIO_IO00 OWNER
PIN_GPIO_IO01 OWNER
PIN_GPIO_IO02 OWNER
PIN_GPIO_IO03 OWNER
PIN_GPIO_IO04 OWNER
PIN_GPIO_IO05 OWNER
PIN_GPIO_IO06 OWNER
PIN_GPIO_IO07 OWNER
PIN_GPIO_IO08 OWNER
PIN_GPIO_IO09 OWNER
PIN_GPIO_IO10 OWNER
PIN_GPIO_IO11 OWNER
PIN_GPIO_IO12 OWNER
PIN_GPIO_IO13 OWNER
PIN_GPIO_IO16 OWNER
PIN_GPIO_IO17 OWNER
PIN_GPIO_IO18 OWNER
PIN_GPIO_IO19 OWNER
PIN_GPIO_IO20 OWNER
PIN_GPIO_IO21 OWNER
PIN_GPIO_IO22 OWNER
PIN_GPIO_IO23 OWNER
PIN_GPIO_IO24 OWNER
PIN_GPIO_IO25 OWNER
PIN_GPIO_IO26 OWNER
PIN_GPIO_IO27 OWNER
PIN_GPIO_IO28 OWNER
PIN_GPIO_IO29 OWNER
PIN_GPIO_IO30 OWNER
PIN_GPIO_IO31 OWNER
PIN_GPIO_IO32 OWNER
PIN_GPIO_IO33 OWNER
PIN_GPIO_IO34 OWNER
PIN_GPIO_IO35 OWNER
PIN_GPIO_IO36 OWNER
PIN_GPIO_IO37 OWNER
PIN_I2C2_SCL OWNER
PIN_I2C2_SDA OWNER
PIN_PDM_BIT_STREAM0 OWNER
PIN_PDM_CLK OWNER
PIN_SAI1_RXD0 OWNER
PIN_SAI1_TXC OWNER
PIN_SAI1_TXD0 OWNER
PIN_SAI1_TXFS OWNER
PIN_SD1_CLK OWNER
PIN_SD1_CMD OWNER
PIN_SD1_DATA0 OWNER
PIN_SD1_DATA1 OWNER
PIN_SD1_DATA2 OWNER
PIN_SD1_DATA3 OWNER
PIN_SD1_DATA4 OWNER
PIN_SD1_DATA5 OWNER
PIN_SD1_DATA6 OWNER
PIN_SD1_DATA7 OWNER
PIN_SD1_STROBE OWNER
PIN_SD2_CD_B OWNER
PIN_SD2_CLK OWNER
PIN_SD2_CMD OWNER
PIN_SD2_DATA0 OWNER
PIN_SD2_DATA1 OWNER
PIN_SD2_DATA2 OWNER
PIN_SD2_DATA3 OWNER
PIN_SD2_RESET_B OWNER
PIN_SD2_VSELECT OWNER
PIN_SD3_CLK OWNER
PIN_SD3_CMD OWNER
PIN_SD3_DATA0 OWNER
PIN_SD3_DATA1 OWNER
PIN_SD3_DATA2 OWNER
PIN_SD3_DATA3 OWNER
PIN_UART1_RXD OWNER, test
PIN_UART1_TXD OWNER
PIN_XSPI1_DATA0 OWNER
PIN_XSPI1_DATA1 OWNER
PIN_XSPI1_DATA2 OWNER
PIN_XSPI1_DATA3 OWNER
PIN_XSPI1_DATA4 OWNER
PIN_XSPI1_DATA5 OWNER
PIN_XSPI1_DATA6 OWNER
PIN_XSPI1_DATA7 OWNER
PIN_XSPI1_DQS OWNER
PIN_XSPI1_SCLK OWNER
PIN_XSPI1_SS0_B OWNER
PIN_XSPI1_SS1_B OWNER
# Memory
FLEXSPI1_MEM EXEC, begin=0x000000000, end=0x0FFFFFFFF
OCRAM_C EXEC, begin=0x001000000, end=0x001017FFF
OCRAM EXEC, begin=0x0204C0000, size=96K
GPU DATA, begin=0x04D900000, end=0x04DD7FFFF
DDR EXEC, begin=0x088000000, end=0x089FFFFFF, clr=8
DDR EXEC, begin=0x08E000000, end=0x87FFFFFFF
System manager main:
int main(int argc, const char * const argv[])
{
int32_t status = SM_ERR_SUCCESS;
uint64_t delta;
uint32_t mSel = 0U;
/* Store boot start time */
g_bootTime[SM_BT_START] = DEV_SM_Usec64Get();
#ifdef INC_LIBC
/* Configure stdio for no buffering */
(void) setvbuf(stdin, NULL, _IONBF, 0);
(void) setvbuf(stdout, NULL, _IONBF, 0);
#endif
/* Init the system hardware */
status = BRD_SM_Init(argc, argv, &mSel);
/* Save start banner time */
delta = DEV_SM_Usec64Get();
/* Print banner */
printf("\nHello from SM (Build %lu, Commit %08lx, %s %s)\n\n",
SM_BUILD, SM_COMMIT, SM_DATE, SM_TIME);
#if MONITOR_MODE == 2
printf("Press key to enter monitor mode.\n\n",
SM_BUILD, SM_COMMIT, SM_DATE, SM_TIME);
#endif
/* Add to subtract time */
/* Intentional: used only for debug */
/* coverity[cert_int30_c_violation] */
g_bootTime[SM_BT_SUB] += (DEV_SM_Usec64Get() - delta);
/* Init LMM */
if (status == SM_ERR_SUCCESS)
{
/* mSel from BRD_SM_Init(), LMM_INIT_FLAGS from Makefile */
status = LMM_Init(&mSel, LMM_INIT_FLAGS);
}
#ifndef SIMU
/* Start systick, disable boot WDOG */
SM_SYSTICKENABLE();
#endif
if (status == SM_ERR_SUCCESS)
{
/* Mark LMM inited */
s_lmmInited = true;
/* Boot LMs */
status = LMM_Boot();
}
#ifdef RUN_TEST
/* Init client API for test */
if (status == SM_ERR_SUCCESS)
{
status = TEST_Config();
}
#endif
/* Post-boot cleanup */
if (status == SM_ERR_SUCCESS)
{
status = LMM_PostBoot();
}
/* Report any error during init */
if (status != SM_ERR_SUCCESS)
{
printf("Init error: %d\n", status);
}
#ifdef RUN_TEST
/* Run test */
if (status == SM_ERR_SUCCESS)
{
TEST();
}
#endif
#if MONITOR_MODE == 1
/* Call monitor */
MONITOR_Cmd("\n*** SM Debug Monitor ***\n");
#endif
#ifndef SIMU
#if MONITOR_MODE == 2
/* Idle loop */
while (status == SM_ERR_SUCCESS)
{
bool runMonitor = false;
const board_uart_config_t *uartConfig = BOARD_GetDebugUart();
/* Grab sleep count to detect idle/sleep */
uint32_t prevSleepCnt = g_syslog.sysSleepRecord.sleepCnt;
/* Enter system idle */
status = DEV_SM_SystemIdle();
/* Check if system idle succeeded */
if ((status == SM_ERR_SUCCESS) && (uartConfig != NULL))
{
/* Check if if system entered sleep */
if (prevSleepCnt != g_syslog.sysSleepRecord.sleepCnt)
{
/* Check if system sleep wake source was console UART */
if (g_syslog.sysSleepRecord.wakeSource ==
(uartConfig->irq + 16U))
{
runMonitor = true;
}
}
else
{
/* Check for console character */
runMonitor = MONITOR_CharPending();
}
}
if ((status == SM_ERR_SUCCESS) && runMonitor)
{
/* Call monitor */
MONITOR_Cmd("\n*** SM Debug Monitor ***\n");
}
}
#elif !defined(RUN_TEST)
/* Loop - services handled via interrupts */
while (status == SM_ERR_SUCCESS)
{
status = DEV_SM_SystemIdle();
}
#endif
#endif
printf("\nGood-bye from SM\n\n");
return status;
}
Надо запретить загрузку M7 и A55 - и дописать код в system manager - чтобы загрузка M7 и A55 происходила по команде