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