mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 2 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation # extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 4122 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Enrico Weigelt <info@metux.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190604081206.933168790@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
36 lines
1.2 KiB
C
36 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* OMAP Voltage Management Routines
|
|
*
|
|
* Copyright (C) 2011, Texas Instruments, Inc.
|
|
*/
|
|
|
|
#ifndef __ARCH_ARM_OMAP_VOLTAGE_H
|
|
#define __ARCH_ARM_OMAP_VOLTAGE_H
|
|
|
|
/**
|
|
* struct omap_volt_data - Omap voltage specific data.
|
|
* @voltage_nominal: The possible voltage value in uV
|
|
* @sr_efuse_offs: The offset of the efuse register(from system
|
|
* control module base address) from where to read
|
|
* the n-target value for the smartreflex module.
|
|
* @sr_errminlimit: Error min limit value for smartreflex. This value
|
|
* differs at differnet opp and thus is linked
|
|
* with voltage.
|
|
* @vp_errorgain: Error gain value for the voltage processor. This
|
|
* field also differs according to the voltage/opp.
|
|
*/
|
|
struct omap_volt_data {
|
|
u32 volt_nominal;
|
|
u32 sr_efuse_offs;
|
|
u8 sr_errminlimit;
|
|
u8 vp_errgain;
|
|
};
|
|
struct voltagedomain;
|
|
|
|
struct voltagedomain *voltdm_lookup(const char *name);
|
|
int voltdm_scale(struct voltagedomain *voltdm, unsigned long target_volt);
|
|
unsigned long voltdm_get_voltage(struct voltagedomain *voltdm);
|
|
struct omap_volt_data *omap_voltage_get_voltdata(struct voltagedomain *voltdm,
|
|
unsigned long volt);
|
|
#endif
|