To quote Andre: One prominent feature is the restructering of the clock driver, which allows to end up with one actual driver for all variants, although we still only compile in support for one SoC. Also contained are some initial SPI fixes, which should fix some problems, and enable SPI flash support for the F1C100s SoC. Those patches revealed more problems, I will queue fixes later on, but for now it should at least still work. Apart from some smaller fixes (for instance for NAND operation), there is also preparation for the upcoming Allwinner D1 support, in form of the USB PHY driver. There are more driver support patches to come. The gitlab CI completed successfully, including the build test for all 160 sunxi boards. I also boot tested on a few boards, but didn't have time for more elaborate tests this time.
This commit is contained in:
@@ -70,34 +70,21 @@ struct ccu_reset {
|
||||
struct ccu_desc {
|
||||
const struct ccu_clk_gate *gates;
|
||||
const struct ccu_reset *resets;
|
||||
u8 num_gates;
|
||||
u8 num_resets;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct ccu_priv - sunxi clock control unit
|
||||
* struct ccu_plat - sunxi clock control unit platform data
|
||||
*
|
||||
* @base: base address
|
||||
* @desc: ccu descriptor
|
||||
*/
|
||||
struct ccu_priv {
|
||||
struct ccu_plat {
|
||||
void *base;
|
||||
const struct ccu_desc *desc;
|
||||
};
|
||||
|
||||
/**
|
||||
* sunxi_clk_probe - common sunxi clock probe
|
||||
* @dev: clock device
|
||||
*/
|
||||
int sunxi_clk_probe(struct udevice *dev);
|
||||
|
||||
extern struct clk_ops sunxi_clk_ops;
|
||||
|
||||
/**
|
||||
* sunxi_reset_bind() - reset binding
|
||||
*
|
||||
* @dev: reset device
|
||||
* @count: reset count
|
||||
* Return: 0 success, or error value
|
||||
*/
|
||||
int sunxi_reset_bind(struct udevice *dev, ulong count);
|
||||
|
||||
#endif /* _CLK_SUNXI_H */
|
||||
|
||||
@@ -2,18 +2,12 @@
|
||||
/*
|
||||
* (C) Copyright 2012-2013 Henrik Nordstrom <henrik@henriknordstrom.net>
|
||||
*
|
||||
* Configuration settings for the Allwinner A10 (sun4i) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner A10 (sun4i) CPU
|
||||
* based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* A10 specific configuration
|
||||
*/
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
@@ -1,26 +1,11 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuration settings for the Allwinner A64 (sun50i) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner A64 (and later) sun50i
|
||||
* CPU based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* A64 specific configuration
|
||||
*/
|
||||
|
||||
#ifndef CONFIG_SUN50I_GEN_H6
|
||||
#define GICD_BASE 0x1c81000
|
||||
#define GICC_BASE 0x1c82000
|
||||
#else
|
||||
#define GICD_BASE 0x3021000
|
||||
#define GICC_BASE 0x3022000
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
@@ -2,18 +2,12 @@
|
||||
/*
|
||||
* (C) Copyright 2012-2013 Henrik Nordstrom <henrik@henriknordstrom.net>
|
||||
*
|
||||
* Configuration settings for the Allwinner A13 (sun5i) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner A13 (sun5i) CPU
|
||||
* based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* High Level Configuration Options
|
||||
*/
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
@@ -4,15 +4,12 @@
|
||||
* (C) Copyright 2013 Luke Kenneth Casson Leighton <lkcl@lkcl.net>
|
||||
* (C) Copyright 2013 Maxime Ripard <maxime.ripard@free-electrons.com>
|
||||
*
|
||||
* Configuration settings for the Allwinner A31 (sun6i) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner A31 (sun6i) CPU
|
||||
* based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
@@ -3,14 +3,12 @@
|
||||
* (C) Copyright 2012-2013 Henrik Nordstrom <henrik@henriknordstrom.net>
|
||||
* (C) Copyright 2013 Luke Kenneth Casson Leighton <lkcl@lkcl.net>
|
||||
*
|
||||
* Configuration settings for the Allwinner A20 (sun7i) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner A20 (sun7i) CPU
|
||||
* based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
@@ -2,21 +2,12 @@
|
||||
/*
|
||||
* (C) Copyright 2014 Chen-Yu Tsai <wens@csie.org>
|
||||
*
|
||||
* Configuration settings for the Allwinner A23 (sun8i) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner A23 (and later) sun8i
|
||||
* CPU based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* A23 specific configuration
|
||||
*/
|
||||
|
||||
#include <asm/arch/cpu.h>
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
@@ -2,19 +2,12 @@
|
||||
/*
|
||||
* (C) Copyright 2015 Hans de Goede <hdegoede@redhat.com>
|
||||
*
|
||||
* Configuration settings for the Allwinner A80 (sun9i) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner A80 (sun9i) CPU
|
||||
* based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* A80 specific configuration
|
||||
*/
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
@@ -1,14 +1,11 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuration settings for new Allwinner F-series (suniv) CPU
|
||||
* Placeholder wrapper to allow addressing Allwinner F-series (suniv) CPU
|
||||
* based devices separately. Please do not add anything in here.
|
||||
*/
|
||||
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
/*
|
||||
* Include common sunxi configuration where most the settings are
|
||||
*/
|
||||
#include <configs/sunxi-common.h>
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
||||
Reference in New Issue
Block a user