The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
This patch requires patches named "[v3] regulator: axp20x: Add support
for the (external) drivebus regulator" and "[PATCH 3/4] ARM: dts:
axp22x.dtsi: Add reg_drivebus node" from Hans de Goede or the micro USB
port would not be powered.
Quentin Schulz (1):
ARM: sun8i: Add Parrot Board DTS
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/sun8i-r16-parrot.dts | 333 +++++++++++++++++++++++++++++++++
2 files changed, 334 insertions(+)
create mode 100644 arch/arm/boot/dts/sun8i-r16-parrot.dts
--
2.5.0
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
Signed-off-by: Quentin Schulz <redacted>
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/sun8i-r16-parrot.dts | 333 +++++++++++++++++++++++++++++++++
2 files changed, 334 insertions(+)
create mode 100644 arch/arm/boot/dts/sun8i-r16-parrot.dts
Hi,
On Mon, Jun 13, 2016 at 6:15 PM, Quentin Schulz
[off-list ref] wrote:
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
You say NAND here, but you enable mmc2 for eMMC below. Please correct it.
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
Hi,
On Mon, Jun 13, 2016 at 6:15 PM, Quentin Schulz
[off-list ref] wrote:
quoted
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
You say NAND here, but you enable mmc2 for eMMC below. Please correct it.
ACK.
quoted
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
Nothing connected? A comment mentioning which connector this is on
if it's not directly connecting something on the board would be nice.
An accelerometer is connected to this i2c, but:
1) The given address of the i2c device given by i2cdetect is not the
same as specified in both fex and schematics.
2) The accelerometer has a "product reference" on the schematics for a
Broadcom BMA250 but the associated driver does not work with it.
So there is an accelerometer connected to this i2c but I've not found
yet what can drive it. I could add a comment specifying the
accelerometer is attached to this i2c or remove the node?
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
No vbus detect or vbus-power-supply? Though IIRC it still works, just slower.
Adding "usb0_vbus_power-supply = <&usb_power_suply>;" (and setting
status of usb_power_supply to okay) makes the micro USB port not
detecting USB cable plugged in (in host or peripheral mode).
In the fex, the vbus_det-gpio is "apx_ctrl", I guess this means we don't
have a GPIO for vbus detection?
Thanks!
Regards,
Quentin
Regards,
ChenYu
quoted
+ usb1_vbus-supply = <®_usb1_vbus>; /* USB1 VBUS is always on */
+};
--
2.5.0
On Tue, Jun 14, 2016 at 8:59 PM, Quentin Schulz
[off-list ref] wrote:
Hi,
On 13/06/2016 15:04, Chen-Yu Tsai wrote:
quoted
Hi,
On Mon, Jun 13, 2016 at 6:15 PM, Quentin Schulz
[off-list ref] wrote:
quoted
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
You say NAND here, but you enable mmc2 for eMMC below. Please correct it.
ACK.
quoted
quoted
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
Nothing connected? A comment mentioning which connector this is on
if it's not directly connecting something on the board would be nice.
An accelerometer is connected to this i2c, but:
1) The given address of the i2c device given by i2cdetect is not the
same as specified in both fex and schematics.
2) The accelerometer has a "product reference" on the schematics for a
Broadcom BMA250 but the associated driver does not work with it.
So there is an accelerometer connected to this i2c but I've not found
yet what can drive it. I could add a comment specifying the
accelerometer is attached to this i2c or remove the node?
A comment will suffice, until you figure out what exactly is on there.
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
VCC-IO-WIFI is vqmmc, and VCC-WIFI is vmmc.
About having 2 regulators, Maxime is working on a solution. In the
meantime, you could have dldo1/dldo2 always-on, and put a TODO
comment on them.
Not sure about it also linked to VCC-USB though. Is VCC-USB connected
to the SoC or just a trace on the board? If it's the latter, it might
also be designed to work with a USB based WiFi module.
No vbus detect or vbus-power-supply? Though IIRC it still works, just slower.
Adding "usb0_vbus_power-supply = <&usb_power_suply>;" (and setting
status of usb_power_supply to okay) makes the micro USB port not
detecting USB cable plugged in (in host or peripheral mode).
(CC-ing Hans)
There are some fixes for this, though they might not have landed.
In the fex, the vbus_det-gpio is "apx_ctrl", I guess this means we don't
have a GPIO for vbus detection?
Yeah. This means we're using the PMIC's VBUS sensing function.
Regards
ChenYu
Thanks!
Regards,
Quentin
quoted
Regards,
ChenYu
quoted
+ usb1_vbus-supply = <®_usb1_vbus>; /* USB1 VBUS is always on */
+};
--
2.5.0
From: Hans de Goede <hidden> Date: 2016-06-15 07:52:42
Hi,
On 06/14/2016 03:19 PM, Chen-Yu Tsai wrote:
On Tue, Jun 14, 2016 at 8:59 PM, Quentin Schulz
[off-list ref] wrote:
quoted
Hi,
On 13/06/2016 15:04, Chen-Yu Tsai wrote:
quoted
Hi,
On Mon, Jun 13, 2016 at 6:15 PM, Quentin Schulz
[off-list ref] wrote:
quoted
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
You say NAND here, but you enable mmc2 for eMMC below. Please correct it.
ACK.
quoted
quoted
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
Nothing connected? A comment mentioning which connector this is on
if it's not directly connecting something on the board would be nice.
An accelerometer is connected to this i2c, but:
1) The given address of the i2c device given by i2cdetect is not the
same as specified in both fex and schematics.
2) The accelerometer has a "product reference" on the schematics for a
Broadcom BMA250 but the associated driver does not work with it.
So there is an accelerometer connected to this i2c but I've not found
yet what can drive it. I could add a comment specifying the
accelerometer is attached to this i2c or remove the node?
A comment will suffice, until you figure out what exactly is on there.
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
VCC-IO-WIFI is vqmmc, and VCC-WIFI is vmmc.
About having 2 regulators, Maxime is working on a solution. In the
meantime, you could have dldo1/dldo2 always-on, and put a TODO
comment on them.
Not sure about it also linked to VCC-USB though. Is VCC-USB connected
to the SoC or just a trace on the board? If it's the latter, it might
also be designed to work with a USB based WiFi module.
No vbus detect or vbus-power-supply? Though IIRC it still works, just slower.
Adding "usb0_vbus_power-supply = <&usb_power_suply>;" (and setting
status of usb_power_supply to okay) makes the micro USB port not
detecting USB cable plugged in (in host or peripheral mode).
(CC-ing Hans)
There are some fixes for this, though they might not have landed.
Right, I do not know which tree you are using, but the usb_power_supply support
for the axp221 / axp223 has not landed upstream yet, nor is it in
linux-sunxi/sunxi-next. The patches have been accepted by lee, but he has not
yet pushed them to next.
For now you can try:
https://github.com/jwrdegoede/linux-sunxi/commits/sunxi-wip
Which has all the necessary commits.
With that kernel tree the "usb0_vbus_power-supply = <&usb_power_suply>;"
should work, and all necessary bits are on their way to next,
there just not all there yet.
Regards,
Hans
quoted
In the fex, the vbus_det-gpio is "apx_ctrl", I guess this means we don't
have a GPIO for vbus detection?
Yeah. This means we're using the PMIC's VBUS sensing function.
Regards
ChenYu
quoted
Thanks!
Regards,
Quentin
quoted
Regards,
ChenYu
quoted
+ usb1_vbus-supply = <®_usb1_vbus>; /* USB1 VBUS is always on */
+};
--
2.5.0
From: Maxime Ripard <hidden> Date: 2016-06-20 15:47:15
Hi,
On Tue, Jun 14, 2016 at 09:19:58PM +0800, Chen-Yu Tsai wrote:
On Tue, Jun 14, 2016 at 8:59 PM, Quentin Schulz
[off-list ref] wrote:
quoted
Hi,
On 13/06/2016 15:04, Chen-Yu Tsai wrote:
quoted
Hi,
On Mon, Jun 13, 2016 at 6:15 PM, Quentin Schulz
[off-list ref] wrote:
quoted
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
You say NAND here, but you enable mmc2 for eMMC below. Please correct it.
ACK.
quoted
quoted
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
Nothing connected? A comment mentioning which connector this is on
if it's not directly connecting something on the board would be nice.
An accelerometer is connected to this i2c, but:
1) The given address of the i2c device given by i2cdetect is not the
same as specified in both fex and schematics.
2) The accelerometer has a "product reference" on the schematics for a
Broadcom BMA250 but the associated driver does not work with it.
So there is an accelerometer connected to this i2c but I've not found
yet what can drive it. I could add a comment specifying the
accelerometer is attached to this i2c or remove the node?
A comment will suffice, until you figure out what exactly is on there.
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
VCC-IO-WIFI is vqmmc, and VCC-WIFI is vmmc.
Isn't vmmc supposed to be always powered at 3.3v, and vqmmc the one
used to drop to 1.8V with the UHS cards?
In which case, VCC-IO-WIFI is vmmc, and VCC-WIFI is just one of the
wifi chip power rail, to be handled by a power sequence.
About having 2 regulators, Maxime is working on a solution. In the
meantime, you could have dldo1/dldo2 always-on, and put a TODO
comment on them.
Yep.
Not sure about it also linked to VCC-USB though. Is VCC-USB connected
to the SoC or just a trace on the board? If it's the latter, it might
also be designed to work with a USB based WiFi module.
Hi,
On Mon, Jun 20, 2016 at 11:44 PM, Maxime Ripard
[off-list ref] wrote:
Hi,
On Tue, Jun 14, 2016 at 09:19:58PM +0800, Chen-Yu Tsai wrote:
quoted
On Tue, Jun 14, 2016 at 8:59 PM, Quentin Schulz
[off-list ref] wrote:
quoted
Hi,
On 13/06/2016 15:04, Chen-Yu Tsai wrote:
quoted
Hi,
On Mon, Jun 13, 2016 at 6:15 PM, Quentin Schulz
[off-list ref] wrote:
quoted
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
You say NAND here, but you enable mmc2 for eMMC below. Please correct it.
ACK.
quoted
quoted
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
Nothing connected? A comment mentioning which connector this is on
if it's not directly connecting something on the board would be nice.
An accelerometer is connected to this i2c, but:
1) The given address of the i2c device given by i2cdetect is not the
same as specified in both fex and schematics.
2) The accelerometer has a "product reference" on the schematics for a
Broadcom BMA250 but the associated driver does not work with it.
So there is an accelerometer connected to this i2c but I've not found
yet what can drive it. I could add a comment specifying the
accelerometer is attached to this i2c or remove the node?
A comment will suffice, until you figure out what exactly is on there.
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
VCC-IO-WIFI is vqmmc, and VCC-WIFI is vmmc.
Isn't vmmc supposed to be always powered at 3.3v, and vqmmc the one
used to drop to 1.8V with the UHS cards?
For eMMC, vmmc and vqmmc correspond to the pins on the eMMC chip.
vmmc provides power to the internals, while vqmmc provides power to the
I/O buffers on both sides. With SD this is a bit less clear. IIUC the SD
card itself supplies I/O voltage, dropping it to 1.8V if necessary, from
VDD (vmmc). vqmmc only affects the host side, and whatever external pull-ups
that might exist.
In which case, VCC-IO-WIFI is vmmc, and VCC-WIFI is just one of the
wifi chip power rail, to be handled by a power sequence.
For the WiFi chip, there is a separate IO-VCC rail, which is VCC-IO-WIFI.
This, from what I understand of the datasheet, is for I/O signaling, and
thus vqmmc. VCC-WIFI is what powers the chip, which is what vmmc is.
quoted
About having 2 regulators, Maxime is working on a solution. In the
meantime, you could have dldo1/dldo2 always-on, and put a TODO
comment on them.
Yep.
quoted
Not sure about it also linked to VCC-USB though. Is VCC-USB connected
to the SoC or just a trace on the board? If it's the latter, it might
also be designed to work with a USB based WiFi module.
It seems to be one of the inputs of the SoC.
A33 datasheet has a "VCC-USB" power pin, which it says is "Power supply
for the USB PHY". This should probably be tied to the USB PHY node. The
PHY framework has a common "phy-supply" property, though I don't know if
it works with sunxi's multiple PHY per node approach.
Regards
ChenYu
From: Hans de Goede <hidden> Date: 2016-06-20 17:05:50
Hi,
On 20-06-16 18:30, Chen-Yu Tsai wrote:
Hi,
On Mon, Jun 20, 2016 at 11:44 PM, Maxime Ripard
[off-list ref] wrote:
quoted
Hi,
On Tue, Jun 14, 2016 at 09:19:58PM +0800, Chen-Yu Tsai wrote:
quoted
On Tue, Jun 14, 2016 at 8:59 PM, Quentin Schulz
[off-list ref] wrote:
quoted
Hi,
On 13/06/2016 15:04, Chen-Yu Tsai wrote:
quoted
Hi,
On Mon, Jun 13, 2016 at 6:15 PM, Quentin Schulz
[off-list ref] wrote:
quoted
The Parrot Board is an evaluation board with an Allwinner R16 (assumed
to be close to an Allwinner A33), 4GB of NAND, 512MB of RAM, USB host
You say NAND here, but you enable mmc2 for eMMC below. Please correct it.
ACK.
quoted
quoted
and OTG, a WiFi/Bluetooth combo chip, a micro SD Card reader, 2
controllable buttons, an LVDS port with separated backlight and
capacitive touch panel ports, an audio/microphone jack, a camera CSI
port, 2 sets of 22 GPIOs and an accelerometer.
Nothing connected? A comment mentioning which connector this is on
if it's not directly connecting something on the board would be nice.
An accelerometer is connected to this i2c, but:
1) The given address of the i2c device given by i2cdetect is not the
same as specified in both fex and schematics.
2) The accelerometer has a "product reference" on the schematics for a
Broadcom BMA250 but the associated driver does not work with it.
So there is an accelerometer connected to this i2c but I've not found
yet what can drive it. I could add a comment specifying the
accelerometer is attached to this i2c or remove the node?
A comment will suffice, until you figure out what exactly is on there.
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
VCC-IO-WIFI is vqmmc, and VCC-WIFI is vmmc.
Isn't vmmc supposed to be always powered at 3.3v, and vqmmc the one
used to drop to 1.8V with the UHS cards?
For eMMC, vmmc and vqmmc correspond to the pins on the eMMC chip.
vmmc provides power to the internals, while vqmmc provides power to the
I/O buffers on both sides. With SD this is a bit less clear. IIUC the SD
card itself supplies I/O voltage, dropping it to 1.8V if necessary, from
VDD (vmmc). vqmmc only affects the host side, and whatever external pull-ups
that might exist.
quoted
In which case, VCC-IO-WIFI is vmmc, and VCC-WIFI is just one of the
wifi chip power rail, to be handled by a power sequence.
For the WiFi chip, there is a separate IO-VCC rail, which is VCC-IO-WIFI.
This, from what I understand of the datasheet, is for I/O signaling, and
thus vqmmc. VCC-WIFI is what powers the chip, which is what vmmc is.
quoted
quoted
About having 2 regulators, Maxime is working on a solution. In the
meantime, you could have dldo1/dldo2 always-on, and put a TODO
comment on them.
Yep.
quoted
Not sure about it also linked to VCC-USB though. Is VCC-USB connected
to the SoC or just a trace on the board? If it's the latter, it might
also be designed to work with a USB based WiFi module.
It seems to be one of the inputs of the SoC.
A33 datasheet has a "VCC-USB" power pin, which it says is "Power supply
for the USB PHY". This should probably be tied to the USB PHY node. The
PHY framework has a common "phy-supply" property, though I don't know if
it works with sunxi's multiple PHY per node approach.
I just checked and this will likely appear to work, but it is not a good
idea, if we ever actually start turning phy-s off on an individual basis,
then this will cause the phy-supply to get turned off on the power_off
of the first phy. If this VCC-USB thing is shared we should probably
just add support for it to phy-sun4i-usb.c and simple enable it at
probe time and disable it at remove time.
Regards,
Hans
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
VCC-IO-WIFI is vqmmc, and VCC-WIFI is vmmc.
Isn't vmmc supposed to be always powered at 3.3v, and vqmmc the one
used to drop to 1.8V with the UHS cards?
For eMMC, vmmc and vqmmc correspond to the pins on the eMMC chip.
vmmc provides power to the internals, while vqmmc provides power to the
I/O buffers on both sides. With SD this is a bit less clear. IIUC the SD
card itself supplies I/O voltage, dropping it to 1.8V if necessary, from
VDD (vmmc). vqmmc only affects the host side, and whatever external pull-ups
that might exist.
Ok.
quoted
In which case, VCC-IO-WIFI is vmmc, and VCC-WIFI is just one of the
wifi chip power rail, to be handled by a power sequence.
For the WiFi chip, there is a separate IO-VCC rail, which is VCC-IO-WIFI.
This, from what I understand of the datasheet, is for I/O signaling, and
thus vqmmc. VCC-WIFI is what powers the chip, which is what vmmc is.
Ok. but there's still the issue of the two regulators that needs to be
kept in sync. Before, that, I'd rather stice to not tying them to the
MMC bus, and putting a comment on top.
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20160620/310ffe78/attachment.sig>
What is this for exactly? Would turning it off render the system inoperable?
How was it referenced in the fex file?
If this is for WiFi I/O VCC, then you should specify it in mmc1 with
vqmmc-supply.
In the fex, aldo1 is one of the three power inputs for the WiFi (the
others being dldo1 and dldo2) and in the schematics it is linked to
both VCC-USB and VCC-IO-WIFI.
I tried to turn it off and, indeed, the system becomes inoperable.
I'll add vqmmc-supply in mmc1 with aldo1 regulator. However, I am
wondering what to put in vmmc-supply for mmc1 since the WiFi module has
three power inputs: dldo1, dldo2 and aldo1. In the fex, they are
referenced as, respectively, module_power1, module_power2 and
module_power3 and in the schematics dldo1 and dldo2 are named VCC-WIFI
while aldo1 is used for VCC-IO-WIFI (if it can help in any way).
VCC-WIFI is connected to pin VBAT of the Broadcom AP6212 WiFi chip.
VCC-IO-WIFI is connected to pin VDDIO of the chip.
VCC-IO-WIFI is vqmmc, and VCC-WIFI is vmmc.
Isn't vmmc supposed to be always powered at 3.3v, and vqmmc the one
used to drop to 1.8V with the UHS cards?
For eMMC, vmmc and vqmmc correspond to the pins on the eMMC chip.
vmmc provides power to the internals, while vqmmc provides power to the
I/O buffers on both sides. With SD this is a bit less clear. IIUC the SD
card itself supplies I/O voltage, dropping it to 1.8V if necessary, from
VDD (vmmc). vqmmc only affects the host side, and whatever external pull-ups
that might exist.
Ok.
quoted
quoted
In which case, VCC-IO-WIFI is vmmc, and VCC-WIFI is just one of the
wifi chip power rail, to be handled by a power sequence.
For the WiFi chip, there is a separate IO-VCC rail, which is VCC-IO-WIFI.
This, from what I understand of the datasheet, is for I/O signaling, and
thus vqmmc. VCC-WIFI is what powers the chip, which is what vmmc is.
Ok. but there's still the issue of the two regulators that needs to be
kept in sync. Before, that, I'd rather stice to not tying them to the
MMC bus, and putting a comment on top.