1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-08-31 08:12:06 +02:00
Commit Graph

68040 Commits

Author SHA1 Message Date
Ondrej Jirman
cca112529c This branch is not tested yet 2020-10-08 02:35:20 +02:00
Ondrej Jirman
64787aa5cf Fix more compilation errors (cmd) 2020-10-08 02:34:50 +02:00
Ondrej Jirman
360a696d61 input: edt-ft5x06: Fix compilation error
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:50 +02:00
Ondrej Jirman
775f0e3ed9 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-10-08 02:34:50 +02:00
Ondrej Jirman
b3e2153457 ** Read This First **
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:50 +02:00
Ondrej Jirman
2c90cf589b configs: pinephone: Disable SPL SPI
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:50 +02:00
Ondrej Jirman
a1ee3432aa configs: orangepi_3: Make SPL fit again after dcache enablement
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:50 +02:00
Ondrej Jirman
113a0f4963 config: pinephone: Enable env in FAT
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:49 +02:00
Ondrej Jirman
c12a144aaf 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-10-08 02:34:49 +02:00
Ondrej Jirman
16741dd7eb configs: Customize configs for my boards
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:49 +02:00
Bhushan Shah
c32866ec80 Add pinephone dts and config 2020-10-08 02:34:49 +02:00
Ondrej Jirman
a37687aae6 sunxi: pinephone: Add support for optional LED feedback during boot
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:49 +02:00
Ondrej Jirman
f51b2e1f9d 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-10-08 02:34:49 +02:00
Ondrej Jirman
4d85903f2d board: sunxi: Fix bdaddr generation for TBS A711
It doesn't have ethernet.

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:34:46 +02:00
Andre Heider
365cf1172b 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-10-08 02:34:13 +02:00
Ondrej Jirman
1d87f73e57 sunxi: Increase CONFIG_SYS_BOOTM_LEN to 64MiB for all of sunxi (even 32bit) 2020-10-08 02:30:07 +02:00
Ondrej Jirman
06f24baa0d sunxi: Don't auto-enable video console 2020-10-08 02:30:07 +02:00
Ondrej Jirman
286f7a3c51 cmd: Allow to turn on backlight on demand 2020-10-08 02:30:07 +02:00
Ondrej Jirman
cc13dfa73c sunxi: Add minimal PocketBook Touch Lux 3 support 2020-10-08 02:30:07 +02:00
Ondrej Jirman
55f82d00f5 sunxi: Allow to configure bus-width on MMC2
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:30:07 +02:00
Ondrej Jirman
ad1d0c8b6f video: pwm_backlight: Remove PWM setup delays 2020-10-08 02:30:06 +02:00
Ondrej Jirman
0009b39346 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-10-08 02:30:06 +02:00
Ondrej Jirman
70e041590d mmc: sunxi: Mask data0 while changing clocks ???
Is this needed?

Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:30:06 +02:00
Ondrej Jirman
f24882cf4d mmc: sunxi: DDR/DMA support for SPL 2020-10-08 02:30:06 +02:00
Ondrej Jirman
4bfc1c3f80 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-10-08 02:30:06 +02:00
Ondrej Jirman
a721f9418e 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-10-08 02:30:06 +02:00
Ondrej Jirman
fde64e6c5f 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-10-08 02:30:06 +02:00
Ondrej Jirman
aebb67124f 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-10-08 02:30:06 +02:00
Ondrej Jirman
6b2d9f0586 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-10-08 02:30:05 +02:00
Ondrej Jirman
b308f72e78 arm: dts: Sync H6 dts from Linux 5.5/megous
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:30:05 +02:00
Ondrej Jirman
6a74f65d25 sunxi: Add basic Orange Pi 3 support 2020-10-08 02:30:05 +02:00
Ondrej Jirman
954e5b66a4 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-10-08 02:30:05 +02:00
Ondrej Jirman
220f3c0678 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-10-08 02:30:05 +02:00
Ondrej Jirman
a273006ffe 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-10-08 02:30:05 +02:00
Ondrej Jirman
69fdbea9e0 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-10-08 02:30:05 +02:00
Ondrej Jirman
acafdb3eb0 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-10-08 02:30:05 +02:00
Ondrej Jirman
80339eafbb 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-10-08 02:30:04 +02:00
Ondrej Jirman
29a2792724 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-10-08 02:30:04 +02:00
Ondrej Jirman
90df3973a7 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-10-08 02:30:04 +02:00
Ondrej Jirman
00a5e57726 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-10-08 02:30:04 +02:00
Ondrej Jirman
9cfe6f2827 video: pwm_backlight: Fix broken build when DM_REGULATOR is disabled
Signed-off-by: Ondrej Jirman <megous@megous.com>
2020-10-08 02:30:04 +02:00
Ondrej Jirman
570b044d96 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-10-08 02:30:04 +02:00
Ondrej Jirman
4c02bc707e 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-10-08 02:30:04 +02:00
Ondrej Jirman
c6c8d9855f 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-10-08 02:30:04 +02:00
Ondrej Jirman
cfeb11cb86 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-10-08 02:30:03 +02:00
Ondrej Jirman
b57528c31f 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-10-08 02:30:03 +02:00
Ondrej Jirman
8a6f584da7 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-10-08 02:30:03 +02:00
Ondrej Jirman
bcc4486824 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-10-08 02:30:03 +02:00
Ondrej Jirman
0ee841ec91 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-10-08 02:30:03 +02:00
Ondrej Jirman
83e4bf74fd power: axp818: Suport DCDC6 in AXP818 2020-10-08 02:30:03 +02:00