<tokyovigilante>
apritzel: have done a bit more PMIC debugging based on your AXP717 driver, current failure seems to be in the ret = pmic_bus_read(AXP717_CHIP_VERSION, &axp_chip_id);
vagrantc has joined #linux-sunxi
<tokyovigilante>
call, I get PMIC: 0x8d, ret: 21504024 where 0x8d is the returned axp_chip_id, and 2150424 is the return code, which presumably represents a failure
<tokyovigilante>
have set the I2C address to 0x68 which is mentioned in the manual, I see the 305/313 use 0x36.
<tokyovigilante>
I do note there is no chip version mentioned in the register tables in the datasheet, so maybe this is just not supported?
<apritzel>
tokyovigilante: the chip version is often not mentioned in many other manuals
<apritzel>
but honestly you can just remove this check, we don't really need it
<apritzel>
I adjusted this according to some AXP2202 BSP code somewhere, but if it's in the way, just get rid of it
<tokyovigilante>
ok, thanks. Getting the same failures for setting DCD2/3, might try without the DCD2 voltage
<tokyovigilante>
pmic_bus_init: ok
<tokyovigilante>
axp_set_dcdc2: 21504024
<tokyovigilante>
axp_set_dcdc3: 21504024
vagrantc has quit [Quit: leaving]
<apritzel>
tokyovigilante: can you try to read those values back from I2C? To get an idea if the whole bus access is actually working?
<tokyovigilante>
Error, wrong i2c adapter 0 max 0 possible
pg12 has quit [Remote host closed the connection]
pg12 has joined #linux-sunxi
<tokyovigilante>
ok, seem to have arrived at a working (no errors and no failed core voltage setting error) config using apritzel's AXP717 driver with an I2C address of 0x34. Doesn't boot past "DRAM: 1024 MiB" but I'll try enabling DCDC2 and see if that helps
apritzel has joined #linux-sunxi
JohnDoe_71Rus has quit [Quit: KVIrc KVIrc Quasar 5.2.0, revision: 5.2.0+git-7558-9b8fa92ef, build type: debug, sources date: 20160102, built on: 2024-02-17 21:13:17 UTC 5.2.0+git-7558-]
Turl has quit [Quit: . o O ( why am I quitting? )]
Turl has joined #linux-sunxi
Turl is now known as Guest138
apritzel has quit [Ping timeout: 480 seconds]
LordKalma has quit [Quit: Server has probably crashed]
LordKalma has joined #linux-sunxi
LordKalma has quit []
LordKalma has joined #linux-sunxi
apritzel has joined #linux-sunxi
<apritzel>
tokyovigilante: ah, nice, so it was just the wrong I2C address? I was already wondering whether we need the 7-bit or 8-bit address (w/ or w/o the R/W bit)
apritzel has quit [Ping timeout: 480 seconds]
anarsoul|2 has joined #linux-sunxi
anarsoul has quit [Read error: Connection reset by peer]
<tokyovigilante>
apritzel: yeah realised after your message that 0x34 << 1 is 0x68, with 0x68 quoted in the 717 datasheet
<tokyovigilante>
The SPL seems to be successfully running now and has brought up the DRAM and brought the CPU up to speed, but not progressing to u-boot proper.
<apritzel>
tokyovigilante: do you see any signs of TF-A? What's the last message you see? Trying to boot from MMC1?
jernej has quit [Remote host closed the connection]
jernej has joined #linux-sunxi
<tokyovigilante>
no the DRAM:1024 MiB message is the last one. I did have to make one small DT change to the one that was extracted from the vendor BSP to remove a MMC device which wasn't compiling, so maybe the SPL can't find the TF-A firmware to continue booting
<apritzel>
with the vendor BSP you mean something like what macromorgan_ posted before, shipped with vendor's boot0 based firmware and some ancient kernel?
<apritzel>
because that is most likely totally incompatible to mainline, to both what U-Boot and the kernel expect
<apritzel>
so you cannot use that DT directly, you would need to copy something from close by (say OPi Zero3), and then adjust
<tokyovigilante>
Correcy yeah
<tokyovigilante>
*correct
<tokyovigilante>
OK, there is a H618 TV box one as well. Will give those a try.
<apritzel>
you could start with removing any PMIC nodes for now, and use fixed regulators, that should get you further at least
<apritzel>
please note that the DT isn't really used at this stage, you should see this "Trying to boot from" message first
<apritzel>
if it hangs right after the DRAM message, this could mean that the DRAM is not really working, still
<apritzel>
because right after that, it will clear BSS, which is residing in DRAM already, and the MMC stack will use that memory
<apritzel>
so maybe the DRAM setup was good enough the pass the driver init routine, but then isn't stable?
<apritzel>
Can you do FEL booting? that is typically easier to debug, and I guess the SPL would be able to return to FEL in your case
<apritzel>
if that device really has USB0 on that USB-C port, it should be dead easy to setup...
<tokyovigilante>
Sure, that makes sense. I'm not sure whether the USB-C is just being used for power or whether the data lines are also connected, but can certaingly give it a go. I've added a bunch of debugging and certainly it does make it through the DRAM checks and as far as pushing the CPU up to full power, but I guess that is no guarantee.
<tokyovigilante>
Will save me a lot of swapping out my uSD card if nothing else...
warpme has quit []
<apritzel>
yeah, it does, I use it all the time, and it makes things much easier. You would need to write fel-sdboot.sunxi from sunxi-tools.git to an SD card, to get into FEL mode
<apritzel>
(as I guess the board doesn't have a FEL button)
<apritzel>
or sorry, actually much easier: just power on without any SD card, that should do the trick, too
<apritzel>
then connect a host PC to a USB-A <-> USB-C cable and look for a new USB device popping up
megi has quit [Ping timeout: 480 seconds]
<tokyovigilante>
Ta, will give it a roll later on today.