imx_ahcisatareg.h revision 1.1 1 1.1 skrll /* $NetBSD: imx_ahcisatareg.h,v 1.1 2020/12/23 14:42:38 skrll Exp $ */
2 1.1 skrll
3 1.1 skrll /*
4 1.1 skrll * Copyright (c) 2014 Ryo Shimizu <ryo (at) nerv.org>
5 1.1 skrll * All rights reserved.
6 1.1 skrll *
7 1.1 skrll * Redistribution and use in source and binary forms, with or without
8 1.1 skrll * modification, are permitted provided that the following conditions
9 1.1 skrll * are met:
10 1.1 skrll * 1. Redistributions of source code must retain the above copyright
11 1.1 skrll * notice, this list of conditions and the following disclaimer.
12 1.1 skrll * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 skrll * notice, this list of conditions and the following disclaimer in the
14 1.1 skrll * documentation and/or other materials provided with the distribution.
15 1.1 skrll *
16 1.1 skrll * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.1 skrll * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 1.1 skrll * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 1.1 skrll * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
20 1.1 skrll * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 1.1 skrll * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 1.1 skrll * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 1.1 skrll * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
24 1.1 skrll * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
25 1.1 skrll * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 1.1 skrll * POSSIBILITY OF SUCH DAMAGE.
27 1.1 skrll */
28 1.1 skrll
29 1.1 skrll #ifndef _ARM_NXP_IMX_AHCISATAREG_H_
30 1.1 skrll #define _ARM_NXP_IMX_AHCISATAREG_H_
31 1.1 skrll
32 1.1 skrll #define SATA_CAP 0x00000000
33 1.1 skrll #define SATA_CAP_SSS __BIT(27)
34 1.1 skrll #define SATA_PI 0x0000000c
35 1.1 skrll #define SATA_PI_PI __BIT(0)
36 1.1 skrll #define SATA_BISTAFR 0x000000a0
37 1.1 skrll #define SATA_BISTCR 0x000000a4
38 1.1 skrll #define SATA_BISTFCTR 0x000000a8
39 1.1 skrll #define SATA_BISTSR 0x000000ac
40 1.1 skrll #define SATA_OOBR 0x000000bc
41 1.1 skrll #define SATA_GPCR 0x000000d0
42 1.1 skrll #define SATA_GPSR 0x000000d4
43 1.1 skrll #define SATA_TIMER1MS 0x000000e0
44 1.1 skrll #define SATA_TESTR 0x000000f4
45 1.1 skrll #define SATA_VERSIONR 0x000000f8
46 1.1 skrll
47 1.1 skrll #define SATA_P0DMACR 0x00000170
48 1.1 skrll #define SATA_P0DMACR_RXTS(n) __SHIFTIN(n, __BITS(7, 4))
49 1.1 skrll #define SATA_P0DMACR_TXTS(n) __SHIFTIN(n, __BITS(3, 0))
50 1.1 skrll #define SATA_P0PHYCR 0x00000178
51 1.1 skrll #define SATA_P0PHYCR_CR_READ __BIT(19)
52 1.1 skrll #define SATA_P0PHYCR_CR_WRITE __BIT(18)
53 1.1 skrll #define SATA_P0PHYCR_CR_CAP_DATA __BIT(17)
54 1.1 skrll #define SATA_P0PHYCR_CR_CAP_ADDR __BIT(16)
55 1.1 skrll #define SATA_P0PHYCR_CR_DATA_IN(v) ((v) & 0xffff)
56 1.1 skrll #define SATA_P0PHYSR 0x0000017c
57 1.1 skrll #define SATA_P0PHYSR_CR_ACK __BIT(18)
58 1.1 skrll #define SATA_P0PHYSR_CR_DATA_OUT(v) ((v) & 0xffff)
59 1.1 skrll
60 1.1 skrll /* phy registers */
61 1.1 skrll #define SATA_PHY_CLOCK_CTL_OVRD 0x0013
62 1.1 skrll #define SATA_PHY_CLOCK_CTL_OVRD_MPLL_PWRON __BIT(2)
63 1.1 skrll
64 1.1 skrll #define SATA_PHY_CLOCK_RESET 0x7f3f
65 1.1 skrll #define SATA_PHY_CLOCK_RESET_RST __BIT(0)
66 1.1 skrll
67 1.1 skrll #define SATA_PHY_LANE0_OUT_STAT 0x2003
68 1.1 skrll #define SATA_PHY_LANE0_OUT_STAT_RX_PLL_STATE __BIT(1)
69 1.1 skrll
70 1.1 skrll #define SATA_PHY_LANE0_TX_OVRD 0x2004
71 1.1 skrll #define SATA_PHY_LANE0_TX_OVRD_TX_EN(n) __SHIFTIN(n, __BITS(3, 1))
72 1.1 skrll #define SATA_PHY_LANE0_RX_OVRD 0x2005
73 1.1 skrll #define SATA_PHY_LANE0_RX_OVRD_RX_EN __BIT(2)
74 1.1 skrll #define SATA_PHY_LANE0_RX_OVRD_RX_PLL_PWRON __BIT(1)
75 1.1 skrll
76 1.1 skrll #endif /* _ARM_NXP_IMX_AHCISATAREG_H_ */
77