- Several Kconfig fixes (also moving configs to defconfigs) - Some DTS updates - ZynqMP psu rework based on Zynq concept - Add low level initialization for zc770 and zcu102 - Add support for Zynq zc770 x16 nand configuration - Add mini nand/emmc ZynqMP targets - Some arasan nand changes -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEABECAAYFAlpxesoACgkQykllyylKDCFwngCfZfk2S+c9uJCLh1drA7a+J4Ch G+MAnA/iRu6/Ihd5UMe4tMK8BU51h0GQ =Ylul -----END PGP SIGNATURE----- Merge tag 'xilinx-for-v2018.03' of git://git.denx.de/u-boot-microblaze Xilinx changes for v2018.03 - Several Kconfig fixes (also moving configs to defconfigs) - Some DTS updates - ZynqMP psu rework based on Zynq concept - Add low level initialization for zc770 and zcu102 - Add support for Zynq zc770 x16 nand configuration - Add mini nand/emmc ZynqMP targets - Some arasan nand changesmaster
commit
ab21ecef7a
@ -0,0 +1,80 @@ |
||||
/*
|
||||
* Copyright 2018 Xilinx, Inc. |
||||
* |
||||
* Michal Simek <michal.simek@xilinx.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
#include <common.h> |
||||
#include <asm/io.h> |
||||
#include <asm/arch/psu_init_gpl.h> |
||||
|
||||
#define PSU_MASK_POLL_TIME 1100000 |
||||
|
||||
int __maybe_unused mask_pollonvalue(unsigned long add, u32 mask, u32 value) |
||||
{ |
||||
int i = 0; |
||||
|
||||
while ((__raw_readl(add) & mask) != value) { |
||||
if (i == PSU_MASK_POLL_TIME) |
||||
return 0; |
||||
i++; |
||||
} |
||||
return 1; |
||||
} |
||||
|
||||
__weak int mask_poll(u32 add, u32 mask) |
||||
{ |
||||
int i = 0; |
||||
unsigned long addr = add; |
||||
|
||||
while (!(__raw_readl(addr) & mask)) { |
||||
if (i == PSU_MASK_POLL_TIME) |
||||
return 0; |
||||
i++; |
||||
} |
||||
return 1; |
||||
} |
||||
|
||||
__weak u32 mask_read(u32 add, u32 mask) |
||||
{ |
||||
unsigned long addr = add; |
||||
|
||||
return __raw_readl(addr) & mask; |
||||
} |
||||
|
||||
__weak void mask_delay(u32 delay) |
||||
{ |
||||
udelay(delay); |
||||
} |
||||
|
||||
__weak void psu_mask_write(unsigned long offset, unsigned long mask, |
||||
unsigned long val) |
||||
{ |
||||
unsigned long regval = 0; |
||||
|
||||
regval = readl(offset); |
||||
regval &= ~(mask); |
||||
regval |= (val & mask); |
||||
writel(regval, offset); |
||||
} |
||||
|
||||
__weak void prog_reg(unsigned long addr, unsigned long mask, |
||||
unsigned long shift, unsigned long value) |
||||
{ |
||||
int rdata = 0; |
||||
|
||||
rdata = readl(addr); |
||||
rdata = rdata & (~mask); |
||||
rdata = rdata | (value << shift); |
||||
writel(rdata, addr); |
||||
} |
||||
|
||||
__weak int psu_init(void) |
||||
{ |
||||
/*
|
||||
* This function is overridden by the one in |
||||
* board/xilinx/zynqmp/(platform)/psu_init_gpl.c, if it exists. |
||||
*/ |
||||
return -1; |
||||
} |
@ -0,0 +1 @@ |
||||
zynq-zc770-xm011.dts |
@ -0,0 +1,76 @@ |
||||
/* |
||||
* dts file for Xilinx ZynqMP Mini Configuration |
||||
* |
||||
* (C) Copyright 2018, Xilinx, Inc. |
||||
* |
||||
* Siva Durga Prasad <siva.durga.paladugu@xilinx.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
/dts-v1/; |
||||
|
||||
/ { |
||||
model = "ZynqMP MINI EMMC"; |
||||
compatible = "xlnx,zynqmp"; |
||||
#address-cells = <2>; |
||||
#size-cells = <2>; |
||||
|
||||
aliases { |
||||
serial0 = &dcc; |
||||
mmc0 = &sdhci0; |
||||
mmc1 = &sdhci1; |
||||
}; |
||||
|
||||
chosen { |
||||
stdout-path = "serial0:115200n8"; |
||||
}; |
||||
|
||||
memory@0 { |
||||
device_type = "memory"; |
||||
reg = <0x0 0x0 0x0 0x20000000>; |
||||
}; |
||||
|
||||
dcc: dcc { |
||||
compatible = "arm,dcc"; |
||||
status = "disabled"; |
||||
u-boot,dm-pre-reloc; |
||||
}; |
||||
|
||||
amba: amba { |
||||
compatible = "simple-bus"; |
||||
#address-cells = <2>; |
||||
#size-cells = <2>; |
||||
ranges; |
||||
|
||||
sdhci0: sdhci@ff160000 { |
||||
u-boot,dm-pre-reloc; |
||||
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; |
||||
status = "disabled"; |
||||
reg = <0x0 0xff160000 0x0 0x1000>; |
||||
clock-names = "clk_xin", "clk_ahb"; |
||||
xlnx,device_id = <0>; |
||||
}; |
||||
|
||||
sdhci1: sdhci@ff170000 { |
||||
u-boot,dm-pre-reloc; |
||||
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; |
||||
status = "disabled"; |
||||
reg = <0x0 0xff170000 0x0 0x1000>; |
||||
clock-names = "clk_xin", "clk_ahb"; |
||||
xlnx,device_id = <1>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&dcc { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&sdhci0 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&sdhci1 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,109 @@ |
||||
/* |
||||
* dts file for Xilinx ZynqMP Mini Configuration |
||||
* |
||||
* (C) Copyright 2018, Xilinx, Inc. |
||||
* |
||||
* Siva Durga Prasad <siva.durga.paladugu@xilinx.com> |
||||
* Michal Simek <michal.simek@xilinx.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
/dts-v1/; |
||||
|
||||
/ { |
||||
model = "ZynqMP MINI NAND"; |
||||
compatible = "xlnx,zynqmp"; |
||||
#address-cells = <2>; |
||||
#size-cells = <1>; |
||||
|
||||
aliases { |
||||
serial0 = &dcc; |
||||
}; |
||||
|
||||
chosen { |
||||
stdout-path = "serial0:115200n8"; |
||||
}; |
||||
|
||||
memory@0 { |
||||
device_type = "memory"; |
||||
reg = <0x0 0x0 0x40000000>; |
||||
}; |
||||
|
||||
dcc: dcc { |
||||
compatible = "arm,dcc"; |
||||
status = "disabled"; |
||||
u-boot,dm-pre-reloc; |
||||
}; |
||||
|
||||
amba: amba { |
||||
compatible = "simple-bus"; |
||||
#address-cells = <2>; |
||||
#size-cells = <1>; |
||||
ranges; |
||||
|
||||
nand0: nand@ff100000 { |
||||
compatible = "arasan,nfc-v3p10"; |
||||
status = "okay"; |
||||
reg = <0x0 0xff100000 0x1000>; |
||||
clock-names = "clk_sys", "clk_flash"; |
||||
#address-cells = <2>; |
||||
#size-cells = <1>; |
||||
arasan,has-mdma; |
||||
num-cs = <2>; |
||||
|
||||
partition@0 { /* for testing purpose */ |
||||
label = "nand-fsbl-uboot"; |
||||
reg = <0x0 0x0 0x400000>; |
||||
}; |
||||
partition@1 { /* for testing purpose */ |
||||
label = "nand-linux"; |
||||
reg = <0x0 0x400000 0x1400000>; |
||||
}; |
||||
partition@2 { /* for testing purpose */ |
||||
label = "nand-device-tree"; |
||||
reg = <0x0 0x1800000 0x400000>; |
||||
}; |
||||
partition@3 { /* for testing purpose */ |
||||
label = "nand-rootfs"; |
||||
reg = <0x0 0x1C00000 0x1400000>; |
||||
}; |
||||
partition@4 { /* for testing purpose */ |
||||
label = "nand-bitstream"; |
||||
reg = <0x0 0x3000000 0x400000>; |
||||
}; |
||||
partition@5 { /* for testing purpose */ |
||||
label = "nand-misc"; |
||||
reg = <0x0 0x3400000 0xFCC00000>; |
||||
}; |
||||
partition@6 { /* for testing purpose */ |
||||
label = "nand1-fsbl-uboot"; |
||||
reg = <0x1 0x0 0x400000>; |
||||
}; |
||||
partition@7 { /* for testing purpose */ |
||||
label = "nand1-linux"; |
||||
reg = <0x1 0x400000 0x1400000>; |
||||
}; |
||||
partition@8 { /* for testing purpose */ |
||||
label = "nand1-device-tree"; |
||||
reg = <0x1 0x1800000 0x400000>; |
||||
}; |
||||
partition@9 { /* for testing purpose */ |
||||
label = "nand1-rootfs"; |
||||
reg = <0x1 0x1C00000 0x1400000>; |
||||
}; |
||||
partition@10 { /* for testing purpose */ |
||||
label = "nand1-bitstream"; |
||||
reg = <0x1 0x3000000 0x400000>; |
||||
}; |
||||
partition@11 { /* for testing purpose */ |
||||
label = "nand1-misc"; |
||||
reg = <0x1 0x3400000 0xFCC00000>; |
||||
}; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&dcc { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,27 @@ |
||||
/*
|
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef _PSU_INIT_GPL_H_ /* prevent circular inclusions */ |
||||
#define _PSU_INIT_GPL_H_ |
||||
|
||||
#include <asm/io.h> |
||||
#include <common.h> |
||||
|
||||
int mask_pollonvalue(unsigned long add, u32 mask, u32 value); |
||||
|
||||
int mask_poll(u32 add, u32 mask); |
||||
|
||||
u32 mask_read(u32 add, u32 mask); |
||||
|
||||
void mask_delay(u32 delay); |
||||
|
||||
void psu_mask_write(unsigned long offset, unsigned long mask, |
||||
unsigned long val); |
||||
|
||||
void prog_reg(unsigned long addr, unsigned long mask, |
||||
unsigned long shift, unsigned long value); |
||||
|
||||
int psu_init(void); |
||||
|
||||
#endif /* _PSU_INIT_GPL_H_ */ |
@ -0,0 +1,800 @@ |
||||
/*
|
||||
* (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <asm/arch/ps7_init_gpl.h> |
||||
|
||||
static unsigned long ps7_pll_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000138, 0x00000011U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000140, 0x03F03F71U, 0x00100801U), |
||||
EMIT_MASKWRITE(0xF800014C, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000150, 0x00003F33U, 0x00001401U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000401U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x01ED844DU), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x0007FFFFU, 0x00001081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0x7FDFFFFCU, 0x27087290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x0003F03FU, 0x0003C008U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x00010000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x00000200U, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0x6FFFFEFEU, 0x00040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF5U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B00, 0x00000071U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003F01U, 0x00000201U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001202U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003F01U, 0x00000201U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000221U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000220U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000002E0U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000002E1U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000240U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000240U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000280U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000280U), |
||||
EMIT_MASKWRITE(0xF8000830, 0x003F003FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x000003FFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000138, 0x00000011U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000140, 0x03F03F71U, 0x00100801U), |
||||
EMIT_MASKWRITE(0xF800014C, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000150, 0x00003F33U, 0x00001401U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000401U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x01ED844DU), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B00, 0x00000303U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003F01U, 0x00000201U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001202U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003F01U, 0x00000201U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000221U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000220U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000002E0U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000002E1U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000240U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000240U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000280U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000280U), |
||||
EMIT_MASKWRITE(0xF8000830, 0x003F003FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000138, 0x00000011U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000140, 0x03F03F71U, 0x00100801U), |
||||
EMIT_MASKWRITE(0xF800014C, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000150, 0x00003F33U, 0x00001401U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000401U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x01ED844DU), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B00, 0x00000303U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003F01U, 0x00000201U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001202U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000202U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x000012A0U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003F01U, 0x00000201U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00002902U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000903U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00000305U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000304U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000380U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000221U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000220U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000002E0U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000002E1U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000240U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000240U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000280U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000280U), |
||||
EMIT_MASKWRITE(0xF8000830, 0x003F003FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
|
||||
int ps7_post_config(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret = -1; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ret = ps7_config(ps7_post_config_1_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ret = ps7_config(ps7_post_config_2_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else { |
||||
ret = ps7_config(ps7_post_config_3_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} |
||||
return PS7_INIT_SUCCESS; |
||||
} |
||||
|
||||
int ps7_init(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ps7_mio_init_data = ps7_mio_init_data_1_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_1_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_1_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_1_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_1_0; |
||||
|
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ps7_mio_init_data = ps7_mio_init_data_2_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_2_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_2_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_2_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_2_0; |
||||
|
||||
} else { |
||||
ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
} |
||||
|
||||
ret = ps7_config(ps7_mio_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_pll_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_clock_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_ddr_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_peripherals_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
return PS7_INIT_SUCCESS; |
||||
} |
@ -0,0 +1,782 @@ |
||||
/*
|
||||
* (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <asm/arch/ps7_init_gpl.h> |
||||
|
||||
static unsigned long ps7_pll_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x0007FFFFU, 0x00001081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0x7FDFFFFCU, 0x27087290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x0003F03FU, 0x0003C008U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x00010000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x00000200U, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), |
||||
EMIT_MASKWRITE(0xF8006190, 0x6FFFFEFEU, 0x00040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF5U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000260U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001611U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000016E0U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000016E1U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001621U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001620U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x000003FFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000260U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001611U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000016E0U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000016E1U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001621U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001620U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000260U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001611U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000016E0U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000016E1U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001621U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001620U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00001605U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001604U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
|
||||
int ps7_post_config(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret = -1; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ret = ps7_config(ps7_post_config_1_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ret = ps7_config(ps7_post_config_2_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else { |
||||
ret = ps7_config(ps7_post_config_3_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} |
||||
return PS7_INIT_SUCCESS; |
||||
} |
||||
|
||||
int ps7_init(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ps7_mio_init_data = ps7_mio_init_data_1_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_1_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_1_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_1_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_1_0; |
||||
|
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ps7_mio_init_data = ps7_mio_init_data_2_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_2_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_2_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_2_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_2_0; |
||||
|
||||
} else { |
||||
ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
} |
||||
|
||||
ret = ps7_config(ps7_mio_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_pll_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_clock_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_ddr_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_peripherals_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
return PS7_INIT_SUCCESS; |
||||
} |
@ -0,0 +1,776 @@ |
||||
/*
|
||||
* (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <asm/arch/ps7_init_gpl.h> |
||||
|
||||
static unsigned long ps7_pll_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x0007FFFFU, 0x00001081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0x7FDFFFFCU, 0x27087290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x0003F03FU, 0x0003C008U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x00010000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x00000200U, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0x6FFFFEFEU, 0x00040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF5U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00000611U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000006E0U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000006E1U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000621U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000620U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001660U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x000003FFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00000611U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000006E0U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000006E1U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000621U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000620U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001660U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00000610U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00000611U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000006E0U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000006E1U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000621U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000620U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001660U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001661U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000705U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000704U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
|
||||
int ps7_post_config(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret = -1; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ret = ps7_config(ps7_post_config_1_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ret = ps7_config(ps7_post_config_2_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else { |
||||
ret = ps7_config(ps7_post_config_3_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} |
||||
return PS7_INIT_SUCCESS; |
||||
} |
||||
|
||||
int ps7_init(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ps7_mio_init_data = ps7_mio_init_data_1_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_1_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_1_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_1_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_1_0; |
||||
|
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ps7_mio_init_data = ps7_mio_init_data_2_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_2_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_2_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_2_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_2_0; |
||||
|
||||
} else { |
||||
ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
} |
||||
|
||||
ret = ps7_config(ps7_mio_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_pll_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_clock_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_ddr_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_peripherals_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
return PS7_INIT_SUCCESS; |
||||
} |
@ -0,0 +1,818 @@ |
||||
/*
|
||||
* (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <asm/arch/ps7_init_gpl.h> |
||||
|
||||
static unsigned long ps7_pll_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x0007FFFFU, 0x00001081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0x7FDFFFFCU, 0x27087290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x0003F03FU, 0x0003C008U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x00010000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x00000200U, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), |
||||
EMIT_MASKWRITE(0xF8006190, 0x6FFFFEFEU, 0x00040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF5U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000260U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x000003FFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U), |
||||
EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U), |
||||
EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U), |
||||
EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000260U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U), |
||||
EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U), |
||||
EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U), |
||||
EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000260U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U), |
||||
EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U), |
||||
EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU), |
||||
EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U), |
||||
EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U), |
||||
EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U), |
||||
EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
|
||||
int ps7_post_config(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret = -1; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ret = ps7_config(ps7_post_config_1_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ret = ps7_config(ps7_post_config_2_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else { |
||||
ret = ps7_config(ps7_post_config_3_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} |
||||
return PS7_INIT_SUCCESS; |
||||
} |
||||
|
||||
int ps7_init(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ps7_mio_init_data = ps7_mio_init_data_1_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_1_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_1_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_1_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_1_0; |
||||
|
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ps7_mio_init_data = ps7_mio_init_data_2_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_2_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_2_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_2_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_2_0; |
||||
|
||||
} else { |
||||
ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
} |
||||
|
||||
ret = ps7_config(ps7_mio_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_pll_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_clock_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_ddr_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_peripherals_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
return PS7_INIT_SUCCESS; |
||||
} |
@ -0,0 +1,767 @@ |
||||
/*
|
||||
* (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <asm/arch/ps7_init_gpl.h> |
||||
|
||||
static unsigned long ps7_pll_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF800013C, 0x00000011U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000144, 0x03F03F71U, 0x00100801U), |
||||
EMIT_MASKWRITE(0xF800014C, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001401U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600702U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000401U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x01DE408DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x0007FFFFU, 0x00001081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0x7FDFFFFCU, 0x27087290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x0003F03FU, 0x0003C008U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x00010000U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x00000200U, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFCFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0x6FFFFEFEU, 0x00040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000703FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF5U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001602U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001602U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x000006E1U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x000006E0U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000720U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000721U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x000007C0U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x000007C1U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000740U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000740U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000006A0U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000006A0U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0000034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0000018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0000000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0000004, 0x000003FFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_3_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF800013C, 0x00000011U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000144, 0x03F03F71U, 0x00100801U), |
||||
EMIT_MASKWRITE(0xF800014C, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001401U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600702U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000401U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x01DE408DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), |
||||
EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001602U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001602U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x000006E1U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x000006E0U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000720U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000721U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x000007C0U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x000007C1U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000740U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000740U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000006A0U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000006A0U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0000034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0000018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0000000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0000004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_2_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_pll_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), |
||||
EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000002U), |
||||
EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), |
||||
EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKPOLL(0xF800010C, 0x00000004U), |
||||
EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_clock_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), |
||||
EMIT_MASKWRITE(0xF800013C, 0x00000011U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF8000144, 0x03F03F71U, 0x00100801U), |
||||
EMIT_MASKWRITE(0xF800014C, 0x00003F31U, 0x00000501U), |
||||
EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001401U), |
||||
EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U), |
||||
EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600702U), |
||||
EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000401U), |
||||
EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), |
||||
EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), |
||||
EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x01DE408DU), |
||||
EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_ddr_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), |
||||
EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), |
||||
EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), |
||||
EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), |
||||
EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), |
||||
EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), |
||||
EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), |
||||
EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), |
||||
EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), |
||||
EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), |
||||
EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), |
||||
EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), |
||||
EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), |
||||
EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), |
||||
EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), |
||||
EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), |
||||
EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), |
||||
EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), |
||||
EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), |
||||
EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), |
||||
EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), |
||||
EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), |
||||
EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), |
||||
EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), |
||||
EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), |
||||
EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), |
||||
EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), |
||||
EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), |
||||
EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), |
||||
EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), |
||||
EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), |
||||
EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), |
||||
EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU), |
||||
EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U), |
||||
EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU), |
||||
EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU), |
||||
EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), |
||||
EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU), |
||||
EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U), |
||||
EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU), |
||||
EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU), |
||||
EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU), |
||||
EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U), |
||||
EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU), |
||||
EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U), |
||||
EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU), |
||||
EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U), |
||||
EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU), |
||||
EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU), |
||||
EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), |
||||
EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), |
||||
EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), |
||||
EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), |
||||
EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), |
||||
EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), |
||||
EMIT_MASKPOLL(0xF8000B74, 0x00002000U), |
||||
EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), |
||||
EMIT_MASKPOLL(0xF8006054, 0x00000007U), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_mio_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), |
||||
EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), |
||||
EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), |
||||
EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), |
||||
EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000209U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), |
||||
EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), |
||||
EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001602U), |
||||
EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001602U), |
||||
EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000602U), |
||||
EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x000006E1U), |
||||
EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x000006E0U), |
||||
EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x000007A0U), |
||||
EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00000702U), |
||||
EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000703U), |
||||
EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000720U), |
||||
EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000721U), |
||||
EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x000007C0U), |
||||
EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x000007C1U), |
||||
EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000740U), |
||||
EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000740U), |
||||
EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000661U), |
||||
EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000660U), |
||||
EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000006A0U), |
||||
EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000006A0U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_peripherals_init_data_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_MASKWRITE(0xE0000034, 0x000000FFU, 0x00000006U), |
||||
EMIT_MASKWRITE(0xE0000018, 0x0000FFFFU, 0x0000003EU), |
||||
EMIT_MASKWRITE(0xE0000000, 0x000001FFU, 0x00000017U), |
||||
EMIT_MASKWRITE(0xE0000004, 0x00000FFFU, 0x00000020U), |
||||
EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), |
||||
EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_MASKDELAY(0xF8F00200, 1), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long ps7_post_config_1_0[] = { |
||||
EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), |
||||
EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), |
||||
EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), |
||||
EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), |
||||
EMIT_EXIT(), |
||||
}; |
||||
|
||||
static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
|
||||
int ps7_post_config(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret = -1; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ret = ps7_config(ps7_post_config_1_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ret = ps7_config(ps7_post_config_2_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} else { |
||||
ret = ps7_config(ps7_post_config_3_0); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
} |
||||
return PS7_INIT_SUCCESS; |
||||
} |
||||
|
||||
int ps7_init(void) |
||||
{ |
||||
unsigned long si_ver = ps7GetSiliconVersion(); |
||||
int ret; |
||||
|
||||
if (si_ver == PCW_SILICON_VERSION_1) { |
||||
ps7_mio_init_data = ps7_mio_init_data_1_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_1_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_1_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_1_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_1_0; |
||||
|
||||
} else if (si_ver == PCW_SILICON_VERSION_2) { |
||||
ps7_mio_init_data = ps7_mio_init_data_2_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_2_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_2_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_2_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_2_0; |
||||
|
||||
} else { |
||||
ps7_mio_init_data = ps7_mio_init_data_3_0; |
||||
ps7_pll_init_data = ps7_pll_init_data_3_0; |
||||
ps7_clock_init_data = ps7_clock_init_data_3_0; |
||||
ps7_ddr_init_data = ps7_ddr_init_data_3_0; |
||||
ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; |
||||
} |
||||
|
||||
ret = ps7_config(ps7_mio_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_pll_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_clock_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_ddr_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
|
||||
ret = ps7_config(ps7_peripherals_init_data); |
||||
if (ret != PS7_INIT_SUCCESS) |
||||
return ret; |
||||
return PS7_INIT_SUCCESS; |
||||
} |
@ -0,0 +1,975 @@ |
||||
/*
|
||||
* (c) Copyright 2015 Xilinx, Inc. All rights reserved. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <asm/arch/psu_init_gpl.h> |
||||
#include <xil_io.h> |
||||
|
||||
static unsigned long psu_pll_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFF5E0034, 0xFE7FEDEFU, 0x7E4B0C82U); |
||||
psu_mask_write(0xFF5E0030, 0x00717F00U, 0x00015900U); |
||||
psu_mask_write(0xFF5E0030, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFF5E0030, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFF5E0030, 0x00000001U, 0x00000000U); |
||||
mask_poll(0xFF5E0040, 0x00000002U); |
||||
psu_mask_write(0xFF5E0030, 0x00000008U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0048, 0x00003F00U, 0x00000300U); |
||||
psu_mask_write(0xFF5E0038, 0x8000FFFFU, 0x80008E69U); |
||||
psu_mask_write(0xFF5E0024, 0xFE7FEDEFU, 0x7E4B0C82U); |
||||
psu_mask_write(0xFF5E0020, 0x00717F00U, 0x00015A00U); |
||||
psu_mask_write(0xFF5E0020, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFF5E0020, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFF5E0020, 0x00000001U, 0x00000000U); |
||||
mask_poll(0xFF5E0040, 0x00000001U); |
||||
psu_mask_write(0xFF5E0020, 0x00000008U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0044, 0x00003F00U, 0x00000300U); |
||||
psu_mask_write(0xFD1A0024, 0xFE7FEDEFU, 0x7E4B0C62U); |
||||
psu_mask_write(0xFD1A0020, 0x00717F00U, 0x00014800U); |
||||
psu_mask_write(0xFD1A0020, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFD1A0020, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD1A0020, 0x00000001U, 0x00000000U); |
||||
mask_poll(0xFD1A0044, 0x00000001U); |
||||
psu_mask_write(0xFD1A0020, 0x00000008U, 0x00000000U); |
||||
psu_mask_write(0xFD1A0048, 0x00003F00U, 0x00000300U); |
||||
psu_mask_write(0xFD1A0030, 0xFE7FEDEFU, 0x7E4B0C62U); |
||||
psu_mask_write(0xFD1A002C, 0x00717F00U, 0x00014000U); |
||||
psu_mask_write(0xFD1A002C, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFD1A002C, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD1A002C, 0x00000001U, 0x00000000U); |
||||
mask_poll(0xFD1A0044, 0x00000002U); |
||||
psu_mask_write(0xFD1A002C, 0x00000008U, 0x00000000U); |
||||
psu_mask_write(0xFD1A004C, 0x00003F00U, 0x00000200U); |
||||
psu_mask_write(0xFD1A003C, 0xFE7FEDEFU, 0x7E4B0C82U); |
||||
psu_mask_write(0xFD1A0038, 0x00717F00U, 0x00015900U); |
||||
psu_mask_write(0xFD1A0038, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFD1A0038, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD1A0038, 0x00000001U, 0x00000000U); |
||||
mask_poll(0xFD1A0044, 0x00000004U); |
||||
psu_mask_write(0xFD1A0038, 0x00000008U, 0x00000000U); |
||||
psu_mask_write(0xFD1A0050, 0x00003F00U, 0x00000300U); |
||||
psu_mask_write(0xFD1A0040, 0x8000FFFFU, 0x80008E69U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_clock_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFF5E005C, 0x063F3F07U, 0x06010C00U); |
||||
psu_mask_write(0xFF5E0060, 0x023F3F07U, 0x02010600U); |
||||
psu_mask_write(0xFF5E004C, 0x023F3F07U, 0x02031900U); |
||||
psu_mask_write(0xFF5E0068, 0x013F3F07U, 0x01010500U); |
||||
psu_mask_write(0xFF5E0070, 0x013F3F07U, 0x01010800U); |
||||
psu_mask_write(0xFF18030C, 0x00020000U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0074, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E0078, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E0120, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E0124, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E0088, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E0090, 0x01003F07U, 0x01000302U); |
||||
psu_mask_write(0xFF5E009C, 0x01003F07U, 0x01000602U); |
||||
psu_mask_write(0xFF5E00A4, 0x01003F07U, 0x01000600U); |
||||
psu_mask_write(0xFF5E00A8, 0x01003F07U, 0x01000302U); |
||||
psu_mask_write(0xFF5E00AC, 0x01003F07U, 0x01000F02U); |
||||
psu_mask_write(0xFF5E00B0, 0x01003F07U, 0x01000602U); |
||||
psu_mask_write(0xFF5E00B8, 0x01003F07U, 0x01000302U); |
||||
psu_mask_write(0xFF5E00C0, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E00C4, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E00C8, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E00CC, 0x013F3F07U, 0x01010F00U); |
||||
psu_mask_write(0xFF5E0108, 0x013F3F07U, 0x01011E02U); |
||||
psu_mask_write(0xFF5E0104, 0x00000007U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0128, 0x01003F07U, 0x01000F00U); |
||||
psu_mask_write(0xFD1A00A0, 0x01003F07U, 0x01000200U); |
||||
psu_mask_write(0xFD1A00B4, 0x01003F07U, 0x01000200U); |
||||
psu_mask_write(0xFD1A0070, 0x013F3F07U, 0x01010500U); |
||||
psu_mask_write(0xFD1A0074, 0x013F3F07U, 0x01013C03U); |
||||
psu_mask_write(0xFD1A007C, 0x013F3F07U, 0x01013803U); |
||||
psu_mask_write(0xFD1A0060, 0x03003F07U, 0x03000100U); |
||||
psu_mask_write(0xFD1A0068, 0x01003F07U, 0x01000200U); |
||||
psu_mask_write(0xFD1A0080, 0x00003F07U, 0x00000200U); |
||||
psu_mask_write(0xFD1A0084, 0x07003F07U, 0x07000100U); |
||||
psu_mask_write(0xFD1A00B8, 0x01003F07U, 0x01000200U); |
||||
psu_mask_write(0xFD1A00BC, 0x01003F07U, 0x01000200U); |
||||
psu_mask_write(0xFD1A00C0, 0x01003F07U, 0x01000203U); |
||||
psu_mask_write(0xFD1A00C4, 0x01003F07U, 0x01000502U); |
||||
psu_mask_write(0xFD1A00F8, 0x00003F07U, 0x00000200U); |
||||
psu_mask_write(0xFF180380, 0x000000FFU, 0x00000000U); |
||||
psu_mask_write(0xFD610100, 0x00000001U, 0x00000000U); |
||||
psu_mask_write(0xFF180300, 0x00000001U, 0x00000000U); |
||||
psu_mask_write(0xFF410050, 0x00000001U, 0x00000000U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_ddr_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFD1A0108, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFD070000, 0xE30FBE3DU, 0x41040010U); |
||||
psu_mask_write(0xFD070010, 0x8000F03FU, 0x00000030U); |
||||
psu_mask_write(0xFD070020, 0x000003F3U, 0x00000300U); |
||||
psu_mask_write(0xFD070024, 0xFFFFFFFFU, 0x00800000U); |
||||
psu_mask_write(0xFD070030, 0x0000007FU, 0x00000000U); |
||||
psu_mask_write(0xFD070034, 0x00FFFF1FU, 0x00408410U); |
||||
psu_mask_write(0xFD070050, 0x00F1F1F4U, 0x00210000U); |
||||
psu_mask_write(0xFD070054, 0x0FFF0FFFU, 0x00000000U); |
||||
psu_mask_write(0xFD070060, 0x00000073U, 0x00000001U); |
||||
psu_mask_write(0xFD070064, 0x0FFF83FFU, 0x0082808BU); |
||||
psu_mask_write(0xFD070070, 0x00000017U, 0x00000010U); |
||||
psu_mask_write(0xFD070074, 0x00000003U, 0x00000000U); |
||||
psu_mask_write(0xFD0700C4, 0x3F000391U, 0x10000200U); |
||||
psu_mask_write(0xFD0700C8, 0x01FF1F3FU, 0x0040051FU); |
||||
psu_mask_write(0xFD0700D0, 0xC3FF0FFFU, 0x00020106U); |
||||
psu_mask_write(0xFD0700D4, 0x01FF7F0FU, 0x00020000U); |
||||
psu_mask_write(0xFD0700D8, 0x0000FF0FU, 0x00002305U); |
||||
psu_mask_write(0xFD0700DC, 0xFFFFFFFFU, 0x09300301U); |
||||
psu_mask_write(0xFD0700E0, 0xFFFFFFFFU, 0x00200200U); |
||||
psu_mask_write(0xFD0700E4, 0x00FF03FFU, 0x00210004U); |
||||
psu_mask_write(0xFD0700E8, 0xFFFFFFFFU, 0x000006C0U); |
||||
psu_mask_write(0xFD0700EC, 0xFFFF0000U, 0x08190000U); |
||||
psu_mask_write(0xFD0700F0, 0x0000003FU, 0x00000010U); |
||||
psu_mask_write(0xFD0700F4, 0x00000FFFU, 0x0000066FU); |
||||
psu_mask_write(0xFD070100, 0x7F3F7F3FU, 0x11112412U); |
||||
psu_mask_write(0xFD070104, 0x001F1F7FU, 0x0004041AU); |
||||
psu_mask_write(0xFD070108, 0x3F3F3F3FU, 0x0708060EU); |
||||
psu_mask_write(0xFD07010C, 0x3FF3F3FFU, 0x0050400CU); |
||||
psu_mask_write(0xFD070110, 0x1F0F0F1FU, 0x08030309U); |
||||
psu_mask_write(0xFD070114, 0x0F0F3F1FU, 0x06060403U); |
||||
psu_mask_write(0xFD070118, 0x0F0F000FU, 0x01010004U); |
||||
psu_mask_write(0xFD07011C, 0x00000F0FU, 0x00000606U); |
||||
psu_mask_write(0xFD070120, 0x7F7F7F7FU, 0x04040D06U); |
||||
psu_mask_write(0xFD070124, 0x40070F3FU, 0x0002020BU); |
||||
psu_mask_write(0xFD07012C, 0x7F1F031FU, 0x6F07010EU); |
||||
psu_mask_write(0xFD070130, 0x00030F1FU, 0x00020608U); |
||||
psu_mask_write(0xFD070180, 0xF7FF03FFU, 0x81000040U); |
||||
psu_mask_write(0xFD070184, 0x3FFFFFFFU, 0x02019707U); |
||||
psu_mask_write(0xFD070190, 0x1FBFBF3FU, 0x048B820BU); |
||||
psu_mask_write(0xFD070194, 0xF31F0F0FU, 0x00030304U); |
||||
psu_mask_write(0xFD070198, 0x0FF1F1F1U, 0x07000101U); |
||||
psu_mask_write(0xFD07019C, 0x000000F1U, 0x00000021U); |
||||
psu_mask_write(0xFD0701A0, 0xC3FF03FFU, 0x00400003U); |
||||
psu_mask_write(0xFD0701A4, 0x00FF00FFU, 0x004100E2U); |
||||
psu_mask_write(0xFD0701B0, 0x00000007U, 0x00000000U); |
||||
psu_mask_write(0xFD0701B4, 0x00003F3FU, 0x00000906U); |
||||
psu_mask_write(0xFD0701C0, 0x00000007U, 0x00000001U); |
||||
psu_mask_write(0xFD070200, 0x0000001FU, 0x0000001FU); |
||||
psu_mask_write(0xFD070204, 0x001F1F1FU, 0x001F0A0AU); |
||||
psu_mask_write(0xFD070208, 0x0F0F0F0FU, 0x00000000U); |
||||
psu_mask_write(0xFD07020C, 0x0F0F0F0FU, 0x00000000U); |
||||
psu_mask_write(0xFD070210, 0x00000F0FU, 0x00000F0FU); |
||||
psu_mask_write(0xFD070214, 0x0F0F0F0FU, 0x080F0808U); |
||||
psu_mask_write(0xFD070218, 0x8F0F0F0FU, 0x0F080808U); |
||||
psu_mask_write(0xFD07021C, 0x00000F0FU, 0x00000F0FU); |
||||
psu_mask_write(0xFD070220, 0x00001F1FU, 0x00000808U); |
||||
psu_mask_write(0xFD070224, 0x0F0F0F0FU, 0x08080808U); |
||||
psu_mask_write(0xFD070228, 0x0F0F0F0FU, 0x08080808U); |
||||
psu_mask_write(0xFD07022C, 0x0000000FU, 0x00000008U); |
||||
psu_mask_write(0xFD070240, 0x0F1F0F7CU, 0x06000600U); |
||||
psu_mask_write(0xFD070244, 0x00003333U, 0x00000001U); |
||||
psu_mask_write(0xFD070250, 0x7FFF3F07U, 0x01002001U); |
||||
psu_mask_write(0xFD070264, 0xFF00FFFFU, 0x08000040U); |
||||
psu_mask_write(0xFD07026C, 0xFF00FFFFU, 0x08000040U); |
||||
psu_mask_write(0xFD070280, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD070284, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD070288, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD07028C, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD070290, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD070294, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD070300, 0x00000011U, 0x00000000U); |
||||
psu_mask_write(0xFD07030C, 0x80000033U, 0x00000000U); |
||||
psu_mask_write(0xFD070320, 0x00000001U, 0x00000000U); |
||||
psu_mask_write(0xFD070400, 0x00000111U, 0x00000001U); |
||||
psu_mask_write(0xFD070404, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070408, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070490, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD070494, 0x0033000FU, 0x0020000BU); |
||||
psu_mask_write(0xFD070498, 0x07FF07FFU, 0x00000000U); |
||||
psu_mask_write(0xFD0704B4, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD0704B8, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070540, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD070544, 0x03330F0FU, 0x02000B03U); |
||||
psu_mask_write(0xFD070548, 0x07FF07FFU, 0x00000000U); |
||||
psu_mask_write(0xFD070564, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070568, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD0705F0, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD0705F4, 0x03330F0FU, 0x02000B03U); |
||||
psu_mask_write(0xFD0705F8, 0x07FF07FFU, 0x00000000U); |
||||
psu_mask_write(0xFD070614, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070618, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD0706A0, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD0706A4, 0x0033000FU, 0x00100003U); |
||||
psu_mask_write(0xFD0706A8, 0x07FF07FFU, 0x0000004FU); |
||||
psu_mask_write(0xFD0706AC, 0x0033000FU, 0x00100003U); |
||||
psu_mask_write(0xFD0706B0, 0x000007FFU, 0x0000004FU); |
||||
psu_mask_write(0xFD0706C4, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD0706C8, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070750, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD070754, 0x0033000FU, 0x00100003U); |
||||
psu_mask_write(0xFD070758, 0x07FF07FFU, 0x0000004FU); |
||||
psu_mask_write(0xFD07075C, 0x0033000FU, 0x00100003U); |
||||
psu_mask_write(0xFD070760, 0x000007FFU, 0x0000004FU); |
||||
psu_mask_write(0xFD070774, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070778, 0x000073FFU, 0x0000200FU); |
||||
psu_mask_write(0xFD070800, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD070804, 0x0033000FU, 0x00100003U); |
||||
psu_mask_write(0xFD070808, 0x07FF07FFU, 0x0000004FU); |
||||
psu_mask_write(0xFD07080C, 0x0033000FU, 0x00100003U); |
||||
psu_mask_write(0xFD070810, 0x000007FFU, 0x0000004FU); |
||||
psu_mask_write(0xFD070F04, 0x000001FFU, 0x00000000U); |
||||
psu_mask_write(0xFD070F08, 0x000000FFU, 0x00000000U); |
||||
psu_mask_write(0xFD070F0C, 0x000001FFU, 0x00000010U); |
||||
psu_mask_write(0xFD070F10, 0x000000FFU, 0x0000000FU); |
||||
psu_mask_write(0xFD072190, 0x1FBFBF3FU, 0x07828002U); |
||||
psu_mask_write(0xFD1A0108, 0x0000000CU, 0x00000000U); |
||||
psu_mask_write(0xFD080010, 0xFFFFFFFFU, 0x07001E00U); |
||||
psu_mask_write(0xFD080018, 0xFFFFFFFFU, 0x00F10028U); |
||||
psu_mask_write(0xFD08001C, 0xFFFFFFFFU, 0x55AA5480U); |
||||
psu_mask_write(0xFD080024, 0xFFFFFFFFU, 0x010100F4U); |
||||
psu_mask_write(0xFD080040, 0xFFFFFFFFU, 0x0AC85610U); |
||||
psu_mask_write(0xFD080044, 0xFFFFFFFFU, 0x41980B06U); |
||||
psu_mask_write(0xFD080068, 0xFFFFFFFFU, 0x01100000U); |
||||
psu_mask_write(0xFD080090, 0xFFFFFFFFU, 0x02A04161U); |
||||
psu_mask_write(0xFD080100, 0xFFFFFFFFU, 0x0800040CU); |
||||
psu_mask_write(0xFD080110, 0xFFFFFFFFU, 0x06240F09U); |
||||
psu_mask_write(0xFD080114, 0xFFFFFFFFU, 0x28210008U); |
||||
psu_mask_write(0xFD080118, 0xFFFFFFFFU, 0x00070300U); |
||||
psu_mask_write(0xFD08011C, 0xFFFFFFFFU, 0x83000800U); |
||||
psu_mask_write(0xFD080120, 0xFFFFFFFFU, 0x01162B07U); |
||||
psu_mask_write(0xFD080124, 0xFFFFFFFFU, 0x00330F09U); |
||||
psu_mask_write(0xFD080128, 0xFFFFFFFFU, 0x00000E0FU); |
||||
psu_mask_write(0xFD080140, 0xFFFFFFFFU, 0x08400020U); |
||||
psu_mask_write(0xFD080144, 0xFFFFFFFFU, 0x00000C80U); |
||||
psu_mask_write(0xFD080150, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080154, 0xFFFFFFFFU, 0x00000200U); |
||||
psu_mask_write(0xFD080180, 0xFFFFFFFFU, 0x00000830U); |
||||
psu_mask_write(0xFD080184, 0xFFFFFFFFU, 0x00000301U); |
||||
psu_mask_write(0xFD080188, 0xFFFFFFFFU, 0x00000020U); |
||||
psu_mask_write(0xFD08018C, 0xFFFFFFFFU, 0x00000200U); |
||||
psu_mask_write(0xFD080190, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080194, 0xFFFFFFFFU, 0x000006C0U); |
||||
psu_mask_write(0xFD080198, 0xFFFFFFFFU, 0x00000819U); |
||||
psu_mask_write(0xFD0801AC, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD0801B0, 0xFFFFFFFFU, 0x0000004DU); |
||||
psu_mask_write(0xFD0801B4, 0xFFFFFFFFU, 0x00000008U); |
||||
psu_mask_write(0xFD0801B8, 0xFFFFFFFFU, 0x0000004DU); |
||||
psu_mask_write(0xFD0801D8, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080200, 0xFFFFFFFFU, 0x800091C7U); |
||||
psu_mask_write(0xFD080204, 0xFFFFFFFFU, 0x00010236U); |
||||
psu_mask_write(0xFD080240, 0xFFFFFFFFU, 0x00141054U); |
||||
psu_mask_write(0xFD080250, 0xFFFFFFFFU, 0x00088000U); |
||||
psu_mask_write(0xFD080414, 0xFFFFFFFFU, 0x12341000U); |
||||
psu_mask_write(0xFD0804F4, 0xFFFFFFFFU, 0x00000005U); |
||||
psu_mask_write(0xFD080500, 0xFFFFFFFFU, 0x30000028U); |
||||
psu_mask_write(0xFD080508, 0xFFFFFFFFU, 0x0A000000U); |
||||
psu_mask_write(0xFD08050C, 0xFFFFFFFFU, 0x00000009U); |
||||
psu_mask_write(0xFD080510, 0xFFFFFFFFU, 0x0A000000U); |
||||
psu_mask_write(0xFD080520, 0xFFFFFFFFU, 0x0300B0CEU); |
||||
psu_mask_write(0xFD080528, 0xFFFFFFFFU, 0xF9032019U); |
||||
psu_mask_write(0xFD08052C, 0xFFFFFFFFU, 0x07F001E3U); |
||||
psu_mask_write(0xFD080544, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080548, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080558, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD08055C, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080560, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080564, 0xFFFFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD080680, 0xFFFFFFFFU, 0x008AAA58U); |
||||
psu_mask_write(0xFD080684, 0xFFFFFFFFU, 0x000079DDU); |
||||
psu_mask_write(0xFD080694, 0xFFFFFFFFU, 0x01E10210U); |
||||
psu_mask_write(0xFD080698, 0xFFFFFFFFU, 0x01E10000U); |
||||
psu_mask_write(0xFD0806A4, 0xFFFFFFFFU, 0x00087BDBU); |
||||
psu_mask_write(0xFD080700, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080710, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080714, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080718, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080800, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080810, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080814, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080818, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080900, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080904, 0xFFFFFFFFU, 0x00007FFFU); |
||||
psu_mask_write(0xFD080910, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080914, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080918, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080A00, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080A04, 0xFFFFFFFFU, 0x00007FFFU); |
||||
psu_mask_write(0xFD080A10, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080A14, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080A18, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080B00, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080B04, 0xFFFFFFFFU, 0x00007FFFU); |
||||
psu_mask_write(0xFD080B10, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080B14, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080B18, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080C00, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080C04, 0xFFFFFFFFU, 0x00007FFFU); |
||||
psu_mask_write(0xFD080C10, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080C14, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080C18, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080D00, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080D04, 0xFFFFFFFFU, 0x00007FFFU); |
||||
psu_mask_write(0xFD080D10, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080D14, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080D18, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080E00, 0xFFFFFFFFU, 0x40800604U); |
||||
psu_mask_write(0xFD080E04, 0xFFFFFFFFU, 0x00007FFFU); |
||||
psu_mask_write(0xFD080E10, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080E14, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080E18, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD080F00, 0xFFFFFFFFU, 0x40800624U); |
||||
psu_mask_write(0xFD080F04, 0xFFFFFFFFU, 0x00007F00U); |
||||
psu_mask_write(0xFD080F10, 0xFFFFFFFFU, 0x0E00B03CU); |
||||
psu_mask_write(0xFD080F14, 0xFFFFFFFFU, 0x09094F4FU); |
||||
psu_mask_write(0xFD080F18, 0xFFFFFFFFU, 0x09092B2BU); |
||||
psu_mask_write(0xFD081400, 0xFFFFFFFFU, 0x2A019FFEU); |
||||
psu_mask_write(0xFD081404, 0xFFFFFFFFU, 0x01100000U); |
||||
psu_mask_write(0xFD08141C, 0xFFFFFFFFU, 0x01264300U); |
||||
psu_mask_write(0xFD08142C, 0xFFFFFFFFU, 0x00041800U); |
||||
psu_mask_write(0xFD081430, 0xFFFFFFFFU, 0x70800000U); |
||||
psu_mask_write(0xFD081440, 0xFFFFFFFFU, 0x2A019FFEU); |
||||
psu_mask_write(0xFD081444, 0xFFFFFFFFU, 0x01100000U); |
||||
psu_mask_write(0xFD08145C, 0xFFFFFFFFU, 0x01264300U); |
||||
psu_mask_write(0xFD08146C, 0xFFFFFFFFU, 0x00041800U); |
||||
psu_mask_write(0xFD081470, 0xFFFFFFFFU, 0x70800000U); |
||||
psu_mask_write(0xFD081480, 0xFFFFFFFFU, 0x2A019FFEU); |
||||
psu_mask_write(0xFD081484, 0xFFFFFFFFU, 0x01100000U); |
||||
psu_mask_write(0xFD08149C, 0xFFFFFFFFU, 0x01264300U); |
||||
psu_mask_write(0xFD0814AC, 0xFFFFFFFFU, 0x00041800U); |
||||
psu_mask_write(0xFD0814B0, 0xFFFFFFFFU, 0x70800000U); |
||||
psu_mask_write(0xFD0814C0, 0xFFFFFFFFU, 0x2A019FFEU); |
||||
psu_mask_write(0xFD0814C4, 0xFFFFFFFFU, 0x01100000U); |
||||
psu_mask_write(0xFD0814DC, 0xFFFFFFFFU, 0x01264300U); |
||||
psu_mask_write(0xFD0814EC, 0xFFFFFFFFU, 0x00041800U); |
||||
psu_mask_write(0xFD0814F0, 0xFFFFFFFFU, 0x70800000U); |
||||
psu_mask_write(0xFD081500, 0xFFFFFFFFU, 0x2A019FFEU); |
||||
psu_mask_write(0xFD081504, 0xFFFFFFFFU, 0x01100000U); |
||||
psu_mask_write(0xFD08151C, 0xFFFFFFFFU, 0x01264300U); |
||||
psu_mask_write(0xFD08152C, 0xFFFFFFFFU, 0x00041800U); |
||||
psu_mask_write(0xFD081530, 0xFFFFFFFFU, 0x70800000U); |
||||
psu_mask_write(0xFD0817C4, 0xFFFFFFFFU, 0x01100000U); |
||||
psu_mask_write(0xFD0817DC, 0xFFFFFFFFU, 0x012643C4U); |
||||
psu_mask_write(0xFD080004, 0xFFFFFFFFU, 0x00040073U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_mio_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFF180000, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180004, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180008, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF18000C, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180010, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180014, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180018, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF18001C, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180020, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180024, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180028, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF18002C, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180030, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180034, 0x000000FEU, 0x00000000U); |
||||
psu_mask_write(0xFF180038, 0x000000FEU, 0x00000040U); |
||||
psu_mask_write(0xFF18003C, 0x000000FEU, 0x00000040U); |
||||
psu_mask_write(0xFF180040, 0x000000FEU, 0x00000040U); |
||||
psu_mask_write(0xFF180044, 0x000000FEU, 0x00000040U); |
||||
psu_mask_write(0xFF180048, 0x000000FEU, 0x000000C0U); |
||||
psu_mask_write(0xFF18004C, 0x000000FEU, 0x000000C0U); |
||||
psu_mask_write(0xFF180050, 0x000000FEU, 0x000000C0U); |
||||
psu_mask_write(0xFF180054, 0x000000FEU, 0x000000C0U); |
||||
psu_mask_write(0xFF180058, 0x000000FEU, 0x00000000U); |
||||
psu_mask_write(0xFF18005C, 0x000000FEU, 0x00000000U); |
||||
psu_mask_write(0xFF180060, 0x000000FEU, 0x00000020U); |
||||
psu_mask_write(0xFF180064, 0x000000FEU, 0x00000020U); |
||||
psu_mask_write(0xFF180068, 0x000000FEU, 0x00000000U); |
||||
psu_mask_write(0xFF18006C, 0x000000FEU, 0x00000018U); |
||||
psu_mask_write(0xFF180070, 0x000000FEU, 0x00000018U); |
||||
psu_mask_write(0xFF180074, 0x000000FEU, 0x00000018U); |
||||
psu_mask_write(0xFF180078, 0x000000FEU, 0x00000018U); |
||||
psu_mask_write(0xFF18007C, 0x000000FEU, 0x00000000U); |
||||
psu_mask_write(0xFF180080, 0x000000FEU, 0x00000008U); |
||||
psu_mask_write(0xFF180084, 0x000000FEU, 0x00000008U); |
||||
psu_mask_write(0xFF180088, 0x000000FEU, 0x00000008U); |
||||
psu_mask_write(0xFF18008C, 0x000000FEU, 0x00000008U); |
||||
psu_mask_write(0xFF180090, 0x000000FEU, 0x00000008U); |
||||
psu_mask_write(0xFF180094, 0x000000FEU, 0x00000008U); |
||||
psu_mask_write(0xFF180098, 0x000000FEU, 0x00000000U); |
||||
psu_mask_write(0xFF18009C, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800A0, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800A4, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800A8, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800AC, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800B0, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800B4, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800B8, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800BC, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800C0, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800C4, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800C8, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800CC, 0x000000FEU, 0x00000010U); |
||||
psu_mask_write(0xFF1800D0, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800D4, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800D8, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800DC, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800E0, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800E4, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800E8, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800EC, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800F0, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800F4, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800F8, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF1800FC, 0x000000FEU, 0x00000004U); |
||||
psu_mask_write(0xFF180100, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180104, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180108, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF18010C, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180110, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180114, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180118, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF18011C, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180120, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180124, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180128, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF18012C, 0x000000FEU, 0x00000002U); |
||||
psu_mask_write(0xFF180130, 0x000000FEU, 0x000000C0U); |
||||
psu_mask_write(0xFF180134, 0x000000FEU, 0x000000C0U); |
||||
psu_mask_write(0xFF180204, 0xFFFFFFFFU, 0x52240000U); |
||||
psu_mask_write(0xFF180208, 0xFFFFFFFFU, 0x00B03000U); |
||||
psu_mask_write(0xFF18020C, 0x00003FFFU, 0x00000FC0U); |
||||
psu_mask_write(0xFF180138, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF18013C, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180140, 0x03FFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFF180144, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180148, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF18014C, 0x03FFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFF180154, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180158, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF18015C, 0x03FFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFF180160, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180164, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180168, 0x03FFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFF180170, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180174, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180178, 0x03FFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFF18017C, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180180, 0x03FFFFFFU, 0x03FFFFFFU); |
||||
psu_mask_write(0xFF180184, 0x03FFFFFFU, 0x00000000U); |
||||
psu_mask_write(0xFF180200, 0x0000000FU, 0x00000000U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_peripherals_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFD1A0100, 0x000F807EU, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x001A0000U, 0x00000000U); |
||||
psu_mask_write(0xFF5E023C, 0x0093C018U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0230, 0x00000008U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x00000001U, 0x00000000U); |
||||
psu_mask_write(0xFF180390, 0x00000004U, 0x00000000U); |
||||
psu_mask_write(0xFF5E023C, 0x00000540U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x00000040U, 0x00000000U); |
||||
psu_mask_write(0xFF180310, 0x00008000U, 0x00000000U); |
||||
psu_mask_write(0xFF180320, 0x33800000U, 0x02800000U); |
||||
psu_mask_write(0xFF18031C, 0x7FFE0000U, 0x5DB80000U); |
||||
psu_mask_write(0xFF180358, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFF180324, 0x03C00000U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x00000100U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x00000600U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x00008000U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x00007800U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0238, 0x00000006U, 0x00000000U); |
||||
psu_mask_write(0xFF000034, 0x000000FFU, 0x00000005U); |
||||
psu_mask_write(0xFF000018, 0x0000FFFFU, 0x0000008FU); |
||||
psu_mask_write(0xFF000000, 0x000001FFU, 0x00000017U); |
||||
psu_mask_write(0xFF000004, 0x000003FFU, 0x00000020U); |
||||
psu_mask_write(0xFF010034, 0x000000FFU, 0x00000005U); |
||||
psu_mask_write(0xFF010018, 0x0000FFFFU, 0x0000008FU); |
||||
psu_mask_write(0xFF010000, 0x000001FFU, 0x00000017U); |
||||
psu_mask_write(0xFF010004, 0x000003FFU, 0x00000020U); |
||||
psu_mask_write(0xFF5E0238, 0x00040000U, 0x00000000U); |
||||
psu_mask_write(0xFF4B0024, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFFCA5000, 0x00001FFFU, 0x00000000U); |
||||
psu_mask_write(0xFD5C0060, 0x000F000FU, 0x00000000U); |
||||
psu_mask_write(0xFFA60040, 0x80000000U, 0x80000000U); |
||||
psu_mask_write(0xFF260020, 0xFFFFFFFFU, 0x05F5E100U); |
||||
psu_mask_write(0xFF260000, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFF0A0244, 0x03FFFFFFU, 0x00000020U); |
||||
psu_mask_write(0xFF0A0248, 0x03FFFFFFU, 0x00000020U); |
||||
psu_mask_write(0xFF0A0008, 0xFFFFFFFFU, 0xFFDF0020U); |
||||
mask_delay(1); |
||||
psu_mask_write(0xFF0A0008, 0xFFFFFFFFU, 0xFFDF0000U); |
||||
mask_delay(5); |
||||
psu_mask_write(0xFF0A0008, 0xFFFFFFFFU, 0xFFDF0020U); |
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_serdes_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFD410000, 0x0000001FU, 0x0000000DU); |
||||
psu_mask_write(0xFD410004, 0x0000001FU, 0x00000009U); |
||||
psu_mask_write(0xFD410008, 0x0000001FU, 0x00000008U); |
||||
psu_mask_write(0xFD41000C, 0x0000001FU, 0x0000000FU); |
||||
psu_mask_write(0xFD402860, 0x00000080U, 0x00000080U); |
||||
psu_mask_write(0xFD402864, 0x00000088U, 0x00000008U); |
||||
psu_mask_write(0xFD402868, 0x00000080U, 0x00000080U); |
||||
psu_mask_write(0xFD40286C, 0x00000082U, 0x00000002U); |
||||
psu_mask_write(0xFD40A094, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD40A368, 0x000000FFU, 0x00000038U); |
||||
psu_mask_write(0xFD40A36C, 0x00000007U, 0x00000003U); |
||||
psu_mask_write(0xFD40E368, 0x000000FFU, 0x000000E0U); |
||||
psu_mask_write(0xFD40E36C, 0x00000007U, 0x00000003U); |
||||
psu_mask_write(0xFD406368, 0x000000FFU, 0x00000058U); |
||||
psu_mask_write(0xFD40636C, 0x00000007U, 0x00000003U); |
||||
psu_mask_write(0xFD406370, 0x000000FFU, 0x0000007CU); |
||||
psu_mask_write(0xFD406374, 0x000000FFU, 0x00000033U); |
||||
psu_mask_write(0xFD406378, 0x000000FFU, 0x00000002U); |
||||
psu_mask_write(0xFD40637C, 0x00000033U, 0x00000030U); |
||||
psu_mask_write(0xFD40A370, 0x000000FFU, 0x000000F4U); |
||||
psu_mask_write(0xFD40A374, 0x000000FFU, 0x00000031U); |
||||
psu_mask_write(0xFD40A378, 0x000000FFU, 0x00000002U); |
||||
psu_mask_write(0xFD40A37C, 0x00000033U, 0x00000030U); |
||||
psu_mask_write(0xFD40E370, 0x000000FFU, 0x000000C9U); |
||||
psu_mask_write(0xFD40E374, 0x000000FFU, 0x000000D2U); |
||||
psu_mask_write(0xFD40E378, 0x000000FFU, 0x00000001U); |
||||
psu_mask_write(0xFD40E37C, 0x000000B3U, 0x000000B0U); |
||||
psu_mask_write(0xFD40906C, 0x00000003U, 0x00000003U); |
||||
psu_mask_write(0xFD4080F4, 0x00000003U, 0x00000003U); |
||||
psu_mask_write(0xFD40E360, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD40D06C, 0x0000000FU, 0x0000000FU); |
||||
psu_mask_write(0xFD40C0F4, 0x0000000BU, 0x0000000BU); |
||||
psu_mask_write(0xFD40CB00, 0x000000F0U, 0x000000F0U); |
||||
psu_mask_write(0xFD4010CC, 0x00000020U, 0x00000020U); |
||||
psu_mask_write(0xFD4090CC, 0x00000020U, 0x00000020U); |
||||
psu_mask_write(0xFD401074, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD405074, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD409074, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD40D074, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD40189C, 0x00000080U, 0x00000080U); |
||||
psu_mask_write(0xFD4018F8, 0x000000FFU, 0x00000064U); |
||||
psu_mask_write(0xFD4018FC, 0x000000FFU, 0x00000064U); |
||||
psu_mask_write(0xFD401990, 0x000000FFU, 0x00000011U); |
||||
psu_mask_write(0xFD401924, 0x000000FFU, 0x00000004U); |
||||
psu_mask_write(0xFD401928, 0x000000FFU, 0x000000FEU); |
||||
psu_mask_write(0xFD401900, 0x000000FFU, 0x00000064U); |
||||
psu_mask_write(0xFD40192C, 0x000000FFU, 0x00000000U); |
||||
psu_mask_write(0xFD401980, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFD401914, 0x000000FFU, 0x000000F7U); |
||||
psu_mask_write(0xFD401918, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD401940, 0x000000FFU, 0x000000F7U); |
||||
psu_mask_write(0xFD401944, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD401994, 0x00000007U, 0x00000007U); |
||||
psu_mask_write(0xFD405994, 0x00000007U, 0x00000007U); |
||||
psu_mask_write(0xFD40989C, 0x00000080U, 0x00000080U); |
||||
psu_mask_write(0xFD4098F8, 0x000000FFU, 0x0000001AU); |
||||
psu_mask_write(0xFD4098FC, 0x000000FFU, 0x0000001AU); |
||||
psu_mask_write(0xFD409990, 0x000000FFU, 0x00000010U); |
||||
psu_mask_write(0xFD409924, 0x000000FFU, 0x000000FEU); |
||||
psu_mask_write(0xFD409928, 0x000000FFU, 0x00000000U); |
||||
psu_mask_write(0xFD409900, 0x000000FFU, 0x0000001AU); |
||||
psu_mask_write(0xFD40992C, 0x000000FFU, 0x00000000U); |
||||
psu_mask_write(0xFD409980, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFD409914, 0x000000FFU, 0x000000F7U); |
||||
psu_mask_write(0xFD409918, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD409940, 0x000000FFU, 0x000000F7U); |
||||
psu_mask_write(0xFD409944, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD409994, 0x00000007U, 0x00000007U); |
||||
psu_mask_write(0xFD40D89C, 0x00000080U, 0x00000080U); |
||||
psu_mask_write(0xFD40D8F8, 0x000000FFU, 0x0000007DU); |
||||
psu_mask_write(0xFD40D8FC, 0x000000FFU, 0x0000007DU); |
||||
psu_mask_write(0xFD40D990, 0x000000FFU, 0x00000001U); |
||||
psu_mask_write(0xFD40D924, 0x000000FFU, 0x0000009CU); |
||||
psu_mask_write(0xFD40D928, 0x000000FFU, 0x00000039U); |
||||
psu_mask_write(0xFD40D98C, 0x000000F0U, 0x00000020U); |
||||
psu_mask_write(0xFD40D900, 0x000000FFU, 0x0000007DU); |
||||
psu_mask_write(0xFD40D92C, 0x000000FFU, 0x00000064U); |
||||
psu_mask_write(0xFD40D980, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFD40D914, 0x000000FFU, 0x000000F7U); |
||||
psu_mask_write(0xFD40D918, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD40D940, 0x000000FFU, 0x000000F7U); |
||||
psu_mask_write(0xFD40D944, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD40D994, 0x00000007U, 0x00000007U); |
||||
psu_mask_write(0xFD40107C, 0x0000000FU, 0x00000001U); |
||||
psu_mask_write(0xFD40507C, 0x0000000FU, 0x00000001U); |
||||
psu_mask_write(0xFD40907C, 0x0000000FU, 0x00000001U); |
||||
psu_mask_write(0xFD40D07C, 0x0000000FU, 0x00000001U); |
||||
psu_mask_write(0xFD4019A4, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFD401038, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD40102C, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD4059A4, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFD405038, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD40502C, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD4099A4, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFD409038, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD40902C, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD40D9A4, 0x000000FFU, 0x000000FFU); |
||||
psu_mask_write(0xFD40D038, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD40D02C, 0x00000040U, 0x00000040U); |
||||
psu_mask_write(0xFD4019AC, 0x00000003U, 0x00000000U); |
||||
psu_mask_write(0xFD4059AC, 0x00000003U, 0x00000000U); |
||||
psu_mask_write(0xFD4099AC, 0x00000003U, 0x00000000U); |
||||
psu_mask_write(0xFD40D9AC, 0x00000003U, 0x00000000U); |
||||
psu_mask_write(0xFD401978, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD405978, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD409978, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD40D978, 0x00000010U, 0x00000010U); |
||||
psu_mask_write(0xFD3D001C, 0xFFFFFFFFU, 0x00000001U); |
||||
psu_mask_write(0xFD410010, 0x00000077U, 0x00000041U); |
||||
psu_mask_write(0xFD410014, 0x00000077U, 0x00000023U); |
||||
psu_mask_write(0xFD404CB4, 0x00000037U, 0x00000037U); |
||||
psu_mask_write(0xFD4041D8, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD40C1D8, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFD40DC14, 0x000000FFU, 0x000000E6U); |
||||
psu_mask_write(0xFD40DC40, 0x0000001FU, 0x0000000CU); |
||||
psu_mask_write(0xFD40D94C, 0x00000020U, 0x00000020U); |
||||
psu_mask_write(0xFD40D950, 0x00000007U, 0x00000006U); |
||||
psu_mask_write(0xFD404CC0, 0x0000001FU, 0x00000000U); |
||||
psu_mask_write(0xFD404048, 0x000000FFU, 0x00000000U); |
||||
psu_mask_write(0xFD40C048, 0x000000FFU, 0x00000001U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_resetout_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFF5E023C, 0x00000400U, 0x00000000U); |
||||
psu_mask_write(0xFF9D0080, 0x00000001U, 0x00000001U); |
||||
psu_mask_write(0xFF9D007C, 0x00000001U, 0x00000000U); |
||||
psu_mask_write(0xFF5E023C, 0x00000140U, 0x00000000U); |
||||
psu_mask_write(0xFF5E0230, 0x00000008U, 0x00000000U); |
||||
psu_mask_write(0xFD3D0100, 0x00000003U, 0x00000003U); |
||||
psu_mask_write(0xFD1A0100, 0x00000002U, 0x00000000U); |
||||
psu_mask_write(0xFD1A0100, 0x000C0000U, 0x00000000U); |
||||
psu_mask_write(0xFD1A0100, 0x00010000U, 0x00000000U); |
||||
psu_mask_write(0xFD4A0200, 0x00000002U, 0x00000000U); |
||||
psu_mask_write(0xFD4A0238, 0x0000000FU, 0x00000000U); |
||||
psu_mask_write(0xFE20C200, 0x00023FFFU, 0x00022457U); |
||||
psu_mask_write(0xFE20C630, 0x003FFF00U, 0x00000000U); |
||||
psu_mask_write(0xFE20C11C, 0x00000400U, 0x00000400U); |
||||
psu_mask_write(0xFE20C12C, 0x00004000U, 0x00004000U); |
||||
psu_mask_write(0xFD480064, 0x00000200U, 0x00000200U); |
||||
psu_mask_write(0xFD48001C, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD480020, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD480024, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD480028, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD48002C, 0x0000FFFFU, 0x0000FFFFU); |
||||
psu_mask_write(0xFD480030, 0x0000FFFFU, 0x000000FFU); |
||||
psu_mask_write(0xFD480034, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD480038, 0x0000FFFFU, 0x0000FFFFU); |
||||
psu_mask_write(0xFD48003C, 0x0000FFFFU, 0x0000FFF0U); |
||||
psu_mask_write(0xFD480040, 0x0000FFFFU, 0x0000FFF0U); |
||||
psu_mask_write(0xFD480044, 0x0000FFFFU, 0x0000FFF1U); |
||||
psu_mask_write(0xFD480048, 0x0000FFFFU, 0x0000FFF1U); |
||||
psu_mask_write(0xFD48006C, 0x00000738U, 0x00000100U); |
||||
psu_mask_write(0xFD4800C8, 0x0000FFF0U, 0x00000040U); |
||||
psu_mask_write(0xFD4801A4, 0x000007FFU, 0x000000CDU); |
||||
psu_mask_write(0xFD4801A8, 0x00003FFFU, 0x00000624U); |
||||
psu_mask_write(0xFD4801AC, 0x000007FFU, 0x00000018U); |
||||
psu_mask_write(0xFD4801B0, 0x000007FFU, 0x000000B5U); |
||||
psu_mask_write(0xFD4801B4, 0x0000FFFFU, 0x00007E20U); |
||||
psu_mask_write(0xFD480088, 0x000000FFU, 0x00000001U); |
||||
psu_mask_write(0xFD4800D4, 0x000000FFU, 0x00000060U); |
||||
psu_mask_write(0xFD4800A4, 0x000003FFU, 0x00000000U); |
||||
psu_mask_write(0xFD480184, 0x00000FFFU, 0x00000041U); |
||||
psu_mask_write(0xFD480190, 0x00000040U, 0x00000000U); |
||||
psu_mask_write(0xFD480194, 0x0000FFE2U, 0x0000FFE2U); |
||||
psu_mask_write(0xFD480094, 0x00004200U, 0x00004200U); |
||||
psu_mask_write(0xFD480174, 0x0000FFFFU, 0x00009000U); |
||||
psu_mask_write(0xFD480200, 0xFFFFFFFFU, 0x10EED021U); |
||||
psu_mask_write(0xFD480204, 0xFFFFFFFFU, 0x10EE0007U); |
||||
psu_mask_write(0xFD480208, 0x000000FFU, 0x00000000U); |
||||
psu_mask_write(0xFD480060, 0x0000FFFFU, 0x00000400U); |
||||
psu_mask_write(0xFD480064, 0x000001FFU, 0x00000006U); |
||||
psu_mask_write(0xFD480010, 0x00001000U, 0x00000000U); |
||||
psu_mask_write(0xFD480164, 0x00001FFEU, 0x00000000U); |
||||
psu_mask_write(0xFD48013C, 0x00000020U, 0x00000020U); |
||||
psu_mask_write(0xFD4800AC, 0x00000100U, 0x00000000U); |
||||
psu_mask_write(0xFD4800C0, 0x000007FFU, 0x00000000U); |
||||
psu_mask_write(0xFD4800B8, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD4800BC, 0x00001FFFU, 0x00000000U); |
||||
psu_mask_write(0xFD4800B0, 0x0000FFFFU, 0x00000000U); |
||||
psu_mask_write(0xFD4800B4, 0x0000FFF8U, 0x00000000U); |
||||
psu_mask_write(0xFD48031C, 0x00000002U, 0x00000000U); |
||||
psu_mask_write(0xFD48008C, 0x00003000U, 0x00000000U); |
||||
psu_mask_write(0xFD1A0100, 0x00020000U, 0x00000000U); |
||||
mask_poll(0xFD4023E4, 0x00000010U); |
||||
mask_poll(0xFD4063E4, 0x00000010U); |
||||
mask_poll(0xFD40A3E4, 0x00000010U); |
||||
mask_poll(0xFD40E3E4, 0x00000010U); |
||||
psu_mask_write(0xFD0C00AC, 0xFFFFFFFFU, 0x28184018U); |
||||
psu_mask_write(0xFD0C00B0, 0xFFFFFFFFU, 0x0E081406U); |
||||
psu_mask_write(0xFD0C00B4, 0xFFFFFFFFU, 0x064A0813U); |
||||
psu_mask_write(0xFD0C00B8, 0xFFFFFFFFU, 0x3FFC96A4U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_resetin_init_data(void) |
||||
{ |
||||
psu_mask_write(0xFF5E023C, 0x00000540U, 0x00000540U); |
||||
psu_mask_write(0xFF5E0230, 0x00000008U, 0x00000008U); |
||||
psu_mask_write(0xFD1A0100, 0x00000002U, 0x00000002U); |
||||
psu_mask_write(0xFD1A0100, 0x000E0000U, 0x000E0000U); |
||||
psu_mask_write(0xFD4A0238, 0x0000000FU, 0x0000000AU); |
||||
psu_mask_write(0xFD4A0200, 0x00000002U, 0x00000002U); |
||||
psu_mask_write(0xFD1A0100, 0x00010000U, 0x00010000U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_afi_config(void) |
||||
{ |
||||
return 1; |
||||
} |
||||
|
||||
static unsigned long psu_ddr_phybringup_data(void) |
||||
{ |
||||
unsigned int regval = 0; |
||||
|
||||
while ((Xil_In32(0xFD080030U) & 0x0000000FU) != 0x0000000FU) |
||||
; |
||||
prog_reg(0xFD080004U, 0x00000001U, 0x00000000U, 0x00000001U); |
||||
|
||||
while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000001FU) |
||||
; |
||||
prog_reg(0xFD070010U, 0x00000008U, 0x00000003U, 0x00000001U); |
||||
prog_reg(0xFD0701B0U, 0x00000001U, 0x00000000U, 0x00000001U); |
||||
prog_reg(0xFD070010U, 0x00000030U, 0x00000004U, 0x00000001U); |
||||
prog_reg(0xFD070010U, 0x00000001U, 0x00000000U, 0x00000000U); |
||||
prog_reg(0xFD070010U, 0x0000F000U, 0x0000000CU, 0x00000006U); |
||||
prog_reg(0xFD070014U, 0x0003FFFFU, 0x00000000U, 0x00000819U); |
||||
prog_reg(0xFD070010U, 0x80000000U, 0x0000001FU, 0x00000001U); |
||||
while ((Xil_In32(0xFD070018) & 0x1) == 1) |
||||
; |
||||
prog_reg(0xFD070010U, 0x00000030U, 0x00000004U, 0x00000001U); |
||||
prog_reg(0xFD070010U, 0x00000001U, 0x00000000U, 0x00000000U); |
||||
prog_reg(0xFD070010U, 0x0000F000U, 0x0000000CU, 0x00000006U); |
||||
prog_reg(0xFD070014U, 0x0003FFFFU, 0x00000000U, 0x00000899U); |
||||
prog_reg(0xFD070010U, 0x80000000U, 0x0000001FU, 0x00000001U); |
||||
while ((Xil_In32(0xFD070018) & 0x1) == 1) |
||||
; |
||||
prog_reg(0xFD070010U, 0x00000030U, 0x00000004U, 0x00000001U); |
||||
prog_reg(0xFD070010U, 0x00000001U, 0x00000000U, 0x00000000U); |
||||
prog_reg(0xFD070010U, 0x0000F000U, 0x0000000CU, 0x00000006U); |
||||
prog_reg(0xFD070014U, 0x0003FFFFU, 0x00000000U, 0x00000819U); |
||||
prog_reg(0xFD070010U, 0x80000000U, 0x0000001FU, 0x00000001U); |
||||
while ((Xil_In32(0xFD070018) & 0x1) == 1) |
||||
; |
||||
prog_reg(0xFD070010U, 0x00000008U, 0x00000003U, 0x00000000U); |
||||
Xil_Out32(0xFD0701B0U, 0x00000001U); |
||||
Xil_Out32(0xFD070320U, 0x00000001U); |
||||
while ((Xil_In32(0xFD070004U) & 0x0000000FU) != 0x00000001U) |
||||
; |
||||
prog_reg(0xFD080014U, 0x00000040U, 0x00000006U, 0x00000001U); |
||||
Xil_Out32(0xFD080004, 0x0004FE01); |
||||
regval = Xil_In32(0xFD080030); |
||||
while (regval != 0x80000FFF) |
||||
regval = Xil_In32(0xFD080030); |
||||
|
||||
Xil_Out32(0xFD080200U, 0x100091C7U); |
||||
Xil_Out32(0xFD080018U, 0x00F01EF2U); |
||||
prog_reg(0xFD08001CU, 0x00000018U, 0x00000003U, 0x00000003U); |
||||
prog_reg(0xFD08142CU, 0x00000030U, 0x00000004U, 0x00000003U); |
||||
prog_reg(0xFD08146CU, 0x00000030U, 0x00000004U, 0x00000003U); |
||||
prog_reg(0xFD0814ACU, 0x00000030U, 0x00000004U, 0x00000003U); |
||||
prog_reg(0xFD0814ECU, 0x00000030U, 0x00000004U, 0x00000003U); |
||||
prog_reg(0xFD08152CU, 0x00000030U, 0x00000004U, 0x00000003U); |
||||
|
||||
Xil_Out32(0xFD080004, 0x00060001); |
||||
regval = Xil_In32(0xFD080030); |
||||
while ((regval & 0x80004001) != 0x80004001) |
||||
|
||||
regval = Xil_In32(0xFD080030); |
||||
|
||||
prog_reg(0xFD08001CU, 0x00000018U, 0x00000003U, 0x00000000U); |
||||
prog_reg(0xFD08142CU, 0x00000030U, 0x00000004U, 0x00000000U); |
||||
prog_reg(0xFD08146CU, 0x00000030U, 0x00000004U, 0x00000000U); |
||||
prog_reg(0xFD0814ACU, 0x00000030U, 0x00000004U, 0x00000000U); |
||||
prog_reg(0xFD0814ECU, 0x00000030U, 0x00000004U, 0x00000000U); |
||||
prog_reg(0xFD08152CU, 0x00000030U, 0x00000004U, 0x00000000U); |
||||
|
||||
Xil_Out32(0xFD080200U, 0x800091C7U); |
||||
Xil_Out32(0xFD080018U, 0x00F12302U); |
||||
|
||||
Xil_Out32(0xFD080004, 0x0000C001); |
||||
regval = Xil_In32(0xFD080030); |
||||
while ((regval & 0x80000C01) != 0x80000C01) |
||||
|
||||
regval = Xil_In32(0xFD080030); |
||||
|
||||
Xil_Out32(0xFD070180U, 0x01000040U); |
||||
Xil_Out32(0xFD070060U, 0x00000000U); |
||||
prog_reg(0xFD080014U, 0x00000040U, 0x00000006U, 0x00000000U); |
||||
|
||||
return 1; |
||||
} |
||||
|
||||
static int serdes_enb_coarse_saturation(void) |
||||
{ |
||||
Xil_Out32(0xFD402094, 0x00000010); |
||||
Xil_Out32(0xFD406094, 0x00000010); |
||||
Xil_Out32(0xFD40A094, 0x00000010); |
||||
Xil_Out32(0xFD40E094, 0x00000010); |
||||
return 1; |
||||
} |
||||
|
||||
static int serdes_fixcal_code(void) |
||||
{ |
||||
int maskstatus = 1; |
||||
unsigned int match_pmos_code[23]; |
||||
unsigned int match_nmos_code[23]; |
||||
unsigned int match_ical_code[7]; |
||||
unsigned int match_rcal_code[7]; |
||||
unsigned int p_code = 0; |
||||
unsigned int n_code = 0; |
||||
unsigned int i_code = 0; |
||||
unsigned int r_code = 0; |
||||
unsigned int repeat_count = 0; |
||||
unsigned int L3_TM_CALIB_DIG20 = 0; |
||||
unsigned int L3_TM_CALIB_DIG19 = 0; |
||||
unsigned int L3_TM_CALIB_DIG18 = 0; |
||||
unsigned int L3_TM_CALIB_DIG16 = 0; |
||||
unsigned int L3_TM_CALIB_DIG15 = 0; |
||||
unsigned int L3_TM_CALIB_DIG14 = 0; |
||||
int i = 0; |
||||
|
||||
for (i = 0; i < 23; i++) { |
||||
match_pmos_code[i] = 0; |
||||
match_nmos_code[i] = 0; |
||||
} |
||||
for (i = 0; i < 7; i++) { |
||||
match_ical_code[i] = 0; |
||||
match_rcal_code[i] = 0; |
||||
} |
||||
|
||||
do { |
||||
Xil_Out32(0xFD410010, 0x00000000); |
||||
Xil_Out32(0xFD410014, 0x00000000); |
||||
|
||||
Xil_Out32(0xFD410010, 0x00000001); |
||||
Xil_Out32(0xFD410014, 0x00000000); |
||||
|
||||
maskstatus = mask_poll(0xFD40EF14, 0x2); |
||||
if (maskstatus == 0) { |
||||
/* xil_printf("#SERDES initialization timed out\n\r");*/ |
||||
return maskstatus; |
||||
} |
||||
|
||||
p_code = mask_read(0xFD40EF18, 0xFFFFFFFF); |
||||
n_code = mask_read(0xFD40EF1C, 0xFFFFFFFF); |
||||
i_code = mask_read(0xFD40EF24, 0xFFFFFFFF); |
||||
r_code = mask_read(0xFD40EF28, 0xFFFFFFFF); |
||||
|
||||
if ((p_code >= 0x26) && (p_code <= 0x3C)) |
||||
match_pmos_code[p_code - 0x26] += 1; |
||||
|
||||
if ((n_code >= 0x26) && (n_code <= 0x3C)) |
||||
match_nmos_code[n_code - 0x26] += 1; |
||||
|
||||
if ((i_code >= 0xC) && (i_code <= 0x12)) |
||||
match_ical_code[i_code - 0xC] += 1; |
||||
|
||||
if ((r_code >= 0x6) && (r_code <= 0xC)) |
||||
match_rcal_code[r_code - 0x6] += 1; |
||||
} while (repeat_count++ < 10); |
||||
|
||||
for (i = 0; i < 23; i++) { |
||||
if (match_pmos_code[i] >= match_pmos_code[0]) { |
||||
match_pmos_code[0] = match_pmos_code[i]; |
||||
p_code = 0x26 + i; |
||||
} |
||||
if (match_nmos_code[i] >= match_nmos_code[0]) { |
||||
match_nmos_code[0] = match_nmos_code[i]; |
||||
n_code = 0x26 + i; |
||||
} |
||||
} |
||||
|
||||
for (i = 0; i < 7; i++) { |
||||
if (match_ical_code[i] >= match_ical_code[0]) { |
||||
match_ical_code[0] = match_ical_code[i]; |
||||
i_code = 0xC + i; |
||||
} |
||||
if (match_rcal_code[i] >= match_rcal_code[0]) { |
||||
match_rcal_code[0] = match_rcal_code[i]; |
||||
r_code = 0x6 + i; |
||||
} |
||||
} |
||||
|
||||
L3_TM_CALIB_DIG20 = mask_read(0xFD40EC50, 0xFFFFFFF0); |
||||
L3_TM_CALIB_DIG20 = L3_TM_CALIB_DIG20 | 0x8 | ((p_code >> 2) & 0x7); |
||||
|
||||
L3_TM_CALIB_DIG19 = mask_read(0xFD40EC4C, 0xFFFFFF18); |
||||
L3_TM_CALIB_DIG19 = L3_TM_CALIB_DIG19 | ((p_code & 0x3) << 8) |
||||
| 0x20 | 0x4 | ((n_code >> 3) & 0x3); |
||||
|
||||
L3_TM_CALIB_DIG18 = mask_read(0xFD40EC48, 0xFFFFFF0F); |
||||
L3_TM_CALIB_DIG18 = L3_TM_CALIB_DIG18 | ((n_code & 0x7) << 8) | 0x10; |
||||
|
||||
L3_TM_CALIB_DIG16 = mask_read(0xFD40EC40, 0xFFFFFFF8); |
||||
L3_TM_CALIB_DIG16 = L3_TM_CALIB_DIG16 | ((r_code >> 1) & 0x7); |
||||
|
||||
L3_TM_CALIB_DIG15 = mask_read(0xFD40EC3C, 0xFFFFFF30); |
||||
L3_TM_CALIB_DIG15 = L3_TM_CALIB_DIG15 | ((r_code & 0x1) << 8) | 0x40 |
||||
| 0x8 | ((i_code >> 1) & 0x7); |
||||
|
||||
L3_TM_CALIB_DIG14 = mask_read(0xFD40EC38, 0xFFFFFF3F); |
||||
L3_TM_CALIB_DIG14 = L3_TM_CALIB_DIG14 | ((i_code & 0x1) << 8) | 0x40; |
||||
|
||||
Xil_Out32(0xFD40EC50, L3_TM_CALIB_DIG20); |
||||
Xil_Out32(0xFD40EC4C, L3_TM_CALIB_DIG19); |
||||
Xil_Out32(0xFD40EC48, L3_TM_CALIB_DIG18); |
||||
Xil_Out32(0xFD40EC40, L3_TM_CALIB_DIG16); |
||||
Xil_Out32(0xFD40EC3C, L3_TM_CALIB_DIG15); |
||||
Xil_Out32(0xFD40EC38, L3_TM_CALIB_DIG14); |
||||
|
||||
return maskstatus; |
||||
} |
||||
|
||||
static int init_serdes(void) |
||||
{ |
||||
int status = 1; |
||||
|
||||
status &= psu_resetin_init_data(); |
||||
|
||||
status &= serdes_fixcal_code(); |
||||
status &= serdes_enb_coarse_saturation(); |
||||
|
||||
status &= psu_serdes_init_data(); |
||||
status &= psu_resetout_init_data(); |
||||
|
||||
return status; |
||||
} |
||||
|
||||
static void init_peripheral(void) |
||||
{ |
||||
unsigned int tmp_regval; |
||||
|
||||
tmp_regval = Xil_In32(0xFD690040); |
||||
tmp_regval &= ~0x00000001; |
||||
Xil_Out32(0xFD690040, tmp_regval); |
||||
|
||||
tmp_regval = Xil_In32(0xFD690030); |
||||
tmp_regval &= ~0x00000001; |
||||
Xil_Out32(0xFD690030, tmp_regval); |
||||
} |
||||
|
||||
int psu_init(void) |
||||
{ |
||||
int status = 1; |
||||
|
||||
status &= psu_mio_init_data(); |
||||
status &= psu_pll_init_data(); |
||||
status &= psu_clock_init_data(); |
||||
status &= psu_ddr_init_data(); |
||||
status &= psu_ddr_phybringup_data(); |
||||
status &= psu_peripherals_init_data(); |
||||
status &= init_serdes(); |
||||
init_peripheral(); |
||||
|
||||
status &= psu_afi_config(); |
||||
|
||||
if (status == 0) |
||||
return 1; |
||||
return 0; |
||||
} |
@ -0,0 +1,44 @@ |
||||
CONFIG_ARM=y |
||||
CONFIG_SYS_CONFIG_NAME="xilinx_zynqmp_mini_emmc" |
||||
CONFIG_ARCH_ZYNQMP=y |
||||
CONFIG_SYS_TEXT_BASE=0x10000 |
||||
CONFIG_DEFAULT_DEVICE_TREE="zynqmp-mini-emmc" |
||||
CONFIG_FIT=y |
||||
CONFIG_BOOTDELAY=-1 |
||||
# CONFIG_DISPLAY_CPUINFO is not set |
||||
CONFIG_SYS_PROMPT="ZynqMP> " |
||||
# CONFIG_CMD_BDI is not set |
||||
# CONFIG_CMD_CONSOLE is not set |
||||
# CONFIG_CMD_BOOTD is not set |
||||
# CONFIG_CMD_BOOTM is not set |
||||
# CONFIG_CMD_BOOTI is not set |
||||
# CONFIG_CMD_GO is not set |
||||
# CONFIG_CMD_RUN is not set |
||||
# CONFIG_CMD_IMI is not set |
||||
# CONFIG_CMD_XIMG is not set |
||||
# CONFIG_CMD_EXPORTENV is not set |
||||
# CONFIG_CMD_IMPORTENV is not set |
||||
# CONFIG_CMD_EDITENV is not set |
||||
# CONFIG_CMD_SAVEENV is not set |
||||
# CONFIG_CMD_ENV_EXISTS is not set |
||||
# CONFIG_CMD_CRC32 is not set |
||||
# CONFIG_CMD_DM is not set |
||||
# CONFIG_CMD_FLASH is not set |
||||
# CONFIG_CMD_FPGA is not set |
||||
# CONFIG_CMD_LOADB is not set |
||||
# CONFIG_CMD_LOADS is not set |
||||
CONFIG_CMD_MMC=y |
||||
# CONFIG_CMD_ECHO is not set |
||||
# CONFIG_CMD_ITEST is not set |
||||
# CONFIG_CMD_SOURCE is not set |
||||
# CONFIG_CMD_SETEXPR is not set |
||||
# CONFIG_CMD_NET is not set |
||||
# CONFIG_CMD_NFS is not set |
||||
CONFIG_CMD_FAT=y |
||||
CONFIG_CMD_FS_GENERIC=y |
||||
CONFIG_OF_EMBED=y |
||||
# CONFIG_DM_WARN is not set |
||||
# CONFIG_DM_DEVICE_REMOVE is not set |
||||
CONFIG_DM_MMC=y |
||||
CONFIG_MMC_SDHCI=y |
||||
# CONFIG_EFI_LOADER is not set |
@ -0,0 +1,43 @@ |
||||
CONFIG_ARM=y |
||||
CONFIG_SYS_CONFIG_NAME="xilinx_zynqmp_mini_nand" |
||||
CONFIG_ARCH_ZYNQMP=y |
||||
CONFIG_SYS_TEXT_BASE=0x10000 |
||||
CONFIG_DEFAULT_DEVICE_TREE="zynqmp-mini-nand" |
||||
CONFIG_FIT=y |
||||
CONFIG_BOOTDELAY=-1 |
||||
# CONFIG_DISPLAY_CPUINFO is not set |
||||
CONFIG_SYS_PROMPT="ZynqMP> " |
||||
# CONFIG_CMD_BDI is not set |
||||
# CONFIG_CMD_CONSOLE is not set |
||||
# CONFIG_CMD_BOOTD is not set |
||||
# CONFIG_CMD_BOOTM is not set |
||||
# CONFIG_CMD_BOOTI is not set |
||||
# CONFIG_CMD_GO is not set |
||||
# CONFIG_CMD_RUN is not set |
||||
# CONFIG_CMD_IMI is not set |
||||
# CONFIG_CMD_XIMG is not set |
||||
# CONFIG_CMD_EXPORTENV is not set |
||||
# CONFIG_CMD_IMPORTENV is not set |
||||
# CONFIG_CMD_EDITENV is not set |
||||
# CONFIG_CMD_SAVEENV is not set |
||||
# CONFIG_CMD_ENV_EXISTS is not set |
||||
# CONFIG_CMD_CRC32 is not set |
||||
# CONFIG_CMD_DM is not set |
||||
# CONFIG_CMD_FLASH is not set |
||||
# CONFIG_CMD_FPGA is not set |
||||
# CONFIG_CMD_LOADB is not set |
||||
# CONFIG_CMD_LOADS is not set |
||||
# CONFIG_CMD_ECHO is not set |
||||
# CONFIG_CMD_ITEST is not set |
||||
# CONFIG_CMD_SOURCE is not set |
||||
# CONFIG_CMD_SETEXPR is not set |
||||
# CONFIG_CMD_NET is not set |
||||
# CONFIG_CMD_NFS is not set |
||||
# CONFIG_PARTITIONS is not set |
||||
CONFIG_OF_EMBED=y |
||||
# CONFIG_DM_WARN is not set |
||||
# CONFIG_DM_DEVICE_REMOVE is not set |
||||
# CONFIG_MMC is not set |
||||
CONFIG_NAND=y |
||||
CONFIG_NAND_ARASAN=y |
||||
# CONFIG_EFI_LOADER is not set |
@ -0,0 +1,44 @@ |
||||
CONFIG_ARM=y |
||||
CONFIG_ARCH_ZYNQ=y |
||||
CONFIG_SYS_TEXT_BASE=0x4000000 |
||||
CONFIG_IDENT_STRING=" Xilinx Zynq ZC770 XM011 x16" |
||||
CONFIG_SPL_STACK_R_ADDR=0x200000 |
||||
# CONFIG_SPL_FAT_SUPPORT is not set |
||||
CONFIG_DEFAULT_DEVICE_TREE="zynq-zc770-xm011-x16" |
||||
CONFIG_DEBUG_UART=y |
||||
CONFIG_FIT=y |
||||
CONFIG_FIT_SIGNATURE=y |
||||
CONFIG_FIT_VERBOSE=y |
||||
# CONFIG_DISPLAY_CPUINFO is not set |
||||
CONFIG_SPL=y |
||||
CONFIG_SPL_STACK_R=y |
||||
CONFIG_SPL_OS_BOOT=y |
||||
CONFIG_HUSH_PARSER=y |
||||
CONFIG_SYS_PROMPT="Zynq> " |
||||
CONFIG_CMD_BOOTZ=y |
||||
# CONFIG_CMD_FLASH is not set |
||||
CONFIG_CMD_FPGA_LOADBP=y |
||||
CONFIG_CMD_FPGA_LOADFS=y |
||||
CONFIG_CMD_FPGA_LOADMK=y |
||||
CONFIG_CMD_FPGA_LOADP=y |
||||
CONFIG_CMD_GPIO=y |
||||
CONFIG_CMD_NAND_LOCK_UNLOCK=y |
||||
# CONFIG_CMD_SETEXPR is not set |
||||
# CONFIG_CMD_NET is not set |
||||
# CONFIG_CMD_NFS is not set |
||||
CONFIG_CMD_CACHE=y |
||||
CONFIG_OF_EMBED=y |
||||
CONFIG_SPL_DM_SEQ_ALIAS=y |
||||
CONFIG_FPGA_XILINX=y |
||||
CONFIG_DM_GPIO=y |
||||
# CONFIG_MMC is not set |
||||
CONFIG_DM_MMC=y |
||||
CONFIG_NAND=y |
||||
CONFIG_NAND_ZYNQ=y |
||||
CONFIG_DEBUG_UART_ZYNQ=y |
||||
CONFIG_DEBUG_UART_BASE=0xe0001000 |
||||
CONFIG_DEBUG_UART_CLOCK=50000000 |
||||
CONFIG_DEBUG_UART_ANNOUNCE=y |
||||
CONFIG_ZYNQ_SERIAL=y |
||||
CONFIG_REGEX=y |
||||
CONFIG_LIB_RAND=y |
@ -0,0 +1,45 @@ |
||||
/*
|
||||
* Configuration for Xilinx ZynqMP Flash utility |
||||
* |
||||
* (C) Copyright 2018 Xilinx, Inc. |
||||
* Michal Simek <michal.simek@xilinx.com> |
||||
* Siva Durga Prasad Paladugu <sivadur@xilinx.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef __CONFIG_ZYNQMP_MINI_H |
||||
#define __CONFIG_ZYNQMP_MINI_H |
||||
|
||||
#include <configs/xilinx_zynqmp.h> |
||||
|
||||
/* Undef unneeded configs */ |
||||
#undef CONFIG_EXTRA_ENV_SETTINGS |
||||
#undef CONFIG_SYS_MALLOC_LEN |
||||
#undef CONFIG_ENV_SIZE |
||||
#undef CONFIG_CMDLINE_EDITING |
||||
#undef CONFIG_AUTO_COMPLETE |
||||
#undef CONFIG_ZLIB |
||||
#undef CONFIG_GZIP |
||||
#undef CONFIG_CMD_ENV |
||||
#undef CONFIG_MP |
||||
#undef CONFIG_SYS_INIT_SP_ADDR |
||||
#undef CONFIG_SYS_LONGHELP |
||||
#undef CONFIG_MTD_DEVICE |
||||
#undef CONFIG_BOOTM_NETBSD |
||||
#undef CONFIG_BOOTM_VXWORKS |
||||
#undef CONFIG_BOOTM_LINUX |
||||
#undef CONFIG_BOARD_LATE_INIT |
||||
|
||||
/* BOOTP options */ |
||||
#undef CONFIG_BOOTP_BOOTFILESIZE |
||||
#undef CONFIG_BOOTP_BOOTPATH |
||||
#undef CONFIG_BOOTP_GATEWAY |
||||
#undef CONFIG_BOOTP_HOSTNAME |
||||
#undef CONFIG_BOOTP_MAY_FAIL |
||||
#undef CONFIG_BOOTP_PXE |
||||
#undef CONFIG_CMD_UNZIP |
||||
|
||||
#undef CONFIG_NR_DRAM_BANKS |
||||
|
||||
#endif /* __CONFIG_ZYNQMP_MINI_H */ |
@ -0,0 +1,23 @@ |
||||
/*
|
||||
* Configuration for Xilinx ZynqMP eMMC Flash utility |
||||
* |
||||
* (C) Copyright 2018 Xilinx, Inc. |
||||
* Michal Simek <michal.simek@xilinx.com> |
||||
* Siva Durga Prasad Paladugu <sivadur@xilinx.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef __CONFIG_ZYNQMP_MINI_EMMC_H |
||||
#define __CONFIG_ZYNQMP_MINI_EMMC_H |
||||
|
||||
#include <configs/xilinx_zynqmp_mini.h> |
||||
|
||||
#define CONFIG_SYS_ICACHE_OFF |
||||
#define CONFIG_NR_DRAM_BANKS 1 |
||||
#define CONFIG_ENV_SIZE 0x10000 |
||||
#define CONFIG_SYS_INIT_SP_ADDR CONFIG_SYS_TEXT_BASE |
||||
#define CONFIG_SYS_MALLOC_LEN 0x800000 |
||||
#define CONFIG_SYS_LONGHELP |
||||
|
||||
#endif /* __CONFIG_ZYNQMP_MINI_EMMC_H */ |
@ -0,0 +1,24 @@ |
||||
/*
|
||||
* Configuration for Xilinx ZynqMP Nand Flash utility |
||||
* |
||||
* (C) Copyright 2018 Xilinx, Inc. |
||||
* Michal Simek <michal.simek@xilinx.com> |
||||
* Siva Durga Prasad Paladugu <sivadur@xilinx.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef __CONFIG_ZYNQMP_MINI_NAND_H |
||||
#define __CONFIG_ZYNQMP_MINI_NAND_H |
||||
|
||||
#include <configs/xilinx_zynqmp_mini.h> |
||||
|
||||
#define CONFIG_SYS_ICACHE_OFF |
||||
#define CONFIG_NR_DRAM_BANKS 1 |
||||
#define CONFIG_SYS_SDRAM_SIZE 0x1000000 |
||||
#define CONFIG_SYS_SDRAM_BASE 0x0 |
||||
#define CONFIG_ENV_SIZE 0x10000 |
||||
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x40000) |
||||
#define CONFIG_SYS_MALLOC_LEN 0x800000 |
||||
|
||||
#endif /* __CONFIG_ZYNQMP_MINI_NAND_H */ |
Loading…
Reference in new issue