Hi,

On 22/03/18 10:45, Martin Lucina wrote:
> On Tuesday, 20.03.2018 at 11:10, Andre Przywara wrote:
>>> Tried a flash drive in the standard-size USB with these changes, nothing
>>> shows up. Is there an easy way of testing the micro-USB (OTG?) port?
>>
>> Can you try to measure if there is 5V on the outer pins of the USB socket?
>>
>> For testing I would use an USB-OTG adaptor, that kind of dongle like
>> cable with a micro-B plug on one end and an USB A socket on the other
>> (used with tablets and phones to connect normal USB peripherals). Then
>> use a normal flash drive. This avoids you setting up the USB OTG/device
>> stuff in Linux. You might want to use: dr_mode = "host"; in the DT in
>> this case.
> 
> Ok, I just measured both ports (via a cannibalised USB cable + OTG for the
> micro-USB) and there's no power on either of them. Cross-checked the
> measurement setup against an old Thinkpad to be sure.

OK, remote debugging!

Can you please try to play around with GPIO PG9 from Linux? Basically:
# cd /sys/class/gpio
# echo 201 > export
# cd gpio201
# echo out > direction
# echo 1 > value

And then try to measure the USB voltage again? Try 0 for "value" as
well. If the export complains, try to remove the DT parts I gave you
(switch back to the normal mainline DT). 201 is ('G'-'A') * 32 + 9.
Something like that should enable the voltage on the USB-A socket
(regardless of the DT used).

For the micro-B port: Can you try to add the following line to the ATF
source, into plat/sun50iw1p1/sunxi_power.c, somewhere in the
pmic_setup() function:
        sunxi_pmic_write(0x30, sunxi_pmic_read(0x30) | BIT(2));

That should power the DRIVEVBUS/N_VBUSEN pin, ideally turning on the
power of the OTG port.
If that works, I can make a Linux patch to do this there as well.

Cheers,
Andre

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to