Re: [edk2] [PATCH edk2-platforms v1 31/38] Silicon/Hisilicon/D06: Add some Lpc macro to LpcLib.h

2018-08-09 Thread Ming


在 8/4/2018 10:58 PM, Leif Lindholm 写道:
> On Tue, Jul 24, 2018 at 03:09:15PM +0800, Ming Huang wrote:
>> Add soem Lpc macro to LpcLib.h for D06.
> 
> soem -> some
> 
> I have no issue with this patch, but can you explain when these macros
> are intended to be used? And if in this set, move this patch
> immediately before the patch than needs it?

These macros are used by HwPkg.
Thanks.

> 
> /
> Leif
> 
>>
>> Contributed-under: TianoCore Contribution Agreement 1.1
>> Signed-off-by: Ming Huang 
>> Signed-off-by: Heyi Guo 
>> ---
>>  Silicon/Hisilicon/Include/Library/LpcLib.h | 51 +++-
>>  1 file changed, 49 insertions(+), 2 deletions(-)
>>
>> diff --git a/Silicon/Hisilicon/Include/Library/LpcLib.h 
>> b/Silicon/Hisilicon/Include/Library/LpcLib.h
>> index 236a52ba45..5cf08ccde1 100755
>> --- a/Silicon/Hisilicon/Include/Library/LpcLib.h
>> +++ b/Silicon/Hisilicon/Include/Library/LpcLib.h
>> @@ -1,7 +1,7 @@
>>  /** @file
>>  *
>> -*  Copyright (c) 2016, Hisilicon Limited. All rights reserved.
>> -*  Copyright (c) 2016, Linaro Limited. All rights reserved.
>> +*  Copyright (c) 2016-2018, Hisilicon Limited. All rights reserved.
>> +*  Copyright (c) 2016-2018, Linaro Limited. All rights reserved.
>>  *
>>  *  This program and the accompanying materials
>>  *  are licensed and made available under the terms and conditions of the 
>> BSD License
>> @@ -18,6 +18,53 @@
>>  
>>  #include 
>>  
>> +#define PCIE_SUBSYS_IOMUX   0x20110
>> +#define PCIE_SUBSYS_IOMG019 (PCIE_SUBSYS_IOMUX + 0x48)
>> +#define PCIE_SUBSYS_IOMG020 (PCIE_SUBSYS_IOMUX + 0x4C)
>> +#define PCIE_SUBSYS_IOMG021 (PCIE_SUBSYS_IOMUX + 0x50)
>> +#define PCIE_SUBSYS_IOMG022 (PCIE_SUBSYS_IOMUX + 0x54)
>> +#define PCIE_SUBSYS_IOMG023 (PCIE_SUBSYS_IOMUX + 0x58)
>> +#define PCIE_SUBSYS_IOMG024 (PCIE_SUBSYS_IOMUX + 0x5C)
>> +#define PCIE_SUBSYS_IOMG025 (PCIE_SUBSYS_IOMUX + 0x60)
>> +#define PCIE_SUBSYS_IOMG028 (PCIE_SUBSYS_IOMUX + 0x6C)
>> +
>> +#define IO_MGMT_SUBCTRL_BASE0x20107
>> +#define SC_LPC_RESET_REQ_REG(IO_MGMT_SUBCTRL_BASE + 0x0a58)
>> +#define SC_LPC_RESET_DREQ_REG   (IO_MGMT_SUBCTRL_BASE + 0x0a5c)
>> +#define SC_LPC_SEL  (IO_MGMT_SUBCTRL_BASE + 0x2400)
>> +
>> +
>> +#define LPCD06_BASE 0x20119
>> +#define LPC_FIRM_SPACE0_CFG (LPCD06_BASE + 0x100)
>> +#define LPC_FIRM_SPACE1_CFG (LPCD06_BASE + 0x104)
>> +#define LPC_FIRM_SPACE2_CFG (LPCD06_BASE + 0x108)
>> +#define LPC_FIRM_SPACE3_CFG (LPCD06_BASE + 0x10C)
>> +#define LPC_FIRM_SPACE4_CFG (LPCD06_BASE + 0x110)
>> +#define LPC_FIRM_SPACE5_CFG (LPCD06_BASE + 0x114)
>> +#define LPC_FIRM_SPACE6_CFG (LPCD06_BASE + 0x118)
>> +#define LPC_FIRM_SPACE7_CFG (LPCD06_BASE + 0x11C)
>> +#define LPC_MEM_SPACE0_CFG  (LPCD06_BASE + 0x120)
>> +#define LPC_MEM_SPACE1_CFG  (LPCD06_BASE + 0x124)
>> +#define LPC_MEM_SPACE2_CFG  (LPCD06_BASE + 0x128)
>> +#define LPC_MEM_SPACE3_CFG  (LPCD06_BASE + 0x12C)
>> +#define LPC_MEM_SPACE4_CFG  (LPCD06_BASE + 0x130)
>> +#define LPC_MEM_SPACE5_CFG  (LPCD06_BASE + 0x134)
>> +#define LPC_MEM_SPACE6_CFG  (LPCD06_BASE + 0x138)
>> +
>> +#define LPCD06_START_REG(LPCD06_BASE + 0x00)
>> +#define LPCD06_OP_STATUS_REG(LPCD06_BASE + 0x04)
>> +#define LPCD06_IRQ_ST_REG   (LPCD06_BASE + 0x08)
>> +#define LPCD06_OP_LEN_REG   (LPCD06_BASE + 0x10)
>> +#define LPCD06_CMD_REG  (LPCD06_BASE + 0x14)
>> +#define LPCD06_ADDR_REG (LPCD06_BASE + 0x20)
>> +#define LPCD06_WDATA_REG(LPCD06_BASE + 0x24)
>> +#define LPCD06_RDATA_REG(LPCD06_BASE + 0x28)
>> +
>> +#define LPC_SIRQ_CTR0   (LPCD06_BASE + 0x80)
>> +#define LPC_SIRQ_CTR1   (LPCD06_BASE + 0x84)
>> +#define LPC_SIRQ_INT_MASK   (LPCD06_BASE + 0x94)
>> +
>> +
>>  #define PCIE_SUBSYS_IO_MUX  0xA017
>>  #define PCIE_SUBSYS_IOMG033 (PCIE_SUBSYS_IO_MUX + 0x84)
>>  #define PCIE_SUBSYS_IOMG035 (PCIE_SUBSYS_IO_MUX + 0x8C)
>> -- 
>> 2.17.0
>>
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [PATCH edk2-platforms v1 31/38] Silicon/Hisilicon/D06: Add some Lpc macro to LpcLib.h

2018-08-04 Thread Leif Lindholm
On Tue, Jul 24, 2018 at 03:09:15PM +0800, Ming Huang wrote:
> Add soem Lpc macro to LpcLib.h for D06.

soem -> some

I have no issue with this patch, but can you explain when these macros
are intended to be used? And if in this set, move this patch
immediately before the patch than needs it?

/
Leif

> 
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: Ming Huang 
> Signed-off-by: Heyi Guo 
> ---
>  Silicon/Hisilicon/Include/Library/LpcLib.h | 51 +++-
>  1 file changed, 49 insertions(+), 2 deletions(-)
> 
> diff --git a/Silicon/Hisilicon/Include/Library/LpcLib.h 
> b/Silicon/Hisilicon/Include/Library/LpcLib.h
> index 236a52ba45..5cf08ccde1 100755
> --- a/Silicon/Hisilicon/Include/Library/LpcLib.h
> +++ b/Silicon/Hisilicon/Include/Library/LpcLib.h
> @@ -1,7 +1,7 @@
>  /** @file
>  *
> -*  Copyright (c) 2016, Hisilicon Limited. All rights reserved.
> -*  Copyright (c) 2016, Linaro Limited. All rights reserved.
> +*  Copyright (c) 2016-2018, Hisilicon Limited. All rights reserved.
> +*  Copyright (c) 2016-2018, Linaro Limited. All rights reserved.
>  *
>  *  This program and the accompanying materials
>  *  are licensed and made available under the terms and conditions of the BSD 
> License
> @@ -18,6 +18,53 @@
>  
>  #include 
>  
> +#define PCIE_SUBSYS_IOMUX   0x20110
> +#define PCIE_SUBSYS_IOMG019 (PCIE_SUBSYS_IOMUX + 0x48)
> +#define PCIE_SUBSYS_IOMG020 (PCIE_SUBSYS_IOMUX + 0x4C)
> +#define PCIE_SUBSYS_IOMG021 (PCIE_SUBSYS_IOMUX + 0x50)
> +#define PCIE_SUBSYS_IOMG022 (PCIE_SUBSYS_IOMUX + 0x54)
> +#define PCIE_SUBSYS_IOMG023 (PCIE_SUBSYS_IOMUX + 0x58)
> +#define PCIE_SUBSYS_IOMG024 (PCIE_SUBSYS_IOMUX + 0x5C)
> +#define PCIE_SUBSYS_IOMG025 (PCIE_SUBSYS_IOMUX + 0x60)
> +#define PCIE_SUBSYS_IOMG028 (PCIE_SUBSYS_IOMUX + 0x6C)
> +
> +#define IO_MGMT_SUBCTRL_BASE0x20107
> +#define SC_LPC_RESET_REQ_REG(IO_MGMT_SUBCTRL_BASE + 0x0a58)
> +#define SC_LPC_RESET_DREQ_REG   (IO_MGMT_SUBCTRL_BASE + 0x0a5c)
> +#define SC_LPC_SEL  (IO_MGMT_SUBCTRL_BASE + 0x2400)
> +
> +
> +#define LPCD06_BASE 0x20119
> +#define LPC_FIRM_SPACE0_CFG (LPCD06_BASE + 0x100)
> +#define LPC_FIRM_SPACE1_CFG (LPCD06_BASE + 0x104)
> +#define LPC_FIRM_SPACE2_CFG (LPCD06_BASE + 0x108)
> +#define LPC_FIRM_SPACE3_CFG (LPCD06_BASE + 0x10C)
> +#define LPC_FIRM_SPACE4_CFG (LPCD06_BASE + 0x110)
> +#define LPC_FIRM_SPACE5_CFG (LPCD06_BASE + 0x114)
> +#define LPC_FIRM_SPACE6_CFG (LPCD06_BASE + 0x118)
> +#define LPC_FIRM_SPACE7_CFG (LPCD06_BASE + 0x11C)
> +#define LPC_MEM_SPACE0_CFG  (LPCD06_BASE + 0x120)
> +#define LPC_MEM_SPACE1_CFG  (LPCD06_BASE + 0x124)
> +#define LPC_MEM_SPACE2_CFG  (LPCD06_BASE + 0x128)
> +#define LPC_MEM_SPACE3_CFG  (LPCD06_BASE + 0x12C)
> +#define LPC_MEM_SPACE4_CFG  (LPCD06_BASE + 0x130)
> +#define LPC_MEM_SPACE5_CFG  (LPCD06_BASE + 0x134)
> +#define LPC_MEM_SPACE6_CFG  (LPCD06_BASE + 0x138)
> +
> +#define LPCD06_START_REG(LPCD06_BASE + 0x00)
> +#define LPCD06_OP_STATUS_REG(LPCD06_BASE + 0x04)
> +#define LPCD06_IRQ_ST_REG   (LPCD06_BASE + 0x08)
> +#define LPCD06_OP_LEN_REG   (LPCD06_BASE + 0x10)
> +#define LPCD06_CMD_REG  (LPCD06_BASE + 0x14)
> +#define LPCD06_ADDR_REG (LPCD06_BASE + 0x20)
> +#define LPCD06_WDATA_REG(LPCD06_BASE + 0x24)
> +#define LPCD06_RDATA_REG(LPCD06_BASE + 0x28)
> +
> +#define LPC_SIRQ_CTR0   (LPCD06_BASE + 0x80)
> +#define LPC_SIRQ_CTR1   (LPCD06_BASE + 0x84)
> +#define LPC_SIRQ_INT_MASK   (LPCD06_BASE + 0x94)
> +
> +
>  #define PCIE_SUBSYS_IO_MUX  0xA017
>  #define PCIE_SUBSYS_IOMG033 (PCIE_SUBSYS_IO_MUX + 0x84)
>  #define PCIE_SUBSYS_IOMG035 (PCIE_SUBSYS_IO_MUX + 0x8C)
> -- 
> 2.17.0
> 
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


[edk2] [PATCH edk2-platforms v1 31/38] Silicon/Hisilicon/D06: Add some Lpc macro to LpcLib.h

2018-07-24 Thread Ming Huang
Add soem Lpc macro to LpcLib.h for D06.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ming Huang 
Signed-off-by: Heyi Guo 
---
 Silicon/Hisilicon/Include/Library/LpcLib.h | 51 +++-
 1 file changed, 49 insertions(+), 2 deletions(-)

diff --git a/Silicon/Hisilicon/Include/Library/LpcLib.h 
b/Silicon/Hisilicon/Include/Library/LpcLib.h
index 236a52ba45..5cf08ccde1 100755
--- a/Silicon/Hisilicon/Include/Library/LpcLib.h
+++ b/Silicon/Hisilicon/Include/Library/LpcLib.h
@@ -1,7 +1,7 @@
 /** @file
 *
-*  Copyright (c) 2016, Hisilicon Limited. All rights reserved.
-*  Copyright (c) 2016, Linaro Limited. All rights reserved.
+*  Copyright (c) 2016-2018, Hisilicon Limited. All rights reserved.
+*  Copyright (c) 2016-2018, Linaro Limited. All rights reserved.
 *
 *  This program and the accompanying materials
 *  are licensed and made available under the terms and conditions of the BSD 
License
@@ -18,6 +18,53 @@
 
 #include 
 
+#define PCIE_SUBSYS_IOMUX   0x20110
+#define PCIE_SUBSYS_IOMG019 (PCIE_SUBSYS_IOMUX + 0x48)
+#define PCIE_SUBSYS_IOMG020 (PCIE_SUBSYS_IOMUX + 0x4C)
+#define PCIE_SUBSYS_IOMG021 (PCIE_SUBSYS_IOMUX + 0x50)
+#define PCIE_SUBSYS_IOMG022 (PCIE_SUBSYS_IOMUX + 0x54)
+#define PCIE_SUBSYS_IOMG023 (PCIE_SUBSYS_IOMUX + 0x58)
+#define PCIE_SUBSYS_IOMG024 (PCIE_SUBSYS_IOMUX + 0x5C)
+#define PCIE_SUBSYS_IOMG025 (PCIE_SUBSYS_IOMUX + 0x60)
+#define PCIE_SUBSYS_IOMG028 (PCIE_SUBSYS_IOMUX + 0x6C)
+
+#define IO_MGMT_SUBCTRL_BASE0x20107
+#define SC_LPC_RESET_REQ_REG(IO_MGMT_SUBCTRL_BASE + 0x0a58)
+#define SC_LPC_RESET_DREQ_REG   (IO_MGMT_SUBCTRL_BASE + 0x0a5c)
+#define SC_LPC_SEL  (IO_MGMT_SUBCTRL_BASE + 0x2400)
+
+
+#define LPCD06_BASE 0x20119
+#define LPC_FIRM_SPACE0_CFG (LPCD06_BASE + 0x100)
+#define LPC_FIRM_SPACE1_CFG (LPCD06_BASE + 0x104)
+#define LPC_FIRM_SPACE2_CFG (LPCD06_BASE + 0x108)
+#define LPC_FIRM_SPACE3_CFG (LPCD06_BASE + 0x10C)
+#define LPC_FIRM_SPACE4_CFG (LPCD06_BASE + 0x110)
+#define LPC_FIRM_SPACE5_CFG (LPCD06_BASE + 0x114)
+#define LPC_FIRM_SPACE6_CFG (LPCD06_BASE + 0x118)
+#define LPC_FIRM_SPACE7_CFG (LPCD06_BASE + 0x11C)
+#define LPC_MEM_SPACE0_CFG  (LPCD06_BASE + 0x120)
+#define LPC_MEM_SPACE1_CFG  (LPCD06_BASE + 0x124)
+#define LPC_MEM_SPACE2_CFG  (LPCD06_BASE + 0x128)
+#define LPC_MEM_SPACE3_CFG  (LPCD06_BASE + 0x12C)
+#define LPC_MEM_SPACE4_CFG  (LPCD06_BASE + 0x130)
+#define LPC_MEM_SPACE5_CFG  (LPCD06_BASE + 0x134)
+#define LPC_MEM_SPACE6_CFG  (LPCD06_BASE + 0x138)
+
+#define LPCD06_START_REG(LPCD06_BASE + 0x00)
+#define LPCD06_OP_STATUS_REG(LPCD06_BASE + 0x04)
+#define LPCD06_IRQ_ST_REG   (LPCD06_BASE + 0x08)
+#define LPCD06_OP_LEN_REG   (LPCD06_BASE + 0x10)
+#define LPCD06_CMD_REG  (LPCD06_BASE + 0x14)
+#define LPCD06_ADDR_REG (LPCD06_BASE + 0x20)
+#define LPCD06_WDATA_REG(LPCD06_BASE + 0x24)
+#define LPCD06_RDATA_REG(LPCD06_BASE + 0x28)
+
+#define LPC_SIRQ_CTR0   (LPCD06_BASE + 0x80)
+#define LPC_SIRQ_CTR1   (LPCD06_BASE + 0x84)
+#define LPC_SIRQ_INT_MASK   (LPCD06_BASE + 0x94)
+
+
 #define PCIE_SUBSYS_IO_MUX  0xA017
 #define PCIE_SUBSYS_IOMG033 (PCIE_SUBSYS_IO_MUX + 0x84)
 #define PCIE_SUBSYS_IOMG035 (PCIE_SUBSYS_IO_MUX + 0x8C)
-- 
2.17.0

___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel