<devices>
	<device name="pio" type="allwinner,sun50i-a64-pinctrl">
		<io_mem address="0x1c20800" size="0x400"/> <!-- Ports A-H -->
		<io_mem address="0x1f02c00" size="0x400"/> <!-- Port L -->
		<irq number="43"/> <!-- Port B -->
		<irq number="49"/> <!-- Port G -->
		<irq number="53"/> <!-- Port H -->
		<irq number="77"/> <!-- Port L -->
	</device>
	<device name="dphy" type="allwinner,sun50i-a64-mipi-dphy">
		<io_mem address="0x01ca1000" size="0x1000"/>
		<clock name="bus-mipi-dsi" driver_name="bus"/>
		<clock name="dsi-dphy"     driver_name="mod"/>
		<reset-domain name="mipi-dsi"/>
	</device>
	<device name="dsi" type="allwinner,sun50i-a64-mipi-dsi">
		<io_mem address="0x01ca0000" size="0x1000"/>
		<reset-domain name="mipi-dsi"/>
		<clock name="bus-mipi-dsi"/>
		<clock name="pll-mipi"/>
	</device>
	<device name="syscon" type="allwinner,sun50i-a64-system-control">
		<io_mem address="0x01c00000" size="0x1000"/>
	</device>
	<device name="de2_bus" type="allwinner,sun50i-a64-de2">
		<io_mem address="0x1000000" size="0x400000"/>
		<reset-domain name="de"/>
		<clock name="bus-de"  driver_name="bus"/>
		<clock name="de-sclk" driver_name="mod"/>
		<clock name="dummy"   driver_name="bus-mixer0"/>
		<clock name="dummy"   driver_name="mixer0"/>
		<clock name="dummy"   driver_name="bus-mixer1"/>
		<clock name="dummy"   driver_name="mixer1"/>
		<clock name="pll-de"/>
		<clock name="pll-video0"/>
	</device>
	<device name="r_pwm" type="allwinner,sun50i-a64-pwm">
		<io_mem address="0x01f03800" size="0x400"/>
		<clock name="osc24M" driver_name="mod"/>
		<clock name="osc24M" driver_name="bus"/>
	</device>
	<device name="tcon0" type="allwinner,sun8i-a83t-tcon-lcd">
		<io_mem address="0x01c0c000" size="0x1000"/>
		<irq number="118"/>
		<reset-domain name="tcon0"/>
		<reset-domain name="lvds"/>
		<power-domain name="pmic-gpio0"/>
		<clock name="bus-tcon0" driver_name="ahb"/>
		<clock name="tcon0"     driver_name="tcon-ch0"/>
		<clock name="dummy"     driver_name="tcon-data-clock"/>
	</device>
	<device name="tcon1" type="allwinner,sun8i-a83t-tcon-tv">
		<io_mem address="0x01c0d000" size="0x1000"/>
		<irq number="119"/>
		<reset-domain name="tcon1"/>
		<clock name="bus-tcon1" driver_name="ahb"/>
		<clock name="tcon1"     driver_name="tcon-ch1"/>
	</device>
	<device name="i2c0" type="allwinner,sun6i-a31-i2c">
		<io_mem address="0x01c2ac00" size="0x400"/>
		<irq number="38"/>
		<clock name="bus-i2s0" driver_name=""/>
		<clock name="bus-twi0" driver_name=""/>
		<reset-domain name="twi0"/>
		<power-domain name="pmic-gpio0"/>
	</device>
	<device name="uart0" type="snps,dw-apb-uart">
		<io_mem address="0x01c28000" size="0x400"/>
		<irq number="32"/>
	</device>
	<device name="uart3" type="snps,dw-apb-uart">
		<io_mem address="0x01c28c00" size="0x400"/>
		<irq number="35"/>
		<clock name="bus-uart3"/>
		<reset-domain name="uart3"/>
	</device>
	<device name="dma_controller" type="allwinner,sun50i-a64-dma">
		<io_mem address="0x01c02000" size="0x1000"/>
		<irq number="82"/>
		<clock name="bus-dma"/>
		<reset-domain name="dma"/>
	</device>
	<device name="audio_interface" type="allwinner,sun50i-a64-codec-i2s">
		<io_mem address="0x01c22c00" size="0x100"/>
		<irq number="61"/>
	</device>
	<device name="audio_codec" type="allwinner,sun50i-a64-codec">
		<io_mem address="0x01c22e00" size="0x600"/>
		<irq number="60"/>
		<clock name="pll-audio-bias"/>
		<clock name="bus-ac"/>
		<clock name="ac"/>
		<reset-domain name="ac"/>
	</device>
	<device name="audio_codec_modem">
		<clock name="pll-audio-pattern-48"/>
		<clock name="pll-audio-48"/>
	</device>
	<device name="audio_codec_soc">
		<clock name="pll-audio-pattern-441"/>
		<clock name="pll-audio-441"/>
	</device>
	<device name="audio_analog" type="allwinner,sun50i-a64-codec-analog">
		<io_mem address="0x01f015c0" size="0x4"/>
	</device>
	<device name="usb_phy">
		<io_mem address="0x01c19400" size="0x14"/>
		<io_mem address="0x01c1a800" size="0x4"/>
		<io_mem address="0x01c1b800" size="0x4"/>
		<clock name="usb-phy1"/>
		<reset-domain name="usb-phy1"/>
	</device>
	<device name="ehci1">
		<io_mem address="0x01c1b000" size="0x100"/>
		<irq number="106"/>
		<clock name="bus-ohci1"/>
		<clock name="bus-ehci1"/>
		<clock name="ohci1"/>
		<reset-domain name="ehci1"/>
		<reset-domain name="ohci1"/>
	</device>
	<device name="gpu" type="allwinner,sun50i-a64-mali">
		<io_mem address="0x01c40000" size="0x10000"/>
		<irq number="129"/>
		<irq number="130"/>
		<irq number="131"/>
		<irq number="132"/>
		<irq number="133"/>
		<irq number="134"/>
		<irq number="135"/>
		<clock name="bus-gpu" driver_name="bus"/>
		<clock name="gpu-clk" driver_name="core"/>
		<clock name="pll-gpu"/>
		<reset-domain name="gpu"/>
	</device>
	<device name="sd_card" type="allwinner,sun50i-a64-mmc">
		<io_mem address="0x01c0f000" size="0x1000"/>
		<irq number="92"/>
		<clock name="bus-mmc0" driver_name="ahb"/>
		<clock name="mmc0" driver_name="mmc"/>
		<reset-domain name="mmc0"/>
	</device>
	<device name="emmc" type="allwinner,sun50i-a64-emmc">
		<io_mem address="0x01c11000" size="0x1000"/>
		<irq number="94"/>
		<clock name="bus-mmc2" driver_name="ahb"/>
		<clock name="mmc2" driver_name="mmc"/>
		<reset-domain name="mmc2"/>
	</device>
	<device name="csi" type="allwinner,sun50i-a64-csi">
		<io_mem address="0x01cb0000" size="0x1000"/>
		<irq number="116"/>
		<reset-domain name="csi"/>
		<power-domain name="pmic-csi"/>
		<clock name="bus-csi"  driver_name="bus"/>
		<clock name="csi-sclk" driver_name="mod"/>
		<clock name="dram-csi" driver_name="ram"/>
		<clock name="csi-mclk" driver_name="xclk"/>
	</device>
	<device name="mmc1" type="allwinner,sun50i-a64-mmc">
		<io_mem address="0x01c10000" size="0x1000"/>
		<irq number="93"/>
		<clock name="bus-mmc1" driver_name="ahb"/>
		<clock name="mmc1"     driver_name="mmc"/>
		<reset-domain name="mmc1"/>
		<power-domain name="pmic-wifi"/>
	</device>
	<device name="wifi_pwrseq" type="mmc-pwrseq-simple">
		<clock name="dummy" driver_name="ext_clock"/>
	</device>
	<device name="keyadc" type="allwinner,sun50i-a64-lradc">
		<io_mem address="0x01c21800" size="0x400"/>
		<irq number="62"/>
	</device>
	<device name="rintc">
		<io_mem address="0x1f00c00" size="0x400"/>
		<irq number="64"/>
	</device>
</devices>
