mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 10:04:12 +08:00
945005409b
Fix up inconsistent usage of upper and lowercase letters in "Samsung" and "Exynos" names. "SAMSUNG" and "EXYNOS" are not abbreviations but regular trademarked names. Therefore they should be written with lowercase letters starting with capital letter. The lowercase "Exynos" name is promoted by its manufacturer Samsung Electronics Co., Ltd., in advertisement materials and on website. Although advertisement materials usually use uppercase "SAMSUNG", the lowercase version is used in all legal aspects (e.g. on Wikipedia and in privacy/legal statements on https://www.samsung.com/semiconductor/privacy-global/). Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
43 lines
1.0 KiB
C
43 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2015 Samsung Electronics Co., Ltd.
|
|
* http://www.samsung.com
|
|
*
|
|
* Header for Exynos PMU Driver support
|
|
*/
|
|
|
|
#ifndef __EXYNOS_PMU_H
|
|
#define __EXYNOS_PMU_H
|
|
|
|
#include <linux/io.h>
|
|
|
|
#define PMU_TABLE_END (-1U)
|
|
|
|
struct exynos_pmu_conf {
|
|
unsigned int offset;
|
|
u8 val[NUM_SYS_POWERDOWN];
|
|
};
|
|
|
|
struct exynos_pmu_data {
|
|
const struct exynos_pmu_conf *pmu_config;
|
|
|
|
void (*pmu_init)(void);
|
|
void (*powerdown_conf)(enum sys_powerdown);
|
|
void (*powerdown_conf_extra)(enum sys_powerdown);
|
|
};
|
|
|
|
extern void __iomem *pmu_base_addr;
|
|
|
|
#ifdef CONFIG_EXYNOS_PMU_ARM_DRIVERS
|
|
/* list of all exported SoC specific data */
|
|
extern const struct exynos_pmu_data exynos3250_pmu_data;
|
|
extern const struct exynos_pmu_data exynos4210_pmu_data;
|
|
extern const struct exynos_pmu_data exynos4412_pmu_data;
|
|
extern const struct exynos_pmu_data exynos5250_pmu_data;
|
|
extern const struct exynos_pmu_data exynos5420_pmu_data;
|
|
#endif
|
|
|
|
extern void pmu_raw_writel(u32 val, u32 offset);
|
|
extern u32 pmu_raw_readl(u32 offset);
|
|
#endif /* __EXYNOS_PMU_H */
|