Files
mkrtos-real/mkrtos_configs/ATSURFF437.dts
2025-01-26 15:48:13 +08:00

71 lines
1.5 KiB
Plaintext

/dts-v1/;
/ {
pin {
compatible = "at32f43x,pin";
regs = <
0x40020000 0x2000 /*GPIO*/
// 0x4002 1C00 - 0x4002 1FFF GPIO 端口 H
// 0x4002 1800 - 0x4002 1BFF GPIO 端口 G
// 0x4002 1400 - 0x4002 17FF GPIO 端口 F
// 0x4002 1000 - 0x4002 13FF GPIO 端口 E
// 0x4002 0C00 - 0x4002 0FFF GPIO 端口 D
// 0x4002 0800 - 0x4002 0BFF GPIO 端口 C
// 0x4002 0400 - 0x4002 07FF GPIO 端口 B
// 0x4002 0000 - 0x4002 03FF GPIO 端口 A
0x40013800 0x400 /*EXINT & SCFG*/
0x40013C00 0x400 /*EXINT & SCFG*/
0x40023800 0x400 /*CRM*/
>;
};
disp {
compatible = "at32f43x,lcd";
regs = <
0xA0000000 0x1000 /*XMC_REG*/
0x40023800 0x400 /*CRM*/
0x60000000 0x100000 /*XMC_MEM*/
>;
/*TODO: pca9555 set*/
/*TODO: pin set*/
};
i2c2:i2c2 {
compatible = "at32f43x,i2c2";
regs = <
0x40023800 0x400 /*CRM*/
0x40005800 0x400 /*I2C2*/
>;
/*TODO: pin set*/
};
pca9555 {
compatible = "at32f43x,pca9555";
regs = <0x40023800 0x400>; /*CRM*/
i2c_addr = <0x40>; /*i2c addr*/
// i2c = <&i2c2>;
i2c = "/i2c2";
};
eth {
compatible = "at32f43x,eth";
regs = <
0x40023800 0x400 /*CRM*/
0x40028000 0x2000 /*EMAC*/
0x40013800 0x400 /*EXINT & SCFG*/
0x40013C00 0x400 /*EXINT & SCFG*/
>;
/*TODO: pin set*/
/*TODO: pca9555 set*/
};
snd {
compatible = "at32f43x,snd";
regs = <
0x40023800 0x400 /*CRM*/
0x40003800 0x400 /*SPI2/I2S2*/
0x40000000 0x20000
/*0x40010400 0x400 TMR8*/
/*0x40017800 0x400 I2S2EXT*/
0x40026400 0x400 /*DMA1_2*/
>;
/*TODO: pin set*/
/*TODO: pca9555 set*/
/*TODO: i2c set*/
};
};