Open kkursor opened 1 year ago
enable-gpio has no effect in DW PCI-Express driver. As a workaround, you may create a fictive power supply, mention it in 'vpcie3v3-supply' in DT entry and move RK_PA5 gpio to this supply. But it will not resolve hang problem, event with or without ptsnt-gpios
did you manage to get PCIE working? If so, could you please share your solution?
@Pasha-From-Russia привет! Нет, не получилось. Пришлось юзать ядро от производителя. В чём конкретно была проблема - так и не разобрались.
@Pasha-From-Russia привет! Нет, не получилось. Пришлось юзать ядро от производителя. В чём конкретно была проблема - так и не разобрались.
Жаль... спасибо за ответ! А ядро от производителя - какой версии?
EDIT: а, 4.19, я слепой =_=
4.19, если я правильно помню. В целом, для нас это не критично, хотелось завести 5.10 чисто по приколу, но второй PCIe нашим нужен, поэтому решили не тратить время и откатиться.
4.19, если я правильно помню. В целом, для нас это не критично, хотелось завести 5.10 чисто по приколу, но второй PCIe нашим нужен, поэтому решили не тратить время и откатиться.
а сможете подсказать, какая у вас eMMC стоит (на фотографиях вашего SoM-а не удалось разобрать)? Мы на 5.10 перешли только потому, что наша eMMC стандарта 5.1, а ядро 4.19 поддерживает только до 2-го (что довольно странно, так как в спецификации к камню указан стандарт eMMC 5.1). Либо в ваше ядро добавлены патчи для поддержки нужных eMMC...
какая у вас eMMC стоит
Sandisk SDINBDG4-16G https://www.chipdip.ru/product0/8003306691
Sandisk SDINBDG4-16G https://www.chipdip.ru/product0/8003306691
спасибо!
@kkursor приветствую! Можно ли у вас попросить defconfig ядра, defconfig uboot и dts для uboot?
I am trying to develop Buildroot-based firmware based on Linux 5.10 instead of stock 4.19 one. Using 5.10-develop branch. SoM is https://www.forlinx.net/product/rk3568-som-125.html
Stock DT is:
Device tree fragment of PCIE3.0 X2 in my DT is:
rk3568.dtsi contains different Compatible string:
but it hangs on boot, so I switched it off.
With this compatible param string the kernel boots but fails to initialize PCIe 3.0 X2 interface. It seems that discrete PCIe PHY is not being initialized.
As I see on oscilloscope, REFCLK 100MHz signal is there in U-Boot, but disappears on kernel boot, and I can't find out why. :(
I am not very experienced in kernel and driver developing, but I see no significant differences in DT and involved drivers in stock vendors' 4.19 kernel and 5.10-develop branch.
Could you please tell how to troubleshoot this?