1*83d290c5STom Rini/* SPDX-License-Identifier: GPL-2.0+ */
28ef07571SSimon Glass/*
38ef07571SSimon Glass * Copyright (c) 2014 Google, Inc
48ef07571SSimon Glass */
58ef07571SSimon Glass
68ef07571SSimon Glass.globl early_board_init
78ef07571SSimon Glassearly_board_init:
8d1cd0459SSimon Glass	/* Enable post codes to EC */
9d1cd0459SSimon Glass#ifdef CONFIG_EARLY_POST_CROS_EC
10d1cd0459SSimon Glass	mov    $0x1b, %ecx
11d1cd0459SSimon Glass	rdmsr
12d1cd0459SSimon Glass	and    $0x100, %eax
13d1cd0459SSimon Glass	test   %eax, %eax
14d1cd0459SSimon Glass	je     1f
15d1cd0459SSimon Glass
16d1cd0459SSimon Glass	mov    $0x8000f8f0, %eax
17d1cd0459SSimon Glass	mov    $0xcf8, %dx
18d1cd0459SSimon Glass	out    %eax, (%dx)
19d1cd0459SSimon Glass	mov    $0xfed1c001, %eax
20d1cd0459SSimon Glass	mov    $0xcfc, %dx
21d1cd0459SSimon Glass	out    %eax, (%dx)
22d1cd0459SSimon Glass	mov    $0xfed1f410, %esp
23d1cd0459SSimon Glass	mov    (%esp), %eax
24d1cd0459SSimon Glass	and    $0xfffffffb, %eax
25d1cd0459SSimon Glass	mov    %eax, (%esp)
26d1cd0459SSimon Glass1:
27d1cd0459SSimon Glass#endif
288ef07571SSimon Glass	jmp	early_board_init_ret
29