// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2022-2023 StarFive Technology Co., Ltd. * Author: yanhong * */ #include #include #include "starfive_ddr.h" static u32 ddr4_phy_data[] = { 0x4c0, 0x0, 0x1000036, 0x0, 0x0, 0x3000000, 0x3000001, 0x10502, 0x1000003, 0x0, 0x0, 0x101ff01, 0x0, 0xc00004, 0xcc0008, 0x660201, 0x0, 0x0, 0x0, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x70820, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1ff0c01, 0x2000ff0c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51514052, 0x31804000, 0x11f00d6, 0x808001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c14, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x1210080, 0x1a00001, 0x0, 0x10000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c0, 0x0, 0x1000036, 0x0, 0x0, 0x3000000, 0x3000001, 0x10502, 0x1000003, 0x0, 0x0, 0x101ff01, 0x0, 0xc00004, 0xcc0008, 0x660201, 0x0, 0x0, 0x0, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x70820, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1ff0c01, 0x2000ff0c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51514052, 0x31804000, 0x11f00d6, 0x808001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c14, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x1210080, 0x1a00001, 0x0, 0x10000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c0, 0x0, 0x1000036, 0x0, 0x0, 0x3000000, 0x3000001, 0x10502, 0x1000003, 0x0, 0x0, 0x101ff01, 0x0, 0xc00004, 0xcc0008, 0x660201, 0x0, 0x0, 0x0, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x70820, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1ff0c01, 0x2000ff0c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51514052, 0x31804000, 0x11f00d6, 0x808001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c14, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x1210080, 0x1a00001, 0x0, 0x10000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c0, 0x0, 0x1000036, 0x0, 0x0, 0x3000000, 0x3000001, 0x10502, 0x1000003, 0x0, 0x0, 0x101ff01, 0x0, 0xc00004, 0xcc0008, 0x660201, 0x0, 0x0, 0x0, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x70820, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1ff0c01, 0x2000ff0c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51514052, 0x31804000, 0x11f00d6, 0x808001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c14, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x1210080, 0x1a00001, 0x0, 0x10000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x80, 0xdcba98, 0x3000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x15, 0x15, 0x2a, 0x33, 0xc, 0xc, 0x33, 0xa418820, 0x103f0000, 0x13f, 0x20202000, 0x202020, 0x20008008, 0x810, 0x0, 0x255, 0x30000, 0x300, 0x300, 0x300, 0x300, 0x300, 0x42080010, 0x33e, 0x1010002, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x80, 0xdcba98, 0x3000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x15, 0x15, 0x2a, 0x33, 0xc, 0xc, 0x33, 0x16a4a0e6, 0x103f0000, 0x3f, 0x20202000, 0x202020, 0x20008008, 0x810, 0x0, 0x255, 0x30000, 0x300, 0x300, 0x300, 0x300, 0x300, 0x42080010, 0x33e, 0x1010002, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x80, 0xdcba98, 0x3000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x15, 0x15, 0x2a, 0x33, 0xc, 0xc, 0x33, 0x7b9ac, 0x100f0000, 0xf, 0x20202000, 0x202020, 0x20008008, 0x810, 0x0, 0x255, 0x30000, 0x300, 0x300, 0x300, 0x300, 0x300, 0x42080010, 0x33e, 0x1010002, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50000, 0x4000000, 0x55, 0x0, 0x0, 0x0, 0xf0100, 0x280040, 0x2, 0x1000101, 0x8008, 0x81020, 0x0, 0x0, 0x1000000, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x1010000, 0x2020101, 0x4040202, 0x8080404, 0xf0f0808, 0xf0f0f0f, 0x20200f0f, 0x11428000, 0x4, 0x1010000, 0x1070901, 0x54, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x108, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3000000, 0x0, 0x0, 0x0, 0x4102035, 0x41020, 0x1c98c98, 0x3f400000, 0x3f3f1f3f, 0x1f3f3f1f, 0x1f3f3f, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x76543210, 0x10098, 0x0, 0x0, 0x0, 0x40700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x100, 0x0, 0x0, 0x0, 0x0, 0x1142, 0x3020100, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x300, 0x300, 0x300, 0x300, 0x2, 0x8011, 0x8011, 0x24000480, 0x80, 0x8011, 0x1fff00, 0x8011, 0x8011, 0x8011, 0x8011, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1000011, 0x200400, }; static u32 lpddr4_phy_data[] = { 0x4f0, 0x0, 0x1030200, 0x0, 0x0, 0x3000000, 0x1000001, 0x3000400, 0x1000001, 0x0, 0x0, 0x1000001, 0x0, 0xc00004, 0xcc0008, 0x660601, 0x3, 0x0, 0x1, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x71020, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1880c01, 0x2003880c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51515052, 0x31c06000, 0x11f0004, 0xc0c001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c20, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x6e0080, 0x1a00003, 0x0, 0x30000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f0, 0x0, 0x1030200, 0x0, 0x0, 0x3000000, 0x1000001, 0x3000400, 0x1000001, 0x0, 0x0, 0x1000001, 0x0, 0xc00004, 0xcc0008, 0x660601, 0x3, 0x0, 0x1, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x71020, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1880c01, 0x2003880c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51515052, 0x31c06000, 0x11f0004, 0xc0c001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c20, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x6e0080, 0x1a00003, 0x0, 0x30000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f0, 0x0, 0x1030200, 0x0, 0x0, 0x3000000, 0x1000001, 0x3000400, 0x1000001, 0x0, 0x0, 0x1000001, 0x0, 0xc00004, 0xcc0008, 0x660601, 0x3, 0x0, 0x1, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x71020, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1880c01, 0x2003880c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51515052, 0x31c06000, 0x11f0004, 0xc0c001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c20, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x6e0080, 0x1a00003, 0x0, 0x30000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f0, 0x0, 0x1030200, 0x0, 0x0, 0x3000000, 0x1000001, 0x3000400, 0x1000001, 0x0, 0x0, 0x1000001, 0x0, 0xc00004, 0xcc0008, 0x660601, 0x3, 0x0, 0x1, 0xaaaa, 0x5555, 0xb5b5, 0x4a4a, 0x5656, 0xa9a9, 0xa9a9, 0xb5b5, 0x0, 0x0, 0x8000000, 0x4000008, 0x408, 0xe4e400, 0x71020, 0xc0020, 0x620, 0x100, 0x55555555, 0xaaaaaaaa, 0x55555555, 0xaaaaaaaa, 0x5555, 0x1000100, 0x800180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7ff0000, 0x20008008, 0x810, 0x40100, 0x0, 0x1880c01, 0x2003880c, 0x20000125, 0x7ff0200, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x51515052, 0x31c06000, 0x11f0004, 0xc0c001, 0x3000000, 0x30202, 0x42100010, 0x10c053e, 0xf0c20, 0x1000140, 0xa30120, 0xc00, 0x210, 0x200, 0x2800000, 0x80800101, 0x3, 0x76543210, 0x8, 0x2800280, 0x2800280, 0x2800280, 0x2800280, 0x280, 0x8000, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x800080, 0x6e0080, 0x1a00003, 0x0, 0x30000, 0x80200, 0x0, 0x20202020, 0x20202020, 0x2020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x200, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x80, 0xdcba98, 0x3000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x15, 0x15, 0x2a, 0x33, 0xc, 0xc, 0x33, 0xa418820, 0x3f0000, 0x13f, 0x20202000, 0x202020, 0x20008008, 0x810, 0x0, 0x255, 0x30000, 0x300, 0x300, 0x300, 0x300, 0x300, 0x42080010, 0x33e, 0x1010002, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x200, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x80, 0xdcba98, 0x3000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x15, 0x15, 0x2a, 0x33, 0xc, 0xc, 0x33, 0x0, 0x0, 0x0, 0x20202000, 0x202020, 0x20008008, 0x810, 0x0, 0x255, 0x30000, 0x300, 0x300, 0x300, 0x300, 0x300, 0x42080010, 0x33e, 0x1010002, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x200, 0x0, 0x0, 0x0, 0x0, 0x400000, 0x80, 0xdcba98, 0x3000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x15, 0x15, 0x2a, 0x33, 0xc, 0xc, 0x33, 0x0, 0x10000000, 0x0, 0x20202000, 0x202020, 0x20008008, 0x810, 0x0, 0x255, 0x30000, 0x300, 0x300, 0x300, 0x300, 0x300, 0x42080010, 0x33e, 0x1010002, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50000, 0x4000000, 0x55, 0x0, 0x0, 0x0, 0xf0001, 0x280040, 0x5002, 0x10101, 0x8008, 0x81020, 0x0, 0x0, 0x1000000, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x1010000, 0x2020101, 0x4040202, 0x8080404, 0xf0f0808, 0xf0f0f0f, 0x20200f0f, 0x1b428000, 0x4, 0x1010000, 0x1070501, 0x54, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x4410, 0x0, 0x0, 0x0, 0x0, 0x0, 0x64, 0x0, 0x108, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3000000, 0x0, 0x0, 0x0, 0x4102035, 0x41020, 0x1c98c98, 0x3f400000, 0x3f3f1f3f, 0x1f3f3f1f, 0x1f3f3f, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x76543210, 0x6010198, 0x0, 0x0, 0x0, 0x40700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1142, 0x3020100, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x3000300, 0x300, 0x300, 0x300, 0x300, 0x2, 0x4011, 0x4011, 0x40, 0x40, 0x4011, 0x1fff00, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x1004011, 0x200400, }; void ddr_phy_util(u32 *phyreg) { u32 i, len; u32 *data; const int loop_count = 1792; switch (starfive_ddr_type) { case DDR_TYPE_DDR4: len = sizeof(ddr4_phy_data) / sizeof(u32); data = ddr4_phy_data; break; case DDR_TYPE_LPDDR4: len = sizeof(lpddr4_phy_data) / sizeof(u32); data = lpddr4_phy_data; break; case DDR_TYPE_LPDDR3: case DDR_TYPE_DDR3: default: return; } for (i = loop_count; i < len; i++) out_le32(phyreg + i, data[i]); for (i = 0; i < loop_count; i++) out_le32(phyreg + i, data[i]); }