Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-T507-SODIMM
Описание регистров T507
rez74
Добавлено 17.09.2024 17:20
0
Сообщение: 1
rez74
0

Пункты: 73
Регистрация: 17.09.2024
Добрый день.

В 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?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.09.2024 19:42 Сообщение: 2
sasamy
4.71

Пункты: 81338
Регистрация: 14.08.2009
Цитата
Где можно взять описание регистров контроллера DRAM для T507?


у нас нет такой информации
Спуститься к концу Подняться к началу
Персональная информация
rez74
Добавлено 18.09.2024 10:57 Сообщение: 3
rez74
0

Пункты: 73
Регистрация: 17.09.2024
Цитата
Цитата
Где можно взять описание регистров контроллера DRAM для T507?


у нас нет такой информации


В вашем исходном коде u-boot-2024.01-sk исправлен добавлен свой массив инициализации регистров PHY_CTRL

static const u8 phy_init[] = {
#ifdef CONFIG_SUNXI_DRAM_H616_DDR3_1333
0x07, 0x0b, 0x02, 0x16, 0x0d, 0x0e, 0x14, 0x19,
0x0a, 0x15, 0x03, 0x13, 0x04, 0x0c, 0x10, 0x06,
0x0f, 0x11, 0x1a, 0x01, 0x12, 0x17, 0x00, 0x08,
0x09, 0x05, 0x18
#elif defined(CONFIG_SUNXI_DRAM_H616_LPDDR3)
0x18, 0x06, 0x00, 0x05, 0x04, 0x03, 0x09, 0x02,
0x08, 0x01, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x07,
0x17, 0x19, 0x1a
#elif defined(CONFIG_SUNXI_DRAM_H616_LPDDR4)
/*
0x02, 0x00, 0x17, 0x05, 0x04, 0x19, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x01,
0x18, 0x03, 0x1a
*/
//Тут Ваш массив
#endif
};

далее в инициализации phy есть

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, который составляет этот массив?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.09.2024 14:33 Сообщение: 4
sasamy
4.71

Пункты: 81338
Регистрация: 14.08.2009
Цитата
Как составить phy_init[] без описания регистров? Может есть генератор этого массива из параметров памяти? Или существует excel, который составляет этот массив?


всё это на основе найденного кода в инете который на основе дизассемблирования бинарников allwinner - никакой информации и тем более инструментов для настройки контроллера DDR процессоров allwinner нет
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-T507-SODIMM