Add support for ASpeed AST2400. This device uses write twice 0xA5 to enter config mode. BUG = N/A TEST = ASRock D1521D4U Change-Id: I58fce31f0a2483e61e9d31f38ab5a059b8cf4f83 Signed-off-by: Frans Hendriks <fhendriks@eltan.com> Signed-off-by: Felix Singer <migy@darmstadt.ccc.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/23135 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
43 lines
1.6 KiB
C
43 lines
1.6 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright (C) 2013 Nico Huber <nico.h@gmx.de>
|
|
* Copyright (C) 2017-2018 Eltan B.V.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef DEVICE_PNP_CONF_MODE_H
|
|
#define DEVICE_PNP_CONF_MODE_H
|
|
|
|
#include <device/device.h>
|
|
#include <device/pnp.h>
|
|
|
|
/* Common enter/exit implementations */
|
|
void pnp_enter_conf_mode_55(struct device *dev);
|
|
void pnp_enter_conf_mode_6767(struct device *dev);
|
|
void pnp_enter_conf_mode_7777(struct device *dev);
|
|
void pnp_enter_conf_mode_8787(struct device *dev);
|
|
void pnp_enter_conf_mode_a0a0(struct device *dev);
|
|
void pnp_enter_conf_mode_a5a5(struct device *dev);
|
|
void pnp_exit_conf_mode_aa(struct device *dev);
|
|
void pnp_enter_conf_mode_870155aa(struct device *dev);
|
|
void pnp_exit_conf_mode_0202(struct device *dev);
|
|
|
|
extern const struct pnp_mode_ops pnp_conf_mode_55_aa;
|
|
extern const struct pnp_mode_ops pnp_conf_mode_6767_aa;
|
|
extern const struct pnp_mode_ops pnp_conf_mode_7777_aa;
|
|
extern const struct pnp_mode_ops pnp_conf_mode_8787_aa;
|
|
extern const struct pnp_mode_ops pnp_conf_mode_a0a0_aa;
|
|
extern const struct pnp_mode_ops pnp_conf_mode_a5a5_aa;
|
|
extern const struct pnp_mode_ops pnp_conf_mode_870155_aa;
|
|
|
|
#endif /* DEVICE_PNP_CONF_MODE_H */
|