Re: [linux-sunxi] [PATCH v2] arm64: allwinner: a64: Add A64-OLinuXino initial support

2017-08-14 Thread Chen-Yu Tsai
On Mon, Aug 14, 2017 at 5:09 PM, Jagan Teki  wrote:
> On Mon, Aug 14, 2017 at 1:26 PM, Chen-Yu Tsai  wrote:
>> On Mon, Aug 14, 2017 at 3:34 PM, Jagan Teki  wrote:
>>> On Mon, Aug 14, 2017 at 12:38 PM, Chen-Yu Tsai  wrote:
 Hi,

 On Sun, Aug 13, 2017 at 1:54 AM, Jagan Teki  
 wrote:

[...]

> +_dcdc1 {
> +   regulator-always-on;
> +   regulator-min-microvolt = <330>;
> +   regulator-max-microvolt = <330>;
> +   regulator-name = "vcc-3v3";
> +};
> +
> +_dcdc2 {
> +   regulator-always-on;
> +   regulator-min-microvolt = <110>;
> +   regulator-max-microvolt = <110>;

 The SoC has a wider range than a fixed voltage for the CPUs.
>>>
>>> So, max 1.1v can't enough CPUs? thought similar behavior with pine64?
>>
>> The recommended operating conditions says 1.04 ~ 1.3 V for CPUx,
>> while the typical voltage is 1.1V. The regulator constraints should
>> match the datasheet, especially for power rails that are involved in
>> DVFS.
>
> power rails from datasheet[1] shows 0.5v ~ 1.3v am I not looking
> updated details?

The constraints are there to prevent users from setting a voltage
too high or too low for the connected devices.

You should be looking at the recommended operating conditions
for the A64. The regulator constraints should match the constraints
of the consumer, not the provider. If there are multiple consumers,
it must match the narrowest range supported by _all_ consumers, i.e.
the intersection of all consumer's operating ranges.

ChenYu

>
> [1] http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf
>
> thanks!
> --
> Jagan Teki
> Free Software Engineer | www.openedev.com
> U-Boot, Linux | Upstream Maintainer
> Hyderabad, India.

-- 
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 linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [linux-sunxi] [PATCH v2] arm64: allwinner: a64: Add A64-OLinuXino initial support

2017-08-14 Thread Jagan Teki
On Mon, Aug 14, 2017 at 1:26 PM, Chen-Yu Tsai  wrote:
> On Mon, Aug 14, 2017 at 3:34 PM, Jagan Teki  wrote:
>> On Mon, Aug 14, 2017 at 12:38 PM, Chen-Yu Tsai  wrote:
>>> Hi,
>>>
>>> On Sun, Aug 13, 2017 at 1:54 AM, Jagan Teki  
>>> wrote:
 From: Jagan Teki 

 OLimex A64-OLinuXino is an open-source hardware board
 using the Allwinner A64 SOC.

 OLimex A64-OLinuXino has
 - A64 Quad-core Cortex-A53 64bit
 - 1GB or 2GB RAM DDR3L @ 672Mhz
 - microSD slot and 4/8/16GB eMMC
 - Debug TTL UART
 - HDMI
 - LCD
 - IR receiver
 - 5V DC power supply
>>>
>>> Have you tried out Ethernet?
>>
>> Not, tested yet. Will send separate patch.
>
> OK.
>
> [...]
>
 +
 +_aldo2 {
 +   regulator-always-on;
 +   regulator-min-microvolt = <330>;
 +   regulator-max-microvolt = <330>;
>>>
>>> Schematic says 1.8V?
>>
>> I saw ALD02 VCC-PL=3.3v on schematic.
>
> Ah. I see they changed it in a rev. B. Lets use 3.3V then.
>
>>>
 +   regulator-name = "vcc-pl";
 +};
 +
 +_aldo3 {
 +   regulator-always-on;
 +   regulator-min-microvolt = <300>;
 +   regulator-max-microvolt = <300>;
 +   regulator-name = "vcc-pll-avcc";
 +};
 +
 +_dcdc1 {
 +   regulator-always-on;
 +   regulator-min-microvolt = <330>;
 +   regulator-max-microvolt = <330>;
 +   regulator-name = "vcc-3v3";
 +};
 +
 +_dcdc2 {
 +   regulator-always-on;
 +   regulator-min-microvolt = <110>;
 +   regulator-max-microvolt = <110>;
>>>
>>> The SoC has a wider range than a fixed voltage for the CPUs.
>>
>> So, max 1.1v can't enough CPUs? thought similar behavior with pine64?
>
> The recommended operating conditions says 1.04 ~ 1.3 V for CPUx,
> while the typical voltage is 1.1V. The regulator constraints should
> match the datasheet, especially for power rails that are involved in
> DVFS.

power rails from datasheet[1] shows 0.5v ~ 1.3v am I not looking
updated details?

[1] http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf

thanks!
-- 
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.

-- 
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 linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [linux-sunxi] [PATCH v2] arm64: allwinner: a64: Add A64-OLinuXino initial support

2017-08-14 Thread Chen-Yu Tsai
On Mon, Aug 14, 2017 at 3:34 PM, Jagan Teki  wrote:
> On Mon, Aug 14, 2017 at 12:38 PM, Chen-Yu Tsai  wrote:
>> Hi,
>>
>> On Sun, Aug 13, 2017 at 1:54 AM, Jagan Teki  wrote:
>>> From: Jagan Teki 
>>>
>>> OLimex A64-OLinuXino is an open-source hardware board
>>> using the Allwinner A64 SOC.
>>>
>>> OLimex A64-OLinuXino has
>>> - A64 Quad-core Cortex-A53 64bit
>>> - 1GB or 2GB RAM DDR3L @ 672Mhz
>>> - microSD slot and 4/8/16GB eMMC
>>> - Debug TTL UART
>>> - HDMI
>>> - LCD
>>> - IR receiver
>>> - 5V DC power supply
>>
>> Have you tried out Ethernet?
>
> Not, tested yet. Will send separate patch.

OK.

[...]

>>> +
>>> +_aldo2 {
>>> +   regulator-always-on;
>>> +   regulator-min-microvolt = <330>;
>>> +   regulator-max-microvolt = <330>;
>>
>> Schematic says 1.8V?
>
> I saw ALD02 VCC-PL=3.3v on schematic.

Ah. I see they changed it in a rev. B. Lets use 3.3V then.

>>
>>> +   regulator-name = "vcc-pl";
>>> +};
>>> +
>>> +_aldo3 {
>>> +   regulator-always-on;
>>> +   regulator-min-microvolt = <300>;
>>> +   regulator-max-microvolt = <300>;
>>> +   regulator-name = "vcc-pll-avcc";
>>> +};
>>> +
>>> +_dcdc1 {
>>> +   regulator-always-on;
>>> +   regulator-min-microvolt = <330>;
>>> +   regulator-max-microvolt = <330>;
>>> +   regulator-name = "vcc-3v3";
>>> +};
>>> +
>>> +_dcdc2 {
>>> +   regulator-always-on;
>>> +   regulator-min-microvolt = <110>;
>>> +   regulator-max-microvolt = <110>;
>>
>> The SoC has a wider range than a fixed voltage for the CPUs.
>
> So, max 1.1v can't enough CPUs? thought similar behavior with pine64?

The recommended operating conditions says 1.04 ~ 1.3 V for CPUx,
while the typical voltage is 1.1V. The regulator constraints should
match the datasheet, especially for power rails that are involved in
DVFS.

ChenYu

-- 
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 linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [linux-sunxi] [PATCH v2] arm64: allwinner: a64: Add A64-OLinuXino initial support

2017-08-14 Thread Jagan Teki
On Mon, Aug 14, 2017 at 12:38 PM, Chen-Yu Tsai  wrote:
> Hi,
>
> On Sun, Aug 13, 2017 at 1:54 AM, Jagan Teki  wrote:
>> From: Jagan Teki 
>>
>> OLimex A64-OLinuXino is an open-source hardware board
>> using the Allwinner A64 SOC.
>>
>> OLimex A64-OLinuXino has
>> - A64 Quad-core Cortex-A53 64bit
>> - 1GB or 2GB RAM DDR3L @ 672Mhz
>> - microSD slot and 4/8/16GB eMMC
>> - Debug TTL UART
>> - HDMI
>> - LCD
>> - IR receiver
>> - 5V DC power supply
>
> Have you tried out Ethernet?

Not, tested yet. Will send separate patch.

>
>>
>> Signed-off-by: Jagan Teki 
>> ---
>> Changes for v2:
>> - Tested on board
>> - Added AXP803 regulator
>>
>>  arch/arm64/boot/dts/allwinner/Makefile |   1 +
>>  .../boot/dts/allwinner/sun50i-a64-olinuxino.dts| 221 
>> +
>>  2 files changed, 222 insertions(+)
>>  create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
>>
>> diff --git a/arch/arm64/boot/dts/allwinner/Makefile 
>> b/arch/arm64/boot/dts/allwinner/Makefile
>> index c997b5c..19c3fbd 100644
>> --- a/arch/arm64/boot/dts/allwinner/Makefile
>> +++ b/arch/arm64/boot/dts/allwinner/Makefile
>> @@ -1,5 +1,6 @@
>>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-bananapi-m64.dtb
>>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-nanopi-a64.dtb
>> +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-olinuxino.dtb
>>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb
>>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb sun50i-a64-pine64.dtb
>>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-sopine-baseboard.dtb
>> diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts 
>> b/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
>> new file mode 100644
>> index 000..0b9e742
>> --- /dev/null
>> +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
>> @@ -0,0 +1,221 @@
>> +/*
>> + * Copyright (C) 2017 Jagan Teki 
>> + *
>> + * This file is dual-licensed: you can use it either under the terms
>> + * of the GPL or the X11 license, at your option. Note that this dual
>> + * licensing only applies to this file, and not this project as a
>> + * whole.
>> + *
>> + *  a) This library is free software; you can redistribute it and/or
>> + * modify it under the terms of the GNU General Public License as
>> + * published by the Free Software Foundation; either version 2 of the
>> + * License, or (at your option) any later version.
>> + *
>> + * This library is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * Or, alternatively,
>> + *
>> + *  b) Permission is hereby granted, free of charge, to any person
>> + * obtaining a copy of this software and associated documentation
>> + * files (the "Software"), to deal in the Software without
>> + * restriction, including without limitation the rights to use,
>> + * copy, modify, merge, publish, distribute, sublicense, and/or
>> + * sell copies of the Software, and to permit persons to whom the
>> + * Software is furnished to do so, subject to the following
>> + * conditions:
>> + *
>> + * The above copyright notice and this permission notice shall be
>> + * included in all copies or substantial portions of the Software.
>> + *
>> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
>> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
>> + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
>> + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
>> + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
>> + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
>> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
>> + * OTHER DEALINGS IN THE SOFTWARE.
>> + */
>> +
>> +/dts-v1/;
>> +
>> +#include "sun50i-a64.dtsi"
>> +
>> +#include 
>> +
>> +/ {
>> +   model = "Olimex A64-Olinuxino";
>> +   compatible = "olimex,a64-olinuxino", "allwinner,sun50i-a64";
>> +
>> +   aliases {
>> +   serial0 = 
>> +   };
>> +
>> +   chosen {
>> +   stdout-path = "serial0:115200n8";
>> +   };
>> +
>> +   reg_vcc1v8: vcc1v8 {
>> +   compatible = "regulator-fixed";
>> +   regulator-name = "vcc1v8";
>> +   regulator-min-microvolt = <180>;
>> +   regulator-max-microvolt = <180>;
>> +   };
>> +};
>> +
>> + {
>> +   pinctrl-names = "default";
>> +   pinctrl-0 = <_pins>;
>> +   status = "okay";
>
> Please add a note saying what this is for. There should be a good reason
> to enable a non or only semi discoverable bus.
>
>> +};
>> +
>> +_pins {
>> +   bias-pull-up;
>> 

Re: [linux-sunxi] [PATCH v2] arm64: allwinner: a64: Add A64-OLinuXino initial support

2017-08-14 Thread Chen-Yu Tsai
Hi,

On Sun, Aug 13, 2017 at 1:54 AM, Jagan Teki  wrote:
> From: Jagan Teki 
>
> OLimex A64-OLinuXino is an open-source hardware board
> using the Allwinner A64 SOC.
>
> OLimex A64-OLinuXino has
> - A64 Quad-core Cortex-A53 64bit
> - 1GB or 2GB RAM DDR3L @ 672Mhz
> - microSD slot and 4/8/16GB eMMC
> - Debug TTL UART
> - HDMI
> - LCD
> - IR receiver
> - 5V DC power supply

Have you tried out Ethernet?

>
> Signed-off-by: Jagan Teki 
> ---
> Changes for v2:
> - Tested on board
> - Added AXP803 regulator
>
>  arch/arm64/boot/dts/allwinner/Makefile |   1 +
>  .../boot/dts/allwinner/sun50i-a64-olinuxino.dts| 221 
> +
>  2 files changed, 222 insertions(+)
>  create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
>
> diff --git a/arch/arm64/boot/dts/allwinner/Makefile 
> b/arch/arm64/boot/dts/allwinner/Makefile
> index c997b5c..19c3fbd 100644
> --- a/arch/arm64/boot/dts/allwinner/Makefile
> +++ b/arch/arm64/boot/dts/allwinner/Makefile
> @@ -1,5 +1,6 @@
>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-bananapi-m64.dtb
>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-nanopi-a64.dtb
> +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-olinuxino.dtb
>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb
>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb sun50i-a64-pine64.dtb
>  dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-sopine-baseboard.dtb
> diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts 
> b/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
> new file mode 100644
> index 000..0b9e742
> --- /dev/null
> +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
> @@ -0,0 +1,221 @@
> +/*
> + * Copyright (C) 2017 Jagan Teki 
> + *
> + * This file is dual-licensed: you can use it either under the terms
> + * of the GPL or the X11 license, at your option. Note that this dual
> + * licensing only applies to this file, and not this project as a
> + * whole.
> + *
> + *  a) This library is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of the
> + * License, or (at your option) any later version.
> + *
> + * This library is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * Or, alternatively,
> + *
> + *  b) Permission is hereby granted, free of charge, to any person
> + * obtaining a copy of this software and associated documentation
> + * files (the "Software"), to deal in the Software without
> + * restriction, including without limitation the rights to use,
> + * copy, modify, merge, publish, distribute, sublicense, and/or
> + * sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following
> + * conditions:
> + *
> + * The above copyright notice and this permission notice shall be
> + * included in all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
> + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
> + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
> + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
> + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + */
> +
> +/dts-v1/;
> +
> +#include "sun50i-a64.dtsi"
> +
> +#include 
> +
> +/ {
> +   model = "Olimex A64-Olinuxino";
> +   compatible = "olimex,a64-olinuxino", "allwinner,sun50i-a64";
> +
> +   aliases {
> +   serial0 = 
> +   };
> +
> +   chosen {
> +   stdout-path = "serial0:115200n8";
> +   };
> +
> +   reg_vcc1v8: vcc1v8 {
> +   compatible = "regulator-fixed";
> +   regulator-name = "vcc1v8";
> +   regulator-min-microvolt = <180>;
> +   regulator-max-microvolt = <180>;
> +   };
> +};
> +
> + {
> +   pinctrl-names = "default";
> +   pinctrl-0 = <_pins>;
> +   status = "okay";

Please add a note saying what this is for. There should be a good reason
to enable a non or only semi discoverable bus.

> +};
> +
> +_pins {
> +   bias-pull-up;
> +};
> +
> + {
> +   pinctrl-names = "default";
> +   pinctrl-0 = <_pins>;
> +   vmmc-supply = <_dcdc1>;
> +   cd-gpios = < 5 6 GPIO_ACTIVE_HIGH>;
> +   cd-inverted;
> +   disable-wp;
> +   bus-width = <4>;
> +   status = 

[linux-sunxi] [PATCH v2] arm64: allwinner: a64: Add A64-OLinuXino initial support

2017-08-12 Thread Jagan Teki
From: Jagan Teki 

OLimex A64-OLinuXino is an open-source hardware board
using the Allwinner A64 SOC.

OLimex A64-OLinuXino has
- A64 Quad-core Cortex-A53 64bit
- 1GB or 2GB RAM DDR3L @ 672Mhz
- microSD slot and 4/8/16GB eMMC
- Debug TTL UART
- HDMI
- LCD
- IR receiver
- 5V DC power supply

Signed-off-by: Jagan Teki 
---
Changes for v2:
- Tested on board
- Added AXP803 regulator 

 arch/arm64/boot/dts/allwinner/Makefile |   1 +
 .../boot/dts/allwinner/sun50i-a64-olinuxino.dts| 221 +
 2 files changed, 222 insertions(+)
 create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts

diff --git a/arch/arm64/boot/dts/allwinner/Makefile 
b/arch/arm64/boot/dts/allwinner/Makefile
index c997b5c..19c3fbd 100644
--- a/arch/arm64/boot/dts/allwinner/Makefile
+++ b/arch/arm64/boot/dts/allwinner/Makefile
@@ -1,5 +1,6 @@
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-bananapi-m64.dtb
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-nanopi-a64.dtb
+dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-olinuxino.dtb
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb sun50i-a64-pine64.dtb
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-sopine-baseboard.dtb
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts 
b/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
new file mode 100644
index 000..0b9e742
--- /dev/null
+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dts
@@ -0,0 +1,221 @@
+/*
+ * Copyright (C) 2017 Jagan Teki 
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+
+#include "sun50i-a64.dtsi"
+
+#include 
+
+/ {
+   model = "Olimex A64-Olinuxino";
+   compatible = "olimex,a64-olinuxino", "allwinner,sun50i-a64";
+
+   aliases {
+   serial0 = 
+   };
+
+   chosen {
+   stdout-path = "serial0:115200n8";
+   };
+
+   reg_vcc1v8: vcc1v8 {
+   compatible = "regulator-fixed";
+   regulator-name = "vcc1v8";
+   regulator-min-microvolt = <180>;
+   regulator-max-microvolt = <180>;
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_pins>;
+   status = "okay";
+};
+
+_pins {
+   bias-pull-up;
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_pins>;
+   vmmc-supply = <_dcdc1>;
+   cd-gpios = < 5 6 GPIO_ACTIVE_HIGH>;
+   cd-inverted;
+   disable-wp;
+   bus-width = <4>;
+   status = "okay";
+};
+
+_rsb {
+   status = "okay";
+
+   axp803: pmic@3a3 {
+   compatible = "x-powers,axp803";
+   reg = <0x3a3>;
+   interrupt-parent = <_intc>;
+   interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_pins_a>;
+   status = "okay";
+};
+
+#include "axp803.dtsi"
+
+_aldo1 {
+   regulator-always-on;
+   regulator-min-microvolt = <280>;
+