Change-Id: I5332c8fa52556db34dfb5e772bf544f0323e823d
Signed-off-by: Sven Schnelle <svens@stackframe.org>
Reviewed-on: http://review.coreboot.org/12
Tested-by: build bot (Jenkins)
#include <stdlib.h>
#include "h8.h"
#include "chip.h"
#include <stdlib.h>
#include "h8.h"
#include "chip.h"
+#include <pc80/mc146818rtc.h>
void h8_trackpoint_enable(int on)
{
void h8_trackpoint_enable(int on)
{
static void h8_enable(device_t dev)
{
struct ec_lenovo_h8_config *conf = dev->chip_info;
static void h8_enable(device_t dev)
{
struct ec_lenovo_h8_config *conf = dev->chip_info;
h8_log_ec_version();
ec_write(H8_CONFIG0, conf->config0);
h8_log_ec_version();
ec_write(H8_CONFIG0, conf->config0);
h8_wlan_enable(conf->wlan_enable);
h8_trackpoint_enable(conf->trackpoint_enable);
h8_wlan_enable(conf->wlan_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 = {
#define H8_FAN_CONTROL 0x2f
#define H8_FAN_CONTROL_AUTO 0x80
#define H8_FAN_CONTROL 0x2f
#define H8_FAN_CONTROL_AUTO 0x80
+
+#define H8_VOLUME_CONTROL 0x30
+#define H8_VOLUME_CONTROL_MUTE 0x40
/* Embedded controller events */
#define H8_EVENT_FN_F1 0x10
#define H8_EVENT_FN_F2 0x11
/* Embedded controller events */
#define H8_EVENT_FN_F1 0x10
#define H8_EVENT_FN_F2 0x11
1052 4 r 0 C1DRT1
1060 1 e 1 touchpad
1052 4 r 0 C1DRT1
1060 1 e 1 touchpad
# -----------------------------------------------------------------
enumerations
# -----------------------------------------------------------------
enumerations
1048 4 r 0 C0DRT1
1052 4 r 0 C1DRT1
1048 4 r 0 C0DRT1
1052 4 r 0 C1DRT1
# -----------------------------------------------------------------
enumerations
# -----------------------------------------------------------------
enumerations