Initial support for Allwinner A64 SoC.
What's working:
- MMC
- GPIO / pinctrl
- Clock controller
- NMI intc
- RSB
- AXP803 PMIC
- Ethernet
- MMC
- USB host controllers
Paths
| Differential D7169 Authored by jmcneill on Jul 10 2016, 1:23 AM.
Details
Summary Initial support for Allwinner A64 SoC. What's working:
Diff Detail
Event Timelinejmcneill updated this object. Herald added subscribers: loos, emaste, andrew, imp. ยท View Herald TranscriptJul 10 2016, 1:23 AM2016-07-10 01:23:41 (UTC+0) jmcneill added a parent revision: D6957: extres: add clk_get_by_ofw_node_index.Jul 10 2016, 1:32 AM2016-07-10 01:32:39 (UTC+0)
manu added inline comments.
Comment Actions I think the following files can just be committed: a10_ehci.c
Comment Actions I think most of the .c and .h files are ready, other than if_awg*. I'm undecided on how to handle dts files for arm64 so hold off on adding them for now.
Comment Actions
Can you talk more about this? We have a bit of a mess at the moment in arm land that's closely related to the u-boot mess that we have that I've started to clean up. Comment Actions Support both USB host controllers on A64. The first host controller shares a PHY with the OTG controller, so we need to configure the PHY appropriately. Now both USB ports work on Pine64. Comment Actions Use the A64 watchdog to reset the system; the psci reboot method doesn't seem to work. Comment Actions Sync with head
Closed by commit rS305134: Add Allwinner A64 (sun50i) and Pine64 dts files. (authored by jmcneill). ยท Explain WhyAug 31 2016, 4:57 PM2016-08-31 16:57:04 (UTC+0) This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 18246 sys/arm/allwinner/a10_ehci.c
sys/arm/allwinner/a10_gpio.c
sys/arm/allwinner/a10_mmc.h
sys/arm/allwinner/a10_mmc.c
|
Why do you need this?
For rw it was needed due to the vn_io_fault() structure, for vn_deallocate() it is pointless complication.