В T5_Series_Datasheet_V1.5.pdf и в T5_Series_User_Manual_V1.5.pdf нет описания регистров контроллера DRAM. В вашем драйвере dram_sun50i_h616.c в ю-буте для T507 заменён массив static const u8 phy_init[] для CONFIG_SUNXI_DRAM_H616_LPDDR4. Где можно взять описание регистров контроллера DRAM для T507?
ptr = (u32 *)(SUNXI_DRAM_PHY0_BASE + 0xc0);
for (i = 0; i < ARRAY_SIZE(phy_init); i++)
writel(phy_init[i], &ptr[i]);
в драйвере есть дефайны
#ifdef CONFIG_MACH_SUN50I_H616
#define SUNXI_DRAM_COM_BASE 0x047FA000
#define SUNXI_DRAM_CTL0_BASE 0x047FB000
#define SUNXI_DRAM_PHY0_BASE 0x04800000
#endif
В даташите на Т507 адреса 0x04800000 зарезервированы для
PHY_CTRL 0x0480 0000---0X04FF FFFF 8M
MSI_CTRL 0x047F A000---0x047F AFFF 4K
DRAM_CTRL 0x047F B000---0x047F FFFF 20K
Но ни где нет описания регистров. Чтоб составить свой массив phy_init[], нужно описание регистров PHY_CTRL. Где можно получить информацию для составления своего массива phy_init[]? Как составить phy_init[] без описания регистров? Может есть генератор этого массива из параметров памяти? Или существует excel, который составляет этот массив?
Как составить phy_init[] без описания регистров? Может есть генератор этого массива из параметров памяти? Или существует excel, который составляет этот массив?
всё это на основе найденного кода в инете который на основе дизассемблирования бинарников allwinner - никакой информации и тем более инструментов для настройки контроллера DDR процессоров allwinner нет