mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-20 17:08:52 +09:00
![Simon Glass](/assets/img/avatar_default.png)
These support the flat device tree. We want to use the dev_read_..() prefix for functions that support both flat tree and live tree. So rename the existing functions to avoid confusion. In the end we will have: 1. dev_read_addr...() - works on devices, supports flat/live tree 2. devfdt_get_addr...() - current functions, flat tree only 3. of_get_address() etc. - new functions, live tree only All drivers will be written to use 1. That function will in turn call either 2 or 3 depending on whether the flat or live tree is in use. Note this involves changing some dead code - the imx_lpi2c.c file. Signed-off-by: Simon Glass <sjg@chromium.org>
41 lines
808 B
C
41 lines
808 B
C
/*
|
|
* Qualcomm APQ8016 reset controller driver
|
|
*
|
|
* (C) Copyright 2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <errno.h>
|
|
#include <sysreset.h>
|
|
#include <asm/io.h>
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
static int msm_sysreset_request(struct udevice *dev, enum sysreset_t type)
|
|
{
|
|
phys_addr_t addr = devfdt_get_addr(dev);
|
|
if (!addr)
|
|
return -EINVAL;
|
|
writel(0, addr);
|
|
return -EINPROGRESS;
|
|
}
|
|
|
|
static struct sysreset_ops msm_sysreset_ops = {
|
|
.request = msm_sysreset_request,
|
|
};
|
|
|
|
static const struct udevice_id msm_sysreset_ids[] = {
|
|
{ .compatible = "qcom,pshold" },
|
|
{ }
|
|
};
|
|
|
|
U_BOOT_DRIVER(msm_reset) = {
|
|
.name = "msm_sysreset",
|
|
.id = UCLASS_SYSRESET,
|
|
.of_match = msm_sysreset_ids,
|
|
.ops = &msm_sysreset_ops,
|
|
};
|