H8 EC: add volume CMOS setting
Change-Id: I5332c8fa52556db34dfb5e772bf544f0323e823d Signed-off-by: Sven Schnelle <svens@stackframe.org> Reviewed-on: http://review.coreboot.org/12 Tested-by: build bot (Jenkins)
This commit is contained in:
parent
cc5dd98c1b
commit
1b8068e244
|
@ -25,6 +25,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "h8.h"
|
#include "h8.h"
|
||||||
#include "chip.h"
|
#include "chip.h"
|
||||||
|
#include <pc80/mc146818rtc.h>
|
||||||
|
|
||||||
void h8_trackpoint_enable(int on)
|
void h8_trackpoint_enable(int on)
|
||||||
{
|
{
|
||||||
|
@ -95,6 +96,8 @@ int h8_ultrabay_device_present(void)
|
||||||
static void h8_enable(device_t dev)
|
static void h8_enable(device_t dev)
|
||||||
{
|
{
|
||||||
struct ec_lenovo_h8_config *conf = dev->chip_info;
|
struct ec_lenovo_h8_config *conf = dev->chip_info;
|
||||||
|
u8 val;
|
||||||
|
|
||||||
h8_log_ec_version();
|
h8_log_ec_version();
|
||||||
|
|
||||||
ec_write(H8_CONFIG0, conf->config0);
|
ec_write(H8_CONFIG0, conf->config0);
|
||||||
|
@ -127,6 +130,8 @@ static void h8_enable(device_t dev)
|
||||||
h8_wlan_enable(conf->wlan_enable);
|
h8_wlan_enable(conf->wlan_enable);
|
||||||
h8_trackpoint_enable(conf->trackpoint_enable);
|
h8_trackpoint_enable(conf->trackpoint_enable);
|
||||||
|
|
||||||
|
if (!get_option(&val, "volume"))
|
||||||
|
ec_write(H8_VOLUME_CONTROL, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct chip_operations ec_lenovo_h8_ops = {
|
struct chip_operations ec_lenovo_h8_ops = {
|
||||||
|
|
|
@ -70,6 +70,9 @@ int h8_ultrabay_device_present(void);
|
||||||
|
|
||||||
#define H8_FAN_CONTROL 0x2f
|
#define H8_FAN_CONTROL 0x2f
|
||||||
#define H8_FAN_CONTROL_AUTO 0x80
|
#define H8_FAN_CONTROL_AUTO 0x80
|
||||||
|
|
||||||
|
#define H8_VOLUME_CONTROL 0x30
|
||||||
|
#define H8_VOLUME_CONTROL_MUTE 0x40
|
||||||
/* Embedded controller events */
|
/* Embedded controller events */
|
||||||
#define H8_EVENT_FN_F1 0x10
|
#define H8_EVENT_FN_F1 0x10
|
||||||
#define H8_EVENT_FN_F2 0x11
|
#define H8_EVENT_FN_F2 0x11
|
||||||
|
|
|
@ -108,6 +108,7 @@ entries
|
||||||
1052 4 r 0 C1DRT1
|
1052 4 r 0 C1DRT1
|
||||||
|
|
||||||
1060 1 e 1 touchpad
|
1060 1 e 1 touchpad
|
||||||
|
1064 8 h 0 volume
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
|
|
||||||
enumerations
|
enumerations
|
||||||
|
|
|
@ -107,6 +107,7 @@ entries
|
||||||
1048 4 r 0 C0DRT1
|
1048 4 r 0 C0DRT1
|
||||||
1052 4 r 0 C1DRT1
|
1052 4 r 0 C1DRT1
|
||||||
|
|
||||||
|
1064 8 h 0 volume
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
|
|
||||||
enumerations
|
enumerations
|
||||||
|
|
Loading…
Reference in New Issue