1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-01 00:32:04 +02:00
Commit Graph

63813 Commits

Author SHA1 Message Date
Ondrej Jirman
d40120e18c input: edt-ft5x06: Fix compilation error
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
ed4b123d1a pinephone: Add volume_key environment variable
When the user has a volume key pressed volume_key variable will
contain either value 'down' or 'up', otherwise it will be empty.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
b9f57ca444 ** Read This First **
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
ce3ac387b9 configs: pinephone: Disable SPL SPI
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
036e9a0c64 configs: orangepi_3: Make SPL fit again after dcache enablement
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
d0cebeed7b config: pinephone: Enable env in FAT
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
9b788295d7 mmc: sunxi: Fix DMA transfers on MMC2 (typically eMMC) on H6
The same problem as with A64.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
4656bcce75 configs: Customize configs for my boards
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Bhushan Shah
cd5418567d Add pinephone dts and config 2020-04-13 19:02:05 +02:00
Ondrej Jirman
af5182d5d3 sunxi: pinephone: Add support for optional LED feedback during boot
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
65bed6dae3 spl: ARM: Enable CPU caches
http://u-boot.10912.n7.nabble.com/RFC-PATCH-0-3-spl-Add-D-cache-support-td274750.html

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
3943cc5a77 board: sunxi: Fix bdaddr generation for TBS A711
It doesn't have ethernet.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Andre Heider
63fc56afe5 arm: sunxi: add a config option to fixup a Bluetooth address
Some Bluetooth controllers, like the BCM4345C5 of the Orange Pi 3,
ship with the controller default address.

Add a config option to fix it up so it can function properly.

Signed-off-by: Andre Heider <a.heider@gmail.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
0652559daa sunxi: Increase CONFIG_SYS_BOOTM_LEN to 64MiB for all of sunxi (even 32bit) 2020-04-13 19:02:05 +02:00
Ondrej Jirman
f84440d4c7 sunxi: Don't auto-enable video console 2020-04-13 19:02:05 +02:00
Ondrej Jirman
9bb6a71b71 cmd: Allow to turn on backlight on demand 2020-04-13 19:02:05 +02:00
Ondrej Jirman
3219f41e7b sunxi: Add minimal PocketBook Touch Lux 3 support 2020-04-13 19:02:05 +02:00
Ondrej Jirman
ffecd2e2b1 sunxi: Allow to configure bus-width on MMC2
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
4b5bee7a85 video: pwm_backlight: Remove PWM setup delays 2020-04-13 19:02:05 +02:00
Ondrej Jirman
7401d699bf arm: dts: Faster mmc load on TBS A711
Missing bus-width = <4>.

Along with DMA support, we can now do 34MiB/s in u-boot.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
ec9ee2fb13 mmc: sunxi: Mask data0 while changing clocks ???
Is this needed?

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
1492976fd3 mmc: sunxi: DDR/DMA support for SPL 2020-04-13 19:02:05 +02:00
Ondrej Jirman
30f612bd0a mmc: sunxi: Cleanup, add support for DDR
With this, we can boot from eMMC with read speeds around 47.5MiB/s.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:05 +02:00
Ondrej Jirman
ddde0247e4 mmc: sunxi: New mode needs double the frequency
Without this, we get 10 MiB/s instead of 23MiB/s on H6.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
3e5c568e31 mmc: sunxi: Add support for DMA transfers
Allwinner MMC controller supports DMA via internal DMA controller,
use it.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
b56cb97b27 arm: sunxi: Fix clock_get_pll6() calculation
Off by on error. N is stored in register as N-1.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
6cd4c3cc74 sunxi: Fix unreliable detection of DRAM size on Orange Pi 3
Orange Pi 3 has 2 GiB of DRAM, that sometime get misdetected
as 4 GiB, due to false negative result from mctl_mem_matches()
when detecting number of column address bits. This leads to
u-boot detecting more address bits than there are and the
boot process hangs shortly after.

In mctl_mem_matches() we need to wait for each write to finish,
separately. Without this, the check is not reliable for some
unknown reason, probably having to do with unpredictable memory
access ordering.

Patch was made with help from André Przywara, who noticed that
my original idea about detection failing due to read-back from
cache without involving DRAM was false, because data cache is
still of at the time of the DRAM size autodetection.

Signed-off-by: Ondrej Jirman <megous@megous.com>
Cc: André Przywara <andre.przywara@arm.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
a25c1d81f5 arm: dts: Sync H6 dts from Linux 5.5/megous
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
8eff9a6d7b sunxi: Add basic Orange Pi 3 support 2020-04-13 19:02:04 +02:00
Ondrej Jirman
da3d8526ea pwm: sunxi-pwm: Add compatible for H3
A83T DTS from Linux uses allwinner,sun8i-h3-pwm.

So we need this driver to support it too.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
d42b549bfe sunxi: Enable support for BMP image format (plain and gzip compressed)
This is needed in order to be able to use `bmp` command on sunxi boards.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
7584f5d7d5 cmd: Add axp command for reading values from AXP81x PMIC
This is useful for boot scripts to be able to decide whether to
boot or not and whether to notify the user of what is wrong.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
46a9977c9f sunxi: dts: Add nodes for LCD panel and backlight
Device tree is slightly different from Linux kernel one, because of
different ABI for display timings between u-boot and Linux.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
342f5fc2ad sunxi: Enable DE2/LVDS support on A83T
Now that the code is in place, enable SUNXI_DE2 and LCD panel support
for MACH_SUN8I_A83T.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
1c12bab372 video: sunxi: de2: Support A83T SoC
DE2 PLL on A83T does not have selectable parent, nor is it separately
gateable.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
a4ad8704e2 video: sunxi: Support LVDS output on A83T (mess)
This is probably useless ATM.

Except for hsync/vsync polarity (seems to be wrong in the kernel).

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
2f11a4fa77 video: sunxi: Support LVDS output on A83T
- Enable LVDS pins (PD18-PD27)
- De-assert LVDS interface reset line
- Enable sunxi_lcd platform device for A83T
- Really disable all interrupts
- A83T does have only a simple clock gate for TCON0 clock
  (no need to select source)
- Lifted some analog circuitry setup magic from the Linux driver

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
4ac85c4059 video: sunxi: Don't build HDMI code when HDMI is not enabled
This prevents compile errors for A83T build, that does not support
HDMI yet.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
6f46f5d294 video: pwm_backlight: Fix broken build when DM_REGULATOR is disabled
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
a8d633a214 sunxi: A83T doesn not have display frontend
This was probably copy pasted in from sun6i header.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
dabe1ab71f sunxi: Add clock support for pll3 and pll_de for A83T SoC
This is needed in order to support DE2 on A83T. PLL3 is for TCON0.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
793cdbcc67 sunxi: Rename pll10 to pll_de to avoid confusion
A83T SoC has PLL_DE at pll9. Change the name to make it less
confusing when we'll add DE2 support for A83T.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
dfd34fe2d6 cmd: Add mydbg command (A83T SoC debugging helpers)
This can be used to dump various registers and do other kinds of
mischief when developing drivers.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
5e6609ba4d cmd: Split tmenu render/input
- so that we can show it quickly and do stuff "in the background"
  before accepting input from the user

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
7e8cb6057e cmd: Add tmenu command for touch menu user interface
Shows a menu of items that can be controlled using touch panel.
This is useful for touch based devices like tablets to select
alternative boot options (multi-boot).

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
d9f6e5f9a3 dts: Add touchscreen device connected to i2c0 on TBS A711 tablet
We don't have DM support for PMIC/GPIO/regulators, so this needs
to be handled via config options and some custom board initialization
code for now.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
db13e278ff input: Add support for edt,edt-ft5x06 touchpanel controller
This is a direct port of the Linux driver from Linux v4.18.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
4394d7fce4 power: axp818: Suport DCDC6 in AXP818 2020-04-13 19:02:04 +02:00
Ondrej Jirman
93fd146d81 power: axp818: Add support for configuring GPIO0 LDO voltage on AXP81x
To enable LDO on GPIO0 and set it to required voltage define
CONFIG_AXP_GPIO_LDO0_VOLT=<mV> in your defconfig. Eg. <mV> can
be 3100 for 3.1V.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00
Ondrej Jirman
f87361e33d sunxi: Add support for i2c0 pinctrl/clock initialization on Allwinner A83T
To enable I2C0 on A83T add CONFIG_I2C0_ENABLE=y to defconfig and
enable appropriate node in device tree.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-04-13 19:02:04 +02:00