From 83f8bb225b074bfdf11a2da6c21acf204eecb293 Mon Sep 17 00:00:00 2001 From: Thomas Fleury Date: Fri, 12 May 2017 11:14:31 -0700 Subject: gpu: nvgpu: mclk switching sequences for PG419 VBIOS memory settings have been updated for PG419, significantly modifying MCLK switching sequences. This change adds support for PG419 tables, while remaining backward compatible with PG418. Bug 1921082 JIRA EVLR-1269 Change-Id: Ia8a1f8b3f482e348a46f0acb540af23287d9c11e Signed-off-by: Thomas Fleury Reviewed-on: http://git-master/r/1484110 (cherry picked from commit c2444ae89caf97da2702e8486cc8fb162b4f50b1) Reviewed-on: http://git-master/r/1485300 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/clk/clk_arb.c | 4 +- drivers/gpu/nvgpu/clk/clk_mclk.c | 3619 +++++++++++++++++------------- drivers/gpu/nvgpu/clk/clk_mclk.h | 13 +- drivers/gpu/nvgpu/common/linux/pci.c | 7 + drivers/gpu/nvgpu/gk20a/gk20a.h | 5 +- drivers/gpu/nvgpu/gk20a/platform_gk20a.h | 3 + 6 files changed, 2084 insertions(+), 1567 deletions(-) (limited to 'drivers') diff --git a/drivers/gpu/nvgpu/clk/clk_arb.c b/drivers/gpu/nvgpu/clk/clk_arb.c index 4400f3bb..58d529c6 100644 --- a/drivers/gpu/nvgpu/clk/clk_arb.c +++ b/drivers/gpu/nvgpu/clk/clk_arb.c @@ -1989,7 +1989,7 @@ static int nvgpu_clk_arb_change_vf_point(struct gk20a *g, u16 gpc2clk_target, /* descending */ if (voltuv < arb->voltuv_actual) { - status = g->clk_pmu.clk_mclk.change(g, mclk_target); + status = g->ops.pmu.mclk_change(g, mclk_target); if (status < 0) return status; @@ -2009,7 +2009,7 @@ static int nvgpu_clk_arb_change_vf_point(struct gk20a *g, u16 gpc2clk_target, if (status < 0) return status; - status = g->clk_pmu.clk_mclk.change(g, mclk_target); + status = g->ops.pmu.mclk_change(g, mclk_target); if (status < 0) return status; } diff --git a/drivers/gpu/nvgpu/clk/clk_mclk.c b/drivers/gpu/nvgpu/clk/clk_mclk.c index 068e7234..b948dcb2 100644 --- a/drivers/gpu/nvgpu/clk/clk_mclk.c +++ b/drivers/gpu/nvgpu/clk/clk_mclk.c @@ -26,1520 +26,1525 @@ #define VREG_COUNT 24 +#define GP106_MCLK_LOW_SPEED 0 +#define GP106_MCLK_MID_SPEED 1 +#define GP106_MCLK_HIGH_SPEED 2 +#define GP106_MCLK_NUM_SPEED 3 + struct memory_link_training_pattern { u32 regaddr; u32 writeval; }; -static struct memory_link_training_pattern memory_pattern_reglist[] = { - {0x9a0968, 0x0}, - {0x9a0920, 0x0}, - {0x9a0918, 0x0}, - {0x9a0920, 0x100}, - {0x9a0918, 0x0}, - {0x9a096c, 0x0}, - {0x9a0924, 0x0}, - {0x9a091c, 0x0}, - {0x9a0924, 0x100}, - {0x9a091c, 0x0}, - {0x9a0968, 0x100}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffffffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffffffff}, - {0x9a096c, 0x100}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffffffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffffffff}, - {0x9a0968, 0x200}, - {0x9a0920, 0xff}, - {0x9a0918, 0x55555555}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x55555555}, - {0x9a096c, 0x200}, - {0x9a0924, 0xff}, - {0x9a091c, 0x55555555}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x55555555}, - {0x9a0968, 0x300}, - {0x9a0920, 0x0}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a0920, 0x100}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a096c, 0x300}, - {0x9a0924, 0x0}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0924, 0x100}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0968, 0x400}, - {0x9a0920, 0xff}, - {0x9a0918, 0x33333333}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x33333333}, - {0x9a096c, 0x400}, - {0x9a0924, 0xff}, - {0x9a091c, 0x33333333}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x33333333}, - {0x9a0968, 0x500}, - {0x9a0920, 0x0}, - {0x9a0918, 0xcccccccc}, - {0x9a0920, 0x100}, - {0x9a0918, 0xcccccccc}, - {0x9a096c, 0x500}, - {0x9a0924, 0x0}, - {0x9a091c, 0xcccccccc}, - {0x9a0924, 0x100}, - {0x9a091c, 0xcccccccc}, - {0x9a0968, 0x600}, - {0x9a0920, 0x0}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a0920, 0x100}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a096c, 0x600}, - {0x9a0924, 0x0}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0924, 0x100}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0968, 0x700}, - {0x9a0920, 0xff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a096c, 0x700}, - {0x9a0924, 0xff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0968, 0x800}, - {0x9a0920, 0xff}, - {0x9a0918, 0xff00ff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xff00ff}, - {0x9a096c, 0x800}, - {0x9a0924, 0xff}, - {0x9a091c, 0xff00ff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xff00ff}, - {0x9a0968, 0x900}, - {0x9a0920, 0x0}, - {0x9a0918, 0xff00ff00}, - {0x9a0920, 0x100}, - {0x9a0918, 0xff00ff00}, - {0x9a096c, 0x900}, - {0x9a0924, 0x0}, - {0x9a091c, 0xff00ff00}, - {0x9a0924, 0x100}, - {0x9a091c, 0xff00ff00}, - {0x9a0968, 0xa00}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffff}, - {0x9a096c, 0xa00}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffff}, - {0x9a0968, 0xb00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xffff0000}, - {0x9a0920, 0x100}, - {0x9a0918, 0xffff0000}, - {0x9a096c, 0xb00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xffff0000}, - {0x9a0924, 0x100}, - {0x9a091c, 0xffff0000}, - {0x9a0968, 0xc00}, - {0x9a0920, 0x0}, - {0x9a0918, 0x0}, - {0x9a0920, 0x100}, - {0x9a0918, 0x0}, - {0x9a096c, 0xc00}, - {0x9a0924, 0x0}, - {0x9a091c, 0x0}, - {0x9a0924, 0x100}, - {0x9a091c, 0x0}, - {0x9a0968, 0xd00}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffffffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffffffff}, - {0x9a096c, 0xd00}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffffffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffffffff}, - {0x9a0968, 0xe00}, - {0x9a0920, 0xff}, - {0x9a0918, 0x55555555}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x55555555}, - {0x9a096c, 0xe00}, - {0x9a0924, 0xff}, - {0x9a091c, 0x55555555}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x55555555}, - {0x9a0968, 0xf00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a0920, 0x100}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a096c, 0xf00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0924, 0x100}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0968, 0x1000}, - {0x9a0920, 0xff}, - {0x9a0918, 0x33333333}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x33333333}, - {0x9a096c, 0x1000}, - {0x9a0924, 0xff}, - {0x9a091c, 0x33333333}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x33333333}, - {0x9a0968, 0x1100}, - {0x9a0920, 0x0}, - {0x9a0918, 0xcccccccc}, - {0x9a0920, 0x100}, - {0x9a0918, 0xcccccccc}, - {0x9a096c, 0x1100}, - {0x9a0924, 0x0}, - {0x9a091c, 0xcccccccc}, - {0x9a0924, 0x100}, - {0x9a091c, 0xcccccccc}, - {0x9a0968, 0x1200}, - {0x9a0920, 0x0}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a0920, 0x100}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a096c, 0x1200}, - {0x9a0924, 0x0}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0924, 0x100}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0968, 0x1300}, - {0x9a0920, 0xff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a096c, 0x1300}, - {0x9a0924, 0xff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0968, 0x1400}, - {0x9a0920, 0xff}, - {0x9a0918, 0xff00ff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xff00ff}, - {0x9a096c, 0x1400}, - {0x9a0924, 0xff}, - {0x9a091c, 0xff00ff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xff00ff}, - {0x9a0968, 0x1500}, - {0x9a0920, 0x0}, - {0x9a0918, 0xff00ff00}, - {0x9a0920, 0x100}, - {0x9a0918, 0xff00ff00}, - {0x9a096c, 0x1500}, - {0x9a0924, 0x0}, - {0x9a091c, 0xff00ff00}, - {0x9a0924, 0x100}, - {0x9a091c, 0xff00ff00}, - {0x9a0968, 0x1600}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffff}, - {0x9a096c, 0x1600}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffff}, - {0x9a0968, 0x1700}, - {0x9a0920, 0x0}, - {0x9a0918, 0xffff0000}, - {0x9a0920, 0x100}, - {0x9a0918, 0xffff0000}, - {0x9a096c, 0x1700}, - {0x9a0924, 0x0}, - {0x9a091c, 0xffff0000}, - {0x9a0924, 0x100}, - {0x9a091c, 0xffff0000}, - {0x9a0968, 0x1800}, - {0x9a0920, 0x0}, - {0x9a0918, 0x0}, - {0x9a0920, 0x100}, - {0x9a0918, 0x0}, - {0x9a096c, 0x1800}, - {0x9a0924, 0x0}, - {0x9a091c, 0x0}, - {0x9a0924, 0x100}, - {0x9a091c, 0x0}, - {0x9a0968, 0x1900}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffffffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffffffff}, - {0x9a096c, 0x1900}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffffffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffffffff}, - {0x9a0968, 0x1a00}, - {0x9a0920, 0xff}, - {0x9a0918, 0x55555555}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x55555555}, - {0x9a096c, 0x1a00}, - {0x9a0924, 0xff}, - {0x9a091c, 0x55555555}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x55555555}, - {0x9a0968, 0x1b00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a0920, 0x100}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a096c, 0x1b00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0924, 0x100}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0968, 0x1c00}, - {0x9a0920, 0xff}, - {0x9a0918, 0x33333333}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x33333333}, - {0x9a096c, 0x1c00}, - {0x9a0924, 0xff}, - {0x9a091c, 0x33333333}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x33333333}, - {0x9a0968, 0x1d00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xcccccccc}, - {0x9a0920, 0x100}, - {0x9a0918, 0xcccccccc}, - {0x9a096c, 0x1d00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xcccccccc}, - {0x9a0924, 0x100}, - {0x9a091c, 0xcccccccc}, - {0x9a0968, 0x1e00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a0920, 0x100}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a096c, 0x1e00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0924, 0x100}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0968, 0x1f00}, - {0x9a0920, 0xff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a096c, 0x1f00}, - {0x9a0924, 0xff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0968, 0x2000}, - {0x9a0920, 0xff}, - {0x9a0918, 0xff00ff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xff00ff}, - {0x9a096c, 0x2000}, - {0x9a0924, 0xff}, - {0x9a091c, 0xff00ff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xff00ff}, - {0x9a0968, 0x2100}, - {0x9a0920, 0x0}, - {0x9a0918, 0xff00ff00}, - {0x9a0920, 0x100}, - {0x9a0918, 0xff00ff00}, - {0x9a096c, 0x2100}, - {0x9a0924, 0x0}, - {0x9a091c, 0xff00ff00}, - {0x9a0924, 0x100}, - {0x9a091c, 0xff00ff00}, - {0x9a0968, 0x2200}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffff}, - {0x9a096c, 0x2200}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffff}, - {0x9a0968, 0x2300}, - {0x9a0920, 0x0}, - {0x9a0918, 0xffff0000}, - {0x9a0920, 0x100}, - {0x9a0918, 0xffff0000}, - {0x9a096c, 0x2300}, - {0x9a0924, 0x0}, - {0x9a091c, 0xffff0000}, - {0x9a0924, 0x100}, - {0x9a091c, 0xffff0000}, - {0x9a0968, 0x2400}, - {0x9a0920, 0x0}, - {0x9a0918, 0x0}, - {0x9a0920, 0x100}, - {0x9a0918, 0x0}, - {0x9a096c, 0x2400}, - {0x9a0924, 0x0}, - {0x9a091c, 0x0}, - {0x9a0924, 0x100}, - {0x9a091c, 0x0}, - {0x9a0968, 0x2500}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffffffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffffffff}, - {0x9a096c, 0x2500}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffffffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffffffff}, - {0x9a0968, 0x2600}, - {0x9a0920, 0xff}, - {0x9a0918, 0x55555555}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x55555555}, - {0x9a096c, 0x2600}, - {0x9a0924, 0xff}, - {0x9a091c, 0x55555555}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x55555555}, - {0x9a0968, 0x2700}, - {0x9a0920, 0x0}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a0920, 0x100}, - {0x9a0918, 0xaaaaaaaa}, - {0x9a096c, 0x2700}, - {0x9a0924, 0x0}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0924, 0x100}, - {0x9a091c, 0xaaaaaaaa}, - {0x9a0968, 0x2800}, - {0x9a0920, 0xff}, - {0x9a0918, 0x33333333}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0x33333333}, - {0x9a096c, 0x2800}, - {0x9a0924, 0xff}, - {0x9a091c, 0x33333333}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0x33333333}, - {0x9a0968, 0x2900}, - {0x9a0920, 0x0}, - {0x9a0918, 0xcccccccc}, - {0x9a0920, 0x100}, - {0x9a0918, 0xcccccccc}, - {0x9a096c, 0x2900}, - {0x9a0924, 0x0}, - {0x9a091c, 0xcccccccc}, - {0x9a0924, 0x100}, - {0x9a091c, 0xcccccccc}, - {0x9a0968, 0x2a00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a0920, 0x100}, - {0x9a0918, 0xf0f0f0f0}, - {0x9a096c, 0x2a00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0924, 0x100}, - {0x9a091c, 0xf0f0f0f0}, - {0x9a0968, 0x2b00}, - {0x9a0920, 0xff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xf0f0f0f}, - {0x9a096c, 0x2b00}, - {0x9a0924, 0xff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xf0f0f0f}, - {0x9a0968, 0x2c00}, - {0x9a0920, 0xff}, - {0x9a0918, 0xff00ff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xff00ff}, - {0x9a096c, 0x2c00}, - {0x9a0924, 0xff}, - {0x9a091c, 0xff00ff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xff00ff}, - {0x9a0968, 0x2d00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xff00ff00}, - {0x9a0920, 0x100}, - {0x9a0918, 0xff00ff00}, - {0x9a096c, 0x2d00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xff00ff00}, - {0x9a0924, 0x100}, - {0x9a091c, 0xff00ff00}, - {0x9a0968, 0x2e00}, - {0x9a0920, 0xff}, - {0x9a0918, 0xffff}, - {0x9a0920, 0x1ff}, - {0x9a0918, 0xffff}, - {0x9a096c, 0x2e00}, - {0x9a0924, 0xff}, - {0x9a091c, 0xffff}, - {0x9a0924, 0x1ff}, - {0x9a091c, 0xffff}, - {0x9a0968, 0x2f00}, - {0x9a0920, 0x0}, - {0x9a0918, 0xffff0000}, - {0x9a0920, 0x100}, - {0x9a0918, 0xffff0000}, - {0x9a096c, 0x2f00}, - {0x9a0924, 0x0}, - {0x9a091c, 0xffff0000}, - {0x9a0924, 0x100}, - {0x9a091c, 0xffff0000}, - {0x9a0968, 0x0}, - {0x9a0900, 0x0}, - {0x9a0968, 0x1}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x2}, - {0x9a0900, 0x0}, - {0x9a0968, 0x3}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x4}, - {0x9a0900, 0x0}, - {0x9a0968, 0x5}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x6}, - {0x9a0900, 0x0}, - {0x9a0968, 0x7}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x8}, - {0x9a0900, 0x0}, - {0x9a0968, 0x9}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xa}, - {0x9a0900, 0x0}, - {0x9a0968, 0xb}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xc}, - {0x9a0900, 0x0}, - {0x9a0968, 0xd}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xe}, - {0x9a0900, 0x0}, - {0x9a0968, 0xf}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x10}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x11}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x12}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x13}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x14}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x15}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x16}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x17}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x18}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x19}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x1a}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x1b}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x1c}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x1d}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x1e}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x1f}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x20}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x21}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x22}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x23}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x24}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x25}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x26}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x27}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x28}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x29}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x2a}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x2b}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x2c}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x2d}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x2e}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x2f}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x30}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x31}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x32}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x33}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x34}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x35}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x36}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x37}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x38}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x39}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x3a}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x3b}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x3c}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x3d}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x3e}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x3f}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x40}, - {0x9a0900, 0x0}, - {0x9a0968, 0x41}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x42}, - {0x9a0900, 0x0}, - {0x9a0968, 0x43}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x44}, - {0x9a0900, 0x0}, - {0x9a0968, 0x45}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x46}, - {0x9a0900, 0x0}, - {0x9a0968, 0x47}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x48}, - {0x9a0900, 0x0}, - {0x9a0968, 0x49}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x4a}, - {0x9a0900, 0x0}, - {0x9a0968, 0x4b}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x4c}, - {0x9a0900, 0x0}, - {0x9a0968, 0x4d}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x4e}, - {0x9a0900, 0x0}, - {0x9a0968, 0x4f}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x50}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x51}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x52}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x53}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x54}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x55}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x56}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x57}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x58}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x59}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x5a}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x5b}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x5c}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x5d}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x5e}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x5f}, - {0x9a0900, 0x0}, - {0x9a0968, 0x60}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x61}, - {0x9a0900, 0x0}, - {0x9a0968, 0x62}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x63}, - {0x9a0900, 0x0}, - {0x9a0968, 0x64}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x65}, - {0x9a0900, 0x0}, - {0x9a0968, 0x66}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x67}, - {0x9a0900, 0x0}, - {0x9a0968, 0x68}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x69}, - {0x9a0900, 0x0}, - {0x9a0968, 0x6a}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x6b}, - {0x9a0900, 0x0}, - {0x9a0968, 0x6c}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x6d}, - {0x9a0900, 0x0}, - {0x9a0968, 0x6e}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0x6f}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x70}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x71}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x72}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x73}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x74}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x75}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x76}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x77}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x78}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x79}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x7a}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x7b}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x7c}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x7d}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0x7e}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0x7f}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x80}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x81}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x82}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x83}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x84}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x85}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x86}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x87}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x88}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x89}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x8a}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x8b}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x8c}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x8d}, - {0x9a0900, 0xffff}, - {0x9a0968, 0x8e}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0x8f}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x90}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x91}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x92}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x93}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x94}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x95}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x96}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x97}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x98}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x99}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x9a}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x9b}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x9c}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x9d}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0x9e}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0x9f}, - {0x9a0900, 0x0}, - {0x9a0968, 0xa0}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xa1}, - {0x9a0900, 0x0}, - {0x9a0968, 0xa2}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xa3}, - {0x9a0900, 0x0}, - {0x9a0968, 0xa4}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xa5}, - {0x9a0900, 0x0}, - {0x9a0968, 0xa6}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xa7}, - {0x9a0900, 0x0}, - {0x9a0968, 0xa8}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xa9}, - {0x9a0900, 0x0}, - {0x9a0968, 0xaa}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xab}, - {0x9a0900, 0x0}, - {0x9a0968, 0xac}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xad}, - {0x9a0900, 0x0}, - {0x9a0968, 0xae}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xaf}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xb0}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xb1}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xb2}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xb3}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xb4}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xb5}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xb6}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xb7}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xb8}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xb9}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xba}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xbb}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xbc}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xbd}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xbe}, - {0x9a0900, 0x0}, - {0x9a0968, 0xbf}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xc0}, - {0x9a0900, 0x0}, - {0x9a0968, 0xc1}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xc2}, - {0x9a0900, 0x0}, - {0x9a0968, 0xc3}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xc4}, - {0x9a0900, 0x0}, - {0x9a0968, 0xc5}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xc6}, - {0x9a0900, 0x0}, - {0x9a0968, 0xc7}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xc8}, - {0x9a0900, 0x0}, - {0x9a0968, 0xc9}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xca}, - {0x9a0900, 0x0}, - {0x9a0968, 0xcb}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xcc}, - {0x9a0900, 0x0}, - {0x9a0968, 0xcd}, - {0x9a0900, 0xffffffff}, - {0x9a0968, 0xce}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xcf}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xd0}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xd1}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xd2}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xd3}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xd4}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xd5}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xd6}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xd7}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xd8}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xd9}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xda}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xdb}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xdc}, - {0x9a0900, 0x55555555}, - {0x9a0968, 0xdd}, - {0x9a0900, 0xaaaaaaaa}, - {0x9a0968, 0xde}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xdf}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xe0}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xe1}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xe2}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xe3}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xe4}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xe5}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xe6}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xe7}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xe8}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xe9}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xea}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xeb}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xec}, - {0x9a0900, 0xffff}, - {0x9a0968, 0xed}, - {0x9a0900, 0xffff0000}, - {0x9a0968, 0xee}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xef}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xf0}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xf1}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xf2}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xf3}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xf4}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xf5}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xf6}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xf7}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xf8}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xf9}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xfa}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xfb}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xfc}, - {0x9a0900, 0xff00ff}, - {0x9a0968, 0xfd}, - {0x9a0900, 0xff00ff00}, - {0x9a0968, 0xfe}, - {0x9a0900, 0x0}, - {0x9a0968, 0xff}, - {0x9a0900, 0xffffffff}, - {0x9a096c, 0x0}, - {0x9a0904, 0x0}, - {0x9a096c, 0x1}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x2}, - {0x9a0904, 0x0}, - {0x9a096c, 0x3}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x4}, - {0x9a0904, 0x0}, - {0x9a096c, 0x5}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x6}, - {0x9a0904, 0x0}, - {0x9a096c, 0x7}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x8}, - {0x9a0904, 0x0}, - {0x9a096c, 0x9}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xa}, - {0x9a0904, 0x0}, - {0x9a096c, 0xb}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xc}, - {0x9a0904, 0x0}, - {0x9a096c, 0xd}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xe}, - {0x9a0904, 0x0}, - {0x9a096c, 0xf}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x10}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x11}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x12}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x13}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x14}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x15}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x16}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x17}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x18}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x19}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x1a}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x1b}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x1c}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x1d}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x1e}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x1f}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x20}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x21}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x22}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x23}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x24}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x25}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x26}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x27}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x28}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x29}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x2a}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x2b}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x2c}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x2d}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x2e}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x2f}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x30}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x31}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x32}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x33}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x34}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x35}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x36}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x37}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x38}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x39}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x3a}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x3b}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x3c}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x3d}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x3e}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x3f}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x40}, - {0x9a0904, 0x0}, - {0x9a096c, 0x41}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x42}, - {0x9a0904, 0x0}, - {0x9a096c, 0x43}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x44}, - {0x9a0904, 0x0}, - {0x9a096c, 0x45}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x46}, - {0x9a0904, 0x0}, - {0x9a096c, 0x47}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x48}, - {0x9a0904, 0x0}, - {0x9a096c, 0x49}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x4a}, - {0x9a0904, 0x0}, - {0x9a096c, 0x4b}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x4c}, - {0x9a0904, 0x0}, - {0x9a096c, 0x4d}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x4e}, - {0x9a0904, 0x0}, - {0x9a096c, 0x4f}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x50}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x51}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x52}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x53}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x54}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x55}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x56}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x57}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x58}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x59}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x5a}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x5b}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x5c}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x5d}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x5e}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x5f}, - {0x9a0904, 0x0}, - {0x9a096c, 0x60}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x61}, - {0x9a0904, 0x0}, - {0x9a096c, 0x62}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x63}, - {0x9a0904, 0x0}, - {0x9a096c, 0x64}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x65}, - {0x9a0904, 0x0}, - {0x9a096c, 0x66}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x67}, - {0x9a0904, 0x0}, - {0x9a096c, 0x68}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x69}, - {0x9a0904, 0x0}, - {0x9a096c, 0x6a}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x6b}, - {0x9a0904, 0x0}, - {0x9a096c, 0x6c}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x6d}, - {0x9a0904, 0x0}, - {0x9a096c, 0x6e}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0x6f}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x70}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x71}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x72}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x73}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x74}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x75}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x76}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x77}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x78}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x79}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x7a}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x7b}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x7c}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x7d}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0x7e}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0x7f}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x80}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x81}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x82}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x83}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x84}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x85}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x86}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x87}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x88}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x89}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x8a}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x8b}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x8c}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x8d}, - {0x9a0904, 0xffff}, - {0x9a096c, 0x8e}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0x8f}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x90}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x91}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x92}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x93}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x94}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x95}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x96}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x97}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x98}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x99}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x9a}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x9b}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x9c}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x9d}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0x9e}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0x9f}, - {0x9a0904, 0x0}, - {0x9a096c, 0xa0}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xa1}, - {0x9a0904, 0x0}, - {0x9a096c, 0xa2}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xa3}, - {0x9a0904, 0x0}, - {0x9a096c, 0xa4}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xa5}, - {0x9a0904, 0x0}, - {0x9a096c, 0xa6}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xa7}, - {0x9a0904, 0x0}, - {0x9a096c, 0xa8}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xa9}, - {0x9a0904, 0x0}, - {0x9a096c, 0xaa}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xab}, - {0x9a0904, 0x0}, - {0x9a096c, 0xac}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xad}, - {0x9a0904, 0x0}, - {0x9a096c, 0xae}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xaf}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xb0}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xb1}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xb2}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xb3}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xb4}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xb5}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xb6}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xb7}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xb8}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xb9}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xba}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xbb}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xbc}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xbd}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xbe}, - {0x9a0904, 0x0}, - {0x9a096c, 0xbf}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xc0}, - {0x9a0904, 0x0}, - {0x9a096c, 0xc1}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xc2}, - {0x9a0904, 0x0}, - {0x9a096c, 0xc3}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xc4}, - {0x9a0904, 0x0}, - {0x9a096c, 0xc5}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xc6}, - {0x9a0904, 0x0}, - {0x9a096c, 0xc7}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xc8}, - {0x9a0904, 0x0}, - {0x9a096c, 0xc9}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xca}, - {0x9a0904, 0x0}, - {0x9a096c, 0xcb}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xcc}, - {0x9a0904, 0x0}, - {0x9a096c, 0xcd}, - {0x9a0904, 0xffffffff}, - {0x9a096c, 0xce}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xcf}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xd0}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xd1}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xd2}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xd3}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xd4}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xd5}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xd6}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xd7}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xd8}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xd9}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xda}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xdb}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xdc}, - {0x9a0904, 0x55555555}, - {0x9a096c, 0xdd}, - {0x9a0904, 0xaaaaaaaa}, - {0x9a096c, 0xde}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xdf}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xe0}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xe1}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xe2}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xe3}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xe4}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xe5}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xe6}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xe7}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xe8}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xe9}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xea}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xeb}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xec}, - {0x9a0904, 0xffff}, - {0x9a096c, 0xed}, - {0x9a0904, 0xffff0000}, - {0x9a096c, 0xee}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xef}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xf0}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xf1}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xf2}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xf3}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xf4}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xf5}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xf6}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xf7}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xf8}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xf9}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xfa}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xfb}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xfc}, - {0x9a0904, 0xff00ff}, - {0x9a096c, 0xfd}, - {0x9a0904, 0xff00ff00}, - {0x9a096c, 0xfe}, - {0x9a0904, 0x0}, - {0x9a096c, 0xff}, - {0x9a0904, 0xffffffff}, +static struct memory_link_training_pattern memory_pattern_gp106[] = { + { 0x009a0968, 0x00000000 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0x00000000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0x00000000 }, + { 0x009a096c, 0x00000000 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0968, 0x00000100 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a096c, 0x00000100 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0968, 0x00000200 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a096c, 0x00000200 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0968, 0x00000300 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a096c, 0x00000300 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0968, 0x00000400 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a096c, 0x00000400 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0968, 0x00000500 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a096c, 0x00000500 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0968, 0x00000600 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a096c, 0x00000600 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0968, 0x00000700 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a096c, 0x00000700 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0968, 0x00000800 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a096c, 0x00000800 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0968, 0x00000900 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a096c, 0x00000900 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0968, 0x00000a00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a096c, 0x00000a00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0968, 0x00000b00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a096c, 0x00000b00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0968, 0x00000c00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0x00000000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0x00000000 }, + { 0x009a096c, 0x00000c00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0968, 0x00000d00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a096c, 0x00000d00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0968, 0x00000e00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a096c, 0x00000e00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0968, 0x00000f00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a096c, 0x00000f00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0968, 0x00001000 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a096c, 0x00001000 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0968, 0x00001100 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a096c, 0x00001100 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0968, 0x00001200 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a096c, 0x00001200 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0968, 0x00001300 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a096c, 0x00001300 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0968, 0x00001400 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a096c, 0x00001400 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0968, 0x00001500 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a096c, 0x00001500 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0968, 0x00001600 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a096c, 0x00001600 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0968, 0x00001700 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a096c, 0x00001700 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0968, 0x00001800 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0x00000000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0x00000000 }, + { 0x009a096c, 0x00001800 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0968, 0x00001900 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a096c, 0x00001900 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0968, 0x00001a00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a096c, 0x00001a00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0968, 0x00001b00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a096c, 0x00001b00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0968, 0x00001c00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a096c, 0x00001c00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0968, 0x00001d00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a096c, 0x00001d00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0968, 0x00001e00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a096c, 0x00001e00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0968, 0x00001f00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a096c, 0x00001f00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0968, 0x00002000 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a096c, 0x00002000 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0968, 0x00002100 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a096c, 0x00002100 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0968, 0x00002200 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a096c, 0x00002200 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0968, 0x00002300 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a096c, 0x00002300 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0968, 0x00002400 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0x00000000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0x00000000 }, + { 0x009a096c, 0x00002400 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0x00000000 }, + { 0x009a0968, 0x00002500 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0xffffffff }, + { 0x009a096c, 0x00002500 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0xffffffff }, + { 0x009a0968, 0x00002600 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x55555555 }, + { 0x009a096c, 0x00002600 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x55555555 }, + { 0x009a0968, 0x00002700 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xaaaaaaaa }, + { 0x009a096c, 0x00002700 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xaaaaaaaa }, + { 0x009a0968, 0x00002800 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x33333333 }, + { 0x009a096c, 0x00002800 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x33333333 }, + { 0x009a0968, 0x00002900 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xcccccccc }, + { 0x009a096c, 0x00002900 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xcccccccc }, + { 0x009a0968, 0x00002a00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xf0f0f0f0 }, + { 0x009a096c, 0x00002a00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xf0f0f0f0 }, + { 0x009a0968, 0x00002b00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0f0f0f0f }, + { 0x009a096c, 0x00002b00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0f0f0f0f }, + { 0x009a0968, 0x00002c00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x00ff00ff }, + { 0x009a096c, 0x00002c00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x00ff00ff }, + { 0x009a0968, 0x00002d00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xff00ff00 }, + { 0x009a096c, 0x00002d00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xff00ff00 }, + { 0x009a0968, 0x00002e00 }, + { 0x009a0920, 0x000000ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a0920, 0x000001ff }, + { 0x009a0918, 0x0000ffff }, + { 0x009a096c, 0x00002e00 }, + { 0x009a0924, 0x000000ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0924, 0x000001ff }, + { 0x009a091c, 0x0000ffff }, + { 0x009a0968, 0x00002f00 }, + { 0x009a0920, 0x00000000 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a0920, 0x00000100 }, + { 0x009a0918, 0xffff0000 }, + { 0x009a096c, 0x00002f00 }, + { 0x009a0924, 0x00000000 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0924, 0x00000100 }, + { 0x009a091c, 0xffff0000 }, + { 0x009a0968, 0x00000000 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000001 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000002 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000003 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000004 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000005 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000006 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000007 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000008 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000009 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000000a }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000000b }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000000c }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000000d }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000000e }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000000f }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000010 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000011 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000012 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000013 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000014 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000015 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000016 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000017 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000018 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000019 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000001a }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000001b }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000001c }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000001d }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000001e }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000001f }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000020 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000021 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000022 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000023 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000024 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000025 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000026 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000027 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000028 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000029 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x0000002a }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x0000002b }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x0000002c }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x0000002d }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x0000002e }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x0000002f }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000030 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000031 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000032 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000033 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000034 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000035 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000036 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000037 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000038 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000039 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x0000003a }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x0000003b }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x0000003c }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x0000003d }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x0000003e }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x0000003f }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000040 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000041 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000042 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000043 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000044 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000045 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000046 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000047 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000048 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000049 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000004a }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000004b }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000004c }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000004d }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000004e }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000004f }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000050 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000051 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000052 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000053 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000054 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000055 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000056 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000057 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000058 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000059 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000005a }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000005b }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000005c }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000005d }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000005e }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000005f }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000060 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000061 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000062 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000063 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000064 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000065 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000066 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000067 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x00000068 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x00000069 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000006a }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000006b }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000006c }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000006d }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x0000006e }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x0000006f }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000070 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000071 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000072 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000073 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000074 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000075 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000076 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000077 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x00000078 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x00000079 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000007a }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000007b }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000007c }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000007d }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x0000007e }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x0000007f }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000080 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000081 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000082 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000083 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000084 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000085 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000086 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000087 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x00000088 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x00000089 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x0000008a }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x0000008b }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x0000008c }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x0000008d }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x0000008e }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x0000008f }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000090 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000091 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000092 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000093 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000094 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000095 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000096 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000097 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x00000098 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x00000099 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x0000009a }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x0000009b }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x0000009c }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x0000009d }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x0000009e }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x0000009f }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000a0 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000a1 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000a2 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000a3 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000a4 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000a5 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000a6 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000a7 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000a8 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000a9 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000aa }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000ab }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000ac }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000ad }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000ae }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000af }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000b0 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000b1 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000b2 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000b3 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000b4 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000b5 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000b6 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000b7 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000b8 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000b9 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000ba }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000bb }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000bc }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000bd }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000be }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000bf }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000c0 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000c1 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000c2 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000c3 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000c4 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000c5 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000c6 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000c7 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000c8 }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000c9 }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000ca }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000cb }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000cc }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000cd }, + { 0x009a0900, 0xffffffff }, + { 0x009a0968, 0x000000ce }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000cf }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000d0 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000d1 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000d2 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000d3 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000d4 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000d5 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000d6 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000d7 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000d8 }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000d9 }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000da }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000db }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000dc }, + { 0x009a0900, 0x55555555 }, + { 0x009a0968, 0x000000dd }, + { 0x009a0900, 0xaaaaaaaa }, + { 0x009a0968, 0x000000de }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000df }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000e0 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000e1 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000e2 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000e3 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000e4 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000e5 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000e6 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000e7 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000e8 }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000e9 }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000ea }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000eb }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000ec }, + { 0x009a0900, 0x0000ffff }, + { 0x009a0968, 0x000000ed }, + { 0x009a0900, 0xffff0000 }, + { 0x009a0968, 0x000000ee }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000ef }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000f0 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000f1 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000f2 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000f3 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000f4 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000f5 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000f6 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000f7 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000f8 }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000f9 }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000fa }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000fb }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000fc }, + { 0x009a0900, 0x00ff00ff }, + { 0x009a0968, 0x000000fd }, + { 0x009a0900, 0xff00ff00 }, + { 0x009a0968, 0x000000fe }, + { 0x009a0900, 0x00000000 }, + { 0x009a0968, 0x000000ff }, + { 0x009a0900, 0xffffffff }, + { 0x009a096c, 0x00000000 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000001 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000002 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000003 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000004 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000005 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000006 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000007 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000008 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000009 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000000a }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000000b }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000000c }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000000d }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000000e }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000000f }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000010 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000011 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000012 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000013 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000014 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000015 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000016 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000017 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000018 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000019 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000001a }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000001b }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000001c }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000001d }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000001e }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000001f }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000020 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000021 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000022 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000023 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000024 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000025 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000026 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000027 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000028 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000029 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x0000002a }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x0000002b }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x0000002c }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x0000002d }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x0000002e }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x0000002f }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000030 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000031 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000032 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000033 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000034 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000035 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000036 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000037 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000038 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000039 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x0000003a }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x0000003b }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x0000003c }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x0000003d }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x0000003e }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x0000003f }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000040 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000041 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000042 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000043 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000044 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000045 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000046 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000047 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000048 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000049 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000004a }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000004b }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000004c }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000004d }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000004e }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000004f }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000050 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000051 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000052 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000053 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000054 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000055 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000056 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000057 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000058 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000059 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000005a }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000005b }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000005c }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000005d }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000005e }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000005f }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000060 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000061 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000062 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000063 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000064 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000065 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000066 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000067 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x00000068 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x00000069 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000006a }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000006b }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000006c }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000006d }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x0000006e }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x0000006f }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000070 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000071 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000072 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000073 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000074 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000075 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000076 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000077 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x00000078 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x00000079 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000007a }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000007b }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000007c }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000007d }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x0000007e }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x0000007f }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000080 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000081 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000082 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000083 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000084 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000085 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000086 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000087 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x00000088 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x00000089 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x0000008a }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x0000008b }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x0000008c }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x0000008d }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x0000008e }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x0000008f }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000090 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000091 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000092 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000093 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000094 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000095 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000096 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000097 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x00000098 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x00000099 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x0000009a }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x0000009b }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x0000009c }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x0000009d }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x0000009e }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x0000009f }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000a0 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000a1 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000a2 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000a3 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000a4 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000a5 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000a6 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000a7 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000a8 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000a9 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000aa }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000ab }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000ac }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000ad }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000ae }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000af }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000b0 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000b1 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000b2 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000b3 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000b4 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000b5 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000b6 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000b7 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000b8 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000b9 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000ba }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000bb }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000bc }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000bd }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000be }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000bf }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000c0 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000c1 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000c2 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000c3 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000c4 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000c5 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000c6 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000c7 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000c8 }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000c9 }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000ca }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000cb }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000cc }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000cd }, + { 0x009a0904, 0xffffffff }, + { 0x009a096c, 0x000000ce }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000cf }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000d0 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000d1 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000d2 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000d3 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000d4 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000d5 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000d6 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000d7 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000d8 }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000d9 }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000da }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000db }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000dc }, + { 0x009a0904, 0x55555555 }, + { 0x009a096c, 0x000000dd }, + { 0x009a0904, 0xaaaaaaaa }, + { 0x009a096c, 0x000000de }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000df }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000e0 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000e1 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000e2 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000e3 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000e4 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000e5 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000e6 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000e7 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000e8 }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000e9 }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000ea }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000eb }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000ec }, + { 0x009a0904, 0x0000ffff }, + { 0x009a096c, 0x000000ed }, + { 0x009a0904, 0xffff0000 }, + { 0x009a096c, 0x000000ee }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000ef }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000f0 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000f1 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000f2 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000f3 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000f4 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000f5 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000f6 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000f7 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000f8 }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000f9 }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000fa }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000fb }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000fc }, + { 0x009a0904, 0x00ff00ff }, + { 0x009a096c, 0x000000fd }, + { 0x009a0904, 0xff00ff00 }, + { 0x009a096c, 0x000000fe }, + { 0x009a0904, 0x00000000 }, + { 0x009a096c, 0x000000ff }, + { 0x009a0904, 0xffffffff }, }; /* MID SPEED TO LOW SPEED */ -static u8 seq_script_step33_ls_gp106[] = { +static u8 seq_script_step33_ls_pg418[] = { 0x34, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x9A, 0x00, 0x00, 0x90, 0x8F, 0x02, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0C, @@ -1611,8 +1616,69 @@ static u8 seq_script_step33_ls_gp106[] = { 0x00, 0x98, 0x8F, 0x02, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, }; +static u8 seq_script_step33_ls_pg419[] = { + 0x34, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x00, 0x02, + 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, + 0x10, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x10, 0x10, 0x49, 0x90, 0x00, + 0x00, 0x00, 0x0c, 0x10, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x10, 0x10, + 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, + 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x82, 0x14, 0x03, 0x9a, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x90, 0x00, + 0x9a, 0x00, 0x61, 0x00, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7f, 0x00, 0x00, + 0xc0, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x23, 0x00, + 0x98, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x06, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x87, 0x40, 0x38, 0x1f, + 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0x1f, 0x9a, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x34, 0x0d, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, + 0xe7, 0x8f, 0x8f, 0xc0, 0x24, 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x87, 0x40, 0xf4, + 0x73, 0x13, 0x00, 0x11, 0x11, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, + 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x00, 0x11, 0x01, 0x00, 0x20, 0x20, 0x13, + 0x00, 0x00, 0x00, 0x03, 0x20, 0x20, 0x73, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x20, 0x13, 0x00, 0x01, 0x3b, 0x04, 0x00, 0x2c, 0x20, 0x13, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, 0x08, 0x10, 0x20, 0x20, + 0x13, 0x00, 0x01, 0x00, 0x03, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x90, 0x73, 0x13, 0x00, 0x15, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x21, 0x00, 0x1b, 0x00, 0x2c, + 0x20, 0x13, 0x00, 0x00, 0x03, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, + 0x04, 0x10, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, 0x01, 0x00, 0xec, 0x73, 0x13, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x11, 0x11, 0x01, 0x00, + 0xf4, 0x73, 0x13, 0x00, 0x11, 0x11, 0x00, 0x00, 0x5c, 0x06, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0x06, 0x9a, 0x00, 0x06, 0x06, 0x06, 0x06, 0x9c, 0x06, + 0x9a, 0x00, 0x06, 0x06, 0x06, 0x06, 0x94, 0x06, 0x9a, 0x00, 0x0c, 0x06, 0x0c, + 0x06, 0xd4, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x40, 0xd4, 0x0e, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x84, 0x40, 0x13, + 0x00, 0x02, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x21, 0x00, 0x0f, 0x00, 0x48, 0x02, + 0x9a, 0x00, 0x32, 0x44, 0x08, 0x03, 0x90, 0x02, 0x9a, 0x00, 0x09, 0x17, 0x0c, + 0x03, 0x94, 0x02, 0x9a, 0x00, 0x86, 0xc2, 0x30, 0x24, 0x98, 0x02, 0x9a, 0x00, + 0x11, 0x04, 0x04, 0x88, 0x4c, 0x02, 0x9a, 0x00, 0x85, 0x0c, 0x05, 0x04, 0xe0, + 0x08, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7e, 0x00, + 0x00, 0x40, 0x2e, 0x00, 0x02, 0x00, 0xd0, 0x07, 0x00, 0x00, 0x21, 0x00, 0x0b, + 0x00, 0x14, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x03, 0x9a, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x38, + 0x03, 0x9a, 0x00, 0x23, 0x00, 0x30, 0x00, 0x00, 0x03, 0x9a, 0x00, 0x0d, 0x00, + 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x07, + 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x82, 0x18, 0x03, 0x9a, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x2e, + 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x78, 0x09, + 0x9a, 0x00, 0x0f, 0x3e, 0x7a, 0x88, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, + 0x00, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x88, 0x14, 0x09, 0x90, 0x00, + 0x00, 0x00, 0x0a, 0x88, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x88, 0x14, + 0x49, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x88, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x74, 0x09, 0x90, 0x00, 0x15, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, 0x01, 0x00, 0x02, 0x00, + 0x74, 0x49, 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, + 0xa1, 0x07, 0x00, 0x21, 0x00, 0x05, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, + 0x27, 0x01, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x20, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x98, 0x8f, 0x02, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + /* LOW SPEED TO MID SPEED */ -static u8 seq_script_step33_gp106[] = { +static u8 seq_script_step33_pg418[] = { 0x34, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x9A, 0x00, 0x00, 0x90, 0x8F, 0x02, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0C, @@ -1684,8 +1750,76 @@ static u8 seq_script_step33_gp106[] = { 0x00, 0x98, 0x8F, 0x02, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, }; +static u8 seq_script_step33_pg419[] = { + 0x34, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x00, 0x02, + 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, + 0x08, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x10, 0x49, 0x90, 0x00, + 0x00, 0x00, 0x0c, 0x08, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x10, + 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, + 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x82, 0x14, 0x03, 0x9a, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x90, 0x00, + 0x9a, 0x00, 0x61, 0x00, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7f, 0x00, 0x00, + 0xc0, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x23, 0x00, + 0x98, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x06, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x87, 0x40, 0x38, 0x1f, + 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0x1f, 0x9a, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x34, 0x0d, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, + 0xe7, 0x8f, 0x8f, 0xc0, 0x24, 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x87, 0x40, 0xf4, + 0x73, 0x13, 0x00, 0x11, 0x11, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, + 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x00, 0x11, 0x01, 0x00, 0x20, 0x20, 0x13, + 0x00, 0x00, 0x00, 0x03, 0x20, 0x20, 0x73, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x20, 0x13, 0x00, 0x01, 0x3b, 0x02, 0x00, 0x2c, 0x20, 0x13, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, 0x08, 0x10, 0x20, 0x20, + 0x13, 0x00, 0x01, 0x00, 0x03, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x90, 0x73, 0x13, 0x00, 0x15, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x21, 0x00, 0x1d, 0x00, 0x2c, + 0x20, 0x13, 0x00, 0x00, 0x03, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, + 0x04, 0x10, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, 0x01, 0x00, 0xec, 0x73, 0x13, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x11, 0x11, 0x01, 0x00, + 0xf4, 0x73, 0x13, 0x00, 0x11, 0x11, 0x00, 0x00, 0x5c, 0x06, 0x9a, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x70, 0x06, 0x9a, 0x00, 0x06, 0x13, 0x08, 0xb4, 0x98, 0x06, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x94, 0x06, 0x9a, 0x00, 0x0c, 0x06, 0x0c, 0x06, 0xd4, 0x0e, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xd4, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, + 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x84, 0x40, 0x13, 0x00, 0x02, 0x00, 0x2c, 0x01, + 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x10, 0x27, 0x00, 0x00, 0x21, 0x00, 0x11, + 0x00, 0x70, 0x06, 0x9a, 0x00, 0x06, 0x13, 0x08, 0x34, 0x48, 0x02, 0x9a, 0x00, + 0x42, 0x44, 0x08, 0x04, 0x90, 0x02, 0x9a, 0x00, 0x11, 0x2c, 0x18, 0x06, 0x94, + 0x02, 0x9a, 0x00, 0x8b, 0x82, 0x41, 0x24, 0x98, 0x02, 0x9a, 0x00, 0x11, 0x04, + 0x06, 0x88, 0x4c, 0x02, 0x9a, 0x00, 0x85, 0x0c, 0x05, 0x06, 0xe0, 0x08, 0x9a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7e, 0x00, 0x00, 0x40, + 0x2e, 0x00, 0x02, 0x00, 0xd0, 0x07, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x14, + 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x10, 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x38, 0x03, 0x9a, + 0x00, 0x23, 0x01, 0x30, 0x00, 0x00, 0x03, 0x9a, 0x00, 0x35, 0x02, 0x00, 0x00, + 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x07, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x82, 0x18, 0x03, 0x9a, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x2e, 0x00, 0x02, + 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x78, 0x09, 0x9a, 0x00, + 0x0b, 0x1e, 0x7a, 0x88, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x10, + 0x09, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x98, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, + 0x0a, 0x98, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x98, 0x14, 0x49, 0x90, + 0x00, 0x00, 0x00, 0x0a, 0x98, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x74, 0x09, 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, 0x01, 0x00, 0x02, 0x00, 0x74, 0x49, + 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, + 0x00, 0x21, 0x00, 0x0d, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x01, + 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x10, 0x09, 0x90, 0x00, 0x00, + 0x00, 0x08, 0x19, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x08, 0x19, 0x10, 0x49, + 0x90, 0x00, 0x00, 0x00, 0x08, 0x19, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x08, + 0x19, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x34, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x98, 0x8f, 0x02, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, +}; + + + /* LOW/MID SPEED TO HIGH SPEED */ -static u8 seq_script_step28_gp106[] = { +static u8 seq_script_step28_pg418[] = { 0x34, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x07, 0x00, 0x30, 0x03, 0x9A, 0x00, 0x14, 0x00, 0x10, 0x00, 0x38, 0xD6, 0x00, 0x00, 0x00, 0x60, 0x00, @@ -1784,8 +1918,192 @@ static u8 seq_script_step28_gp106[] = { 0x00, 0x13, 0x00, 0x00, 0x00, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 }; +static u8 seq_script_step28_pg419[] = { + 0x34, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x07, 0x00, 0x30, 0x03, + 0x9a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x38, 0xd6, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x04, 0xd6, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, + 0x20, 0x4e, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x90, 0x8f, 0x02, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x09, + 0x90, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x10, 0x02, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, + 0x00, 0x03, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, + 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x48, 0x03, 0x9a, + 0x00, 0x88, 0x00, 0x70, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x82, + 0x14, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x90, 0x8f, 0x02, 0x90, 0x00, 0x9a, 0x00, 0x61, 0x00, 0x00, 0x00, 0x90, 0x00, + 0x9a, 0x00, 0x7f, 0x00, 0x00, 0xc0, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, + 0x00, 0x21, 0x00, 0x27, 0x00, 0x98, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x9c, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, 0xe7, + 0x8f, 0x8c, 0xf7, 0x40, 0x0d, 0x9a, 0x00, 0x20, 0xe0, 0x01, 0x00, 0x00, 0x02, + 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x1a, 0x00, 0x08, 0x9a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf0, 0x73, 0x13, 0x00, 0x03, 0x00, 0x00, 0x00, 0x30, 0x08, 0x9a, 0x00, + 0x90, 0x90, 0x67, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x11, 0x00, 0x01, 0x00, 0xf4, + 0x73, 0x13, 0x00, 0x10, 0x00, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x20, 0x20, 0x13, 0x00, 0x00, 0x00, 0x03, 0x20, 0x20, 0x73, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20, 0x13, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x34, 0x20, 0x13, 0x00, 0x00, 0x00, 0x8a, 0xf9, 0x24, 0x20, 0x13, 0x00, 0x01, + 0x32, 0x05, 0x00, 0x2c, 0x20, 0x13, 0x00, 0x00, 0x01, 0x00, 0x00, 0x28, 0x20, + 0x13, 0x00, 0x10, 0x00, 0x08, 0x10, 0x20, 0x20, 0x13, 0x00, 0x01, 0x00, 0x03, + 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, + 0x90, 0x73, 0x13, 0x00, 0x15, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfa, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x2c, 0x20, 0x13, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, 0x04, 0x10, 0xf4, 0x73, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x13, 0x00, 0x00, 0x00, 0x01, 0x98, + 0x04, 0x20, 0x13, 0x00, 0x01, 0x0b, 0x01, 0x00, 0x00, 0x20, 0x13, 0x00, 0x01, + 0x00, 0x01, 0x98, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x90, 0x73, 0x13, 0x00, 0x15, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0xfa, 0x00, 0x00, 0x21, 0x00, 0x1d, 0x00, 0xf4, 0x73, 0x13, 0x00, + 0x00, 0x11, 0x00, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, 0x00, 0x00, 0xec, + 0x73, 0x13, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf0, 0x73, 0x13, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x12, 0x11, 0x00, 0x00, 0xf4, 0x73, 0x13, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, 0x08, 0x48, + 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x1a, 0x24, 0x08, 0x9a, 0x00, 0xe5, + 0x8f, 0x8c, 0xf7, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, 0xa8, 0x4a, 0x24, 0x08, + 0x9a, 0x00, 0x85, 0x8f, 0x8c, 0xf7, 0x38, 0x1f, 0x9a, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x34, 0x1f, 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0x0d, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x02, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x21, + 0x00, 0x09, 0x00, 0x5c, 0x06, 0x9a, 0x00, 0x22, 0x00, 0x00, 0x00, 0x0c, 0x06, + 0x9a, 0x00, 0xd0, 0x20, 0x00, 0xfd, 0xd4, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xd4, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x02, 0x00, + 0x2c, 0x01, 0x00, 0x00, 0x21, 0x00, 0x2d, 0x00, 0x2c, 0x08, 0x9a, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x90, 0xa0, 0x67, 0x00, 0x48, 0x02, + 0x9a, 0x00, 0x05, 0x44, 0x0e, 0x50, 0x90, 0x02, 0x9a, 0x00, 0x43, 0xae, 0x5a, + 0x17, 0x94, 0x02, 0x9a, 0x00, 0x93, 0xc2, 0x05, 0x29, 0x98, 0x02, 0x9a, 0x00, + 0x00, 0x0a, 0x18, 0x88, 0x9c, 0x02, 0x9a, 0x00, 0xf3, 0x41, 0x00, 0x22, 0xa0, + 0x02, 0x9a, 0x00, 0x32, 0x00, 0x84, 0xd5, 0xa8, 0x02, 0x9a, 0x00, 0x0f, 0x86, + 0x00, 0x02, 0xcc, 0x02, 0x9a, 0x00, 0x00, 0x39, 0x08, 0x10, 0x04, 0x06, 0x9a, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x06, 0x9a, 0x00, 0x77, 0x4e, 0x04, 0x40, + 0x10, 0x06, 0x9a, 0x00, 0x77, 0x4e, 0x04, 0x40, 0x78, 0x07, 0x10, 0x00, 0x44, + 0x04, 0x00, 0x82, 0x50, 0x02, 0x9a, 0x00, 0x03, 0x01, 0x00, 0x00, 0x4c, 0x02, + 0x9a, 0x00, 0x85, 0x0c, 0x05, 0x14, 0xe0, 0x08, 0x9a, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x90, 0x03, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x03, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x9a, 0x00, 0x06, 0x22, 0x22, 0x22, 0x50, + 0x02, 0x9a, 0x00, 0x02, 0x01, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7e, 0x00, + 0x00, 0x40, 0x2e, 0x00, 0x02, 0x00, 0xd0, 0x07, 0x00, 0x00, 0x21, 0x00, 0x13, + 0x00, 0x14, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x03, 0x9a, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x90, + 0x03, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x02, 0x9a, 0x00, 0x93, 0xc2, + 0x05, 0x25, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x01, 0xa4, 0x14, 0x09, 0x90, + 0x00, 0x00, 0x00, 0x01, 0xa4, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x01, 0xa4, + 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x01, 0xa4, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x74, 0x09, 0x90, 0x00, 0x15, 0x00, + 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x74, 0x49, 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x20, 0xa1, 0x07, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, + 0x00, 0x0b, 0x00, 0x94, 0x02, 0x9a, 0x00, 0x93, 0xc2, 0x05, 0x29, 0x38, 0x03, + 0x9a, 0x00, 0x03, 0x01, 0x30, 0x00, 0x3c, 0x03, 0x9a, 0x00, 0x4f, 0x01, 0x40, + 0x00, 0x00, 0x03, 0x9a, 0x00, 0x75, 0x04, 0x00, 0x00, 0x54, 0x03, 0x9a, 0x00, + 0x02, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, + 0x00, 0x0b, 0x00, 0x44, 0x03, 0x9a, 0x00, 0x28, 0x02, 0x60, 0x00, 0x48, 0x03, + 0x9a, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, + 0x9a, 0x18, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, + 0x00, 0x10, 0x8f, 0x1a, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, + 0x00, 0x0b, 0x00, 0x78, 0x09, 0x9a, 0x00, 0x0f, 0x1e, 0x7e, 0x88, 0x10, 0x09, + 0x90, 0x00, 0x00, 0x00, 0x0e, 0xa4, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0e, + 0xa4, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0e, 0xa4, 0x14, 0x49, 0x90, 0x00, + 0x00, 0x00, 0x0e, 0xa4, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x74, 0x09, 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, + 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, 0x01, 0x00, 0x02, 0x00, 0x74, 0x49, 0x90, + 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, + 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x3a, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, + 0x0c, 0x25, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x25, 0x10, 0x49, 0x90, + 0x00, 0x00, 0x00, 0x0c, 0x25, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x25, + 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, + 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, +}; + +/* MID SPEED TO HIGH SPEED */ +static u8 seq_script_step29_pg419[] = { + 0x34, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x07, 0x00, 0x30, 0x03, + 0x9a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x38, 0xd6, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x04, 0xd6, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, + 0x20, 0x4e, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x90, 0x8f, 0x02, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x10, 0x14, 0x09, + 0x90, 0x00, 0x00, 0x00, 0x0c, 0x10, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, + 0x10, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x10, 0x10, 0x02, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, + 0x00, 0x03, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, + 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x00, 0x02, 0x9a, + 0x00, 0x00, 0x90, 0x8f, 0x82, 0x14, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x90, 0x00, 0x9a, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7f, 0x00, 0x00, 0xc0, 0x2e, 0x00, + 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x27, 0x00, 0x98, 0x06, 0x9a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x8c, 0xf7, 0x40, 0x0d, 0x9a, 0x00, 0x20, + 0xe0, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x1a, 0x00, 0x08, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x73, 0x13, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x30, 0x08, 0x9a, 0x00, 0x90, 0x90, 0x67, 0x00, 0xf4, 0x73, 0x13, 0x00, + 0x11, 0x11, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, 0x01, 0x00, 0xf4, + 0x73, 0x13, 0x00, 0x00, 0x11, 0x01, 0x00, 0x20, 0x20, 0x13, 0x00, 0x00, 0x00, + 0x03, 0x20, 0x20, 0x73, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20, 0x13, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x34, 0x20, 0x13, 0x00, 0x00, 0x00, 0x8a, 0xf9, + 0x24, 0x20, 0x13, 0x00, 0x01, 0x32, 0x05, 0x00, 0x2c, 0x20, 0x13, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, 0x08, 0x10, 0x20, 0x20, + 0x13, 0x00, 0x01, 0x00, 0x03, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x90, 0x73, 0x13, 0x00, 0x15, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x2c, + 0x20, 0x13, 0x00, 0x00, 0x03, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, + 0x04, 0x10, 0xf4, 0x73, 0x13, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x20, 0x13, + 0x00, 0x00, 0x00, 0x01, 0x98, 0x00, 0x20, 0x13, 0x00, 0x01, 0x00, 0x01, 0x98, + 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x90, + 0x73, 0x13, 0x00, 0x15, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xfa, + 0x00, 0x00, 0x21, 0x00, 0x1b, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, 0x00, + 0x00, 0xec, 0x73, 0x13, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf0, 0x73, 0x13, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x12, 0x11, 0x00, 0x00, 0xf4, + 0x73, 0x13, 0x00, 0x12, 0x00, 0x00, 0x00, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, + 0x08, 0x48, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x1a, 0x24, 0x08, 0x9a, + 0x00, 0xe5, 0x8f, 0x8c, 0xf7, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, 0xa8, 0x4a, + 0x24, 0x08, 0x9a, 0x00, 0x85, 0x8f, 0x8c, 0xf7, 0x38, 0x1f, 0x9a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x34, 0x1f, 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0x0d, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x02, 0x00, 0x2c, 0x01, 0x00, + 0x00, 0x21, 0x00, 0x09, 0x00, 0x5c, 0x06, 0x9a, 0x00, 0x22, 0x00, 0x00, 0x00, + 0x0c, 0x06, 0x9a, 0x00, 0xd0, 0x20, 0x00, 0xfd, 0xd4, 0x0e, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x40, 0xd4, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x02, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x21, 0x00, 0x27, 0x00, 0x2c, 0x08, 0x9a, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x90, 0xa0, 0x67, 0x00, + 0x48, 0x02, 0x9a, 0x00, 0x05, 0x44, 0x0e, 0x50, 0x90, 0x02, 0x9a, 0x00, 0x43, + 0xae, 0x5a, 0x17, 0x94, 0x02, 0x9a, 0x00, 0x93, 0xc2, 0x05, 0x29, 0x98, 0x02, + 0x9a, 0x00, 0x00, 0x0a, 0x18, 0x88, 0x9c, 0x02, 0x9a, 0x00, 0xf3, 0x41, 0x00, + 0x22, 0xa0, 0x02, 0x9a, 0x00, 0x32, 0x00, 0x84, 0xd5, 0xa8, 0x02, 0x9a, 0x00, + 0x0f, 0x86, 0x00, 0x02, 0xcc, 0x02, 0x9a, 0x00, 0x00, 0x39, 0x08, 0x10, 0x04, + 0x06, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x06, 0x9a, 0x00, 0x77, 0x4e, + 0x04, 0x40, 0x10, 0x06, 0x9a, 0x00, 0x77, 0x4e, 0x04, 0x40, 0x78, 0x07, 0x10, + 0x00, 0x44, 0x04, 0x00, 0x82, 0x50, 0x02, 0x9a, 0x00, 0x02, 0x01, 0x00, 0x00, + 0x4c, 0x02, 0x9a, 0x00, 0x85, 0x0c, 0x05, 0x14, 0x30, 0x1f, 0x9a, 0x00, 0x03, + 0x18, 0x2c, 0x00, 0xe0, 0x08, 0x9a, 0x00, 0x11, 0x00, 0x00, 0x00, 0x90, 0x00, + 0x9a, 0x00, 0x7e, 0x00, 0x00, 0x40, 0x2e, 0x00, 0x02, 0x00, 0xd0, 0x07, 0x00, + 0x00, 0x21, 0x00, 0x0f, 0x00, 0x14, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x02, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x38, 0x03, 0x9a, 0x00, 0x03, 0x01, 0x30, 0x00, 0x3c, 0x03, + 0x9a, 0x00, 0x4f, 0x01, 0x40, 0x00, 0x00, 0x03, 0x9a, 0x00, 0x75, 0x04, 0x00, + 0x00, 0x54, 0x03, 0x9a, 0x00, 0x02, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x02, 0x00, + 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x44, 0x03, 0x9a, 0x00, 0x28, + 0x02, 0x60, 0x00, 0x48, 0x03, 0x9a, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x02, + 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x9a, 0x18, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x1a, 0x2e, 0x00, 0x02, 0x00, + 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x78, 0x09, 0x9a, 0x00, 0x0f, + 0x1e, 0x7e, 0x88, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0e, 0xa4, 0x14, 0x09, + 0x90, 0x00, 0x00, 0x00, 0x0e, 0xa4, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0e, + 0xa4, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0e, 0xa4, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x74, 0x09, 0x90, 0x00, 0x15, + 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x74, 0x49, 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x20, 0xa1, 0x07, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, + 0x21, 0x00, 0x0b, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x3a, 0x10, + 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x25, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, + 0x0c, 0x25, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x25, 0x14, 0x49, 0x90, + 0x00, 0x00, 0x00, 0x0c, 0x25, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + /* HIGH SPEED TO LOW SPEED */ -static u8 seq_script_step32_ls_gp106[] = { +static u8 seq_script_step32_ls_pg418[] = { 0x34, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0B, 0x00, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0C, 0x24, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0C, @@ -1864,8 +2182,91 @@ static u8 seq_script_step32_ls_gp106[] = { 0x00, 0x00, 0x98, 0x8F, 0x02, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, }; +static u8 seq_script_step32_ls_pg419[] = { + 0x34, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x00, 0x02, + 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x1a, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, + 0x24, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x24, 0x10, 0x49, 0x90, 0x00, + 0x00, 0x00, 0x0c, 0x24, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x24, 0x10, + 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, + 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x9a, 0x14, 0x03, 0x9a, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x1a, 0x90, 0x00, + 0x9a, 0x00, 0x61, 0x00, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7f, 0x00, 0x00, + 0xc0, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x37, 0x00, + 0x98, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x06, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, 0x85, 0x8f, 0x8f, 0xf7, 0x38, 0x1f, + 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0x1f, 0x9a, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x34, 0x0d, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, + 0xe7, 0x8f, 0x8f, 0xf7, 0x40, 0x0d, 0x9a, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x24, + 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x87, 0x40, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, + 0xa0, 0x4a, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x00, 0x08, 0x9a, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x90, 0x20, 0x67, 0x01, + 0x30, 0x08, 0x9a, 0x00, 0x90, 0x20, 0x67, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x12, + 0x11, 0x00, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, 0x00, 0x00, 0xf4, 0x73, + 0x13, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x20, 0x13, 0x00, 0x00, 0x00, 0x03, + 0x98, 0x00, 0x20, 0x13, 0x00, 0x02, 0x00, 0x03, 0x98, 0x20, 0x20, 0x13, 0x00, + 0x00, 0x00, 0x03, 0x20, 0x20, 0x73, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x20, 0x13, 0x00, 0x06, 0x00, 0x00, 0x10, 0x34, 0x20, 0x13, 0x00, 0x00, 0x10, + 0x67, 0x06, 0x24, 0x20, 0x13, 0x00, 0x01, 0x3b, 0x04, 0x00, 0x2c, 0x20, 0x13, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, 0x08, 0x10, + 0x20, 0x20, 0x13, 0x00, 0x01, 0x00, 0x03, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x90, 0x73, 0x13, 0x00, 0x15, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x21, 0x00, 0x23, + 0x00, 0x2c, 0x20, 0x13, 0x00, 0x00, 0x03, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, + 0x10, 0x00, 0x04, 0x10, 0xf4, 0x73, 0x13, 0x00, 0x00, 0x11, 0x01, 0x00, 0xf4, + 0x73, 0x13, 0x00, 0x10, 0x11, 0x01, 0x00, 0xf0, 0x73, 0x13, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xec, 0x73, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x73, 0x13, + 0x00, 0x11, 0x11, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x11, 0x11, 0x00, 0x00, + 0x30, 0x08, 0x9a, 0x00, 0x91, 0x20, 0x27, 0x00, 0x5c, 0x06, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0x06, 0x9a, 0x00, 0x06, 0x06, 0x06, 0x06, 0x9c, 0x06, + 0x9a, 0x00, 0x06, 0x06, 0x06, 0x06, 0x94, 0x06, 0x9a, 0x00, 0x0c, 0x06, 0x0c, + 0x06, 0x0c, 0x06, 0x9a, 0x00, 0x50, 0x20, 0x00, 0xfd, 0xd4, 0x0e, 0x9a, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xd4, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, + 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x84, 0x40, 0x13, 0x00, 0x02, 0x00, 0x2c, 0x01, + 0x00, 0x00, 0x21, 0x00, 0x29, 0x00, 0x2c, 0x08, 0x9a, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x48, 0x02, 0x9a, 0x00, + 0x32, 0x44, 0x08, 0x03, 0x90, 0x02, 0x9a, 0x00, 0x09, 0x17, 0x0c, 0x03, 0x94, + 0x02, 0x9a, 0x00, 0x86, 0xc2, 0x30, 0x24, 0x98, 0x02, 0x9a, 0x00, 0x11, 0x04, + 0x04, 0x88, 0x9c, 0x02, 0x9a, 0x00, 0x4a, 0x11, 0x00, 0x22, 0xa0, 0x02, 0x9a, + 0x00, 0x32, 0x00, 0x61, 0xd3, 0xa8, 0x02, 0x9a, 0x00, 0x0b, 0x86, 0x00, 0x02, + 0xcc, 0x02, 0x9a, 0x00, 0x00, 0x39, 0x02, 0x0c, 0x04, 0x06, 0x9a, 0x00, 0x01, + 0x02, 0x00, 0x00, 0x14, 0x06, 0x9a, 0x00, 0x77, 0x3e, 0x03, 0x30, 0x10, 0x06, + 0x9a, 0x00, 0x77, 0x3e, 0x03, 0x30, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, 0x00, + 0x48, 0x78, 0x07, 0x10, 0x00, 0x33, 0x03, 0x00, 0x82, 0x50, 0x02, 0x9a, 0x00, + 0xa2, 0x00, 0x00, 0x00, 0x4c, 0x02, 0x9a, 0x00, 0x85, 0x0c, 0x05, 0x04, 0x30, + 0x1f, 0x9a, 0x00, 0x03, 0x16, 0x2c, 0x00, 0xe0, 0x08, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7e, 0x00, 0x00, 0x40, 0x2e, 0x00, 0x02, + 0x00, 0xd0, 0x07, 0x00, 0x00, 0x21, 0x00, 0x0f, 0x00, 0x14, 0x03, 0x9a, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, + 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x38, 0x03, 0x9a, 0x00, 0x23, 0x00, + 0x30, 0x00, 0x3c, 0x03, 0x9a, 0x00, 0x4f, 0x07, 0x40, 0x00, 0x00, 0x03, 0x9a, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x54, 0x03, 0x9a, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x30, + 0x03, 0x9a, 0x00, 0x30, 0x00, 0x10, 0x00, 0x44, 0x03, 0x9a, 0x00, 0x08, 0x00, + 0x60, 0x00, 0x48, 0x03, 0x9a, 0x00, 0x88, 0x00, 0x70, 0x00, 0x38, 0xd6, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x00, 0x04, 0xd6, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x2e, 0x00, 0x02, 0x00, 0x20, 0x4e, 0x00, 0x00, 0x21, 0x00, 0x07, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x82, 0x18, 0x03, 0x9a, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x2e, 0x00, 0x02, + 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x78, 0x09, 0x9a, 0x00, + 0x0f, 0x3e, 0x7a, 0x88, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x10, + 0x09, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x88, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, + 0x0a, 0x88, 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x88, 0x14, 0x49, 0x90, + 0x00, 0x00, 0x00, 0x0a, 0x88, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x74, 0x09, 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, 0x01, 0x00, 0x02, 0x00, 0x74, 0x49, + 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, + 0x00, 0x21, 0x00, 0x05, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x01, + 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x20, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x98, 0x8f, + 0x02, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + /* HIGH SPEED TO LOW/MID SPEED */ -static u8 seq_script_step32_gp106[] = { +static u8 seq_script_step32_pg418[] = { 0x34, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0B, 0x00, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0C, 0x24, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0C, @@ -1949,27 +2350,140 @@ static u8 seq_script_step32_gp106[] = { 0x00, 0x00, 0x00, 0x00, }; +/* HIGH SPEED TO LOW/MID SPEED */ +static u8 seq_script_step32_pg419[] = { + 0x34, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x00, 0x02, + 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x1a, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, + 0x24, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x24, 0x10, 0x49, 0x90, 0x00, + 0x00, 0x00, 0x0c, 0x24, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0c, 0x24, 0x10, + 0x02, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, + 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x9a, 0x14, 0x03, 0x9a, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x10, 0x8f, 0x1a, 0x90, 0x00, + 0x9a, 0x00, 0x61, 0x00, 0x00, 0x00, 0x90, 0x00, 0x9a, 0x00, 0x7f, 0x00, 0x00, + 0xc0, 0x2e, 0x00, 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x37, 0x00, + 0x98, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x06, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, 0x85, 0x8f, 0x8f, 0xf7, 0x38, 0x1f, + 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0x1f, 0x9a, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x34, 0x0d, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, + 0xe7, 0x8f, 0x8f, 0xf7, 0x40, 0x0d, 0x9a, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x24, + 0x08, 0x9a, 0x00, 0xe7, 0x8f, 0x87, 0x40, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, + 0xa0, 0x4a, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x00, 0x08, 0x9a, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x90, 0x20, 0x67, 0x01, + 0x30, 0x08, 0x9a, 0x00, 0x90, 0x20, 0x67, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x12, + 0x11, 0x00, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x10, 0x11, 0x00, 0x00, 0xf4, 0x73, + 0x13, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x20, 0x13, 0x00, 0x00, 0x00, 0x03, + 0x98, 0x00, 0x20, 0x13, 0x00, 0x02, 0x00, 0x03, 0x98, 0x20, 0x20, 0x13, 0x00, + 0x00, 0x00, 0x03, 0x20, 0x20, 0x73, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x20, 0x13, 0x00, 0x06, 0x00, 0x00, 0x10, 0x34, 0x20, 0x13, 0x00, 0x00, 0x10, + 0x67, 0x06, 0x24, 0x20, 0x13, 0x00, 0x01, 0x3b, 0x02, 0x00, 0x2c, 0x20, 0x13, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, 0x10, 0x00, 0x08, 0x10, + 0x20, 0x20, 0x13, 0x00, 0x01, 0x00, 0x03, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x90, 0x73, 0x13, 0x00, 0x15, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x2c, 0x20, 0x13, 0x00, 0x00, 0x03, 0x00, 0x00, 0x28, 0x20, 0x13, 0x00, + 0x10, 0x00, 0x04, 0x10, 0xf4, 0x73, 0x13, 0x00, 0x00, 0x11, 0x01, 0x00, 0xf4, + 0x73, 0x13, 0x00, 0x10, 0x11, 0x01, 0x00, 0xf0, 0x73, 0x13, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xec, 0x73, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x73, 0x13, + 0x00, 0x11, 0x11, 0x01, 0x00, 0xf4, 0x73, 0x13, 0x00, 0x11, 0x11, 0x00, 0x00, + 0x30, 0x08, 0x9a, 0x00, 0x91, 0x20, 0x27, 0x00, 0x5c, 0x06, 0x9a, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x70, 0x06, 0x9a, 0x00, 0x06, 0x13, 0x08, 0xb4, 0x98, 0x06, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x94, 0x06, 0x9a, 0x00, 0x0c, 0x06, 0x0c, 0x06, 0x0c, 0x06, 0x9a, 0x00, + 0x50, 0x20, 0x00, 0xfd, 0xd4, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x40, 0xd4, + 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x9a, 0x00, 0xe7, 0x8f, + 0x84, 0x40, 0x13, 0x00, 0x02, 0x00, 0x2c, 0x01, 0x00, 0x00, 0x2e, 0x00, 0x02, + 0x00, 0x10, 0x27, 0x00, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x70, 0x06, 0x9a, 0x00, + 0x06, 0x13, 0x08, 0x34, 0x2c, 0x08, 0x9a, 0x00, 0x00, 0x00, 0x15, 0x00, 0x30, + 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x48, 0x02, 0x9a, 0x00, 0x42, 0x44, + 0x08, 0x04, 0x90, 0x02, 0x9a, 0x00, 0x11, 0x2c, 0x18, 0x06, 0x94, 0x02, 0x9a, + 0x00, 0x8b, 0x82, 0x41, 0x24, 0x98, 0x02, 0x9a, 0x00, 0x11, 0x04, 0x06, 0x88, + 0x9c, 0x02, 0x9a, 0x00, 0x4a, 0x11, 0x00, 0x22, 0xa0, 0x02, 0x9a, 0x00, 0x32, + 0x00, 0x61, 0xd3, 0xa8, 0x02, 0x9a, 0x00, 0x0b, 0x86, 0x00, 0x02, 0xcc, 0x02, + 0x9a, 0x00, 0x00, 0x39, 0x02, 0x0c, 0x04, 0x06, 0x9a, 0x00, 0x01, 0x02, 0x00, + 0x00, 0x14, 0x06, 0x9a, 0x00, 0x77, 0x3e, 0x03, 0x30, 0x10, 0x06, 0x9a, 0x00, + 0x77, 0x3e, 0x03, 0x30, 0x08, 0x08, 0x9a, 0x00, 0x70, 0x00, 0x00, 0x48, 0x78, + 0x07, 0x10, 0x00, 0x33, 0x03, 0x00, 0x82, 0x50, 0x02, 0x9a, 0x00, 0xa2, 0x00, + 0x00, 0x00, 0x4c, 0x02, 0x9a, 0x00, 0x85, 0x0c, 0x05, 0x06, 0x30, 0x1f, 0x9a, + 0x00, 0x03, 0x16, 0x2c, 0x00, 0xe0, 0x08, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x00, 0x9a, 0x00, 0x7e, 0x00, 0x00, 0x40, 0x2e, 0x00, 0x02, 0x00, 0xd0, + 0x07, 0x00, 0x00, 0x21, 0x00, 0x0f, 0x00, 0x14, 0x03, 0x9a, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x10, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x02, 0x9a, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x38, 0x03, 0x9a, 0x00, 0x23, 0x01, 0x30, 0x00, + 0x3c, 0x03, 0x9a, 0x00, 0x4f, 0x07, 0x40, 0x00, 0x00, 0x03, 0x9a, 0x00, 0x35, + 0x02, 0x00, 0x00, 0x54, 0x03, 0x9a, 0x00, 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, + 0x02, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x21, 0x00, 0x0b, 0x00, 0x30, 0x03, 0x9a, + 0x00, 0x30, 0x00, 0x10, 0x00, 0x44, 0x03, 0x9a, 0x00, 0x08, 0x00, 0x60, 0x00, + 0x48, 0x03, 0x9a, 0x00, 0x88, 0x00, 0x70, 0x00, 0x38, 0xd6, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x04, 0xd6, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2e, 0x00, + 0x02, 0x00, 0x20, 0x4e, 0x00, 0x00, 0x21, 0x00, 0x07, 0x00, 0x00, 0x02, 0x9a, + 0x00, 0x00, 0x90, 0x8f, 0x82, 0x18, 0x03, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x9a, 0x00, 0x00, 0x90, 0x8f, 0x02, 0x2e, 0x00, 0x02, 0x00, 0xe8, + 0x03, 0x00, 0x00, 0x21, 0x00, 0x0d, 0x00, 0x78, 0x09, 0x9a, 0x00, 0x0b, 0x1e, + 0x7a, 0x88, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x10, 0x09, 0x90, + 0x00, 0x00, 0x00, 0x0a, 0x98, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x98, + 0x10, 0x49, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x98, 0x14, 0x49, 0x90, 0x00, 0x00, + 0x00, 0x0a, 0x98, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x74, 0x09, 0x90, 0x00, 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x20, 0xa1, 0x07, 0x00, 0x01, 0x00, 0x02, 0x00, 0x74, 0x49, 0x90, 0x00, + 0x15, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x20, 0xa1, 0x07, 0x00, 0x21, + 0x00, 0x0d, 0x00, 0x30, 0x08, 0x9a, 0x00, 0x91, 0x10, 0x27, 0x01, 0x30, 0x08, + 0x9a, 0x00, 0x91, 0x10, 0x27, 0x00, 0x10, 0x09, 0x90, 0x00, 0x00, 0x00, 0x08, + 0x19, 0x14, 0x09, 0x90, 0x00, 0x00, 0x00, 0x08, 0x19, 0x10, 0x49, 0x90, 0x00, + 0x00, 0x00, 0x08, 0x19, 0x14, 0x49, 0x90, 0x00, 0x00, 0x00, 0x08, 0x19, 0x20, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, + 0x02, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x21, 0x00, 0x03, 0x00, 0x00, 0x02, 0x9a, + 0x00, 0x00, 0x98, 0x8f, 0x02, 0x16, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + #ifdef CONFIG_DEBUG_FS static int mclk_debugfs_init(struct gk20a *g); #endif -static void mclk_memory_load_training_pattern(struct gk20a *g) -{ - u32 reg_writes; - u32 index; - - gk20a_dbg_info(""); - - reg_writes = ((sizeof(memory_pattern_reglist) / - sizeof((memory_pattern_reglist)[0]))); +struct memory_config { + struct memory_link_training_pattern *pattern_ptr; + u32 pattern_size; + struct { + u8 *addr; + u32 size; + } scripts[GP106_MCLK_NUM_SPEED][GP106_MCLK_NUM_SPEED]; +}; - for (index = 0; index < reg_writes; index++) { - gk20a_writel(g, memory_pattern_reglist[index].regaddr, - memory_pattern_reglist[index].writeval); +#undef S +#define S(from, to, script) \ + [GP106_MCLK_##from##_SPEED][GP106_MCLK_##to##_SPEED] = \ + { script, sizeof(script) } + +static struct memory_config mem_config[] = { + [GP106_MEM_CONFIG_GDDR5_PG418] = { + .pattern_ptr = memory_pattern_gp106, + .pattern_size = sizeof(memory_pattern_gp106) / + sizeof(struct memory_link_training_pattern), + .scripts = { + S(LOW, MID, seq_script_step33_pg418), + S(LOW, HIGH, seq_script_step28_pg418), + S(MID, LOW, seq_script_step33_ls_pg418), + S(MID, HIGH, seq_script_step28_pg418), + S(HIGH, LOW, seq_script_step32_ls_pg418), + S(HIGH, MID, seq_script_step32_pg418), + } + }, + [GP106_MEM_CONFIG_GDDR5_PG419] = { + .pattern_ptr = memory_pattern_gp106, + .pattern_size = sizeof(memory_pattern_gp106) / + sizeof(struct memory_link_training_pattern), + .scripts = { + S(LOW, MID, seq_script_step33_pg419), + S(LOW, HIGH, seq_script_step28_pg419), + S(MID, LOW, seq_script_step33_ls_pg419), + S(MID, HIGH, seq_script_step29_pg419), + S(HIGH, LOW, seq_script_step32_ls_pg419), + S(HIGH, MID, seq_script_step32_pg419), + } } - - gk20a_dbg_fn("done"); -} +}; static void mclk_seq_pmucmdhandler(struct gk20a *g, struct pmu_msg *_msg, void *param, u32 handle, u32 status) @@ -2190,6 +2704,8 @@ int clk_mclkseq_init_mclk_gddr5(struct gk20a *g) struct clk_set_info *p5_info; struct clk_set_info *p0_info; int err; + u32 index; + struct memory_config *m; gk20a_dbg_fn(""); @@ -2206,7 +2722,7 @@ int clk_mclkseq_init_mclk_gddr5(struct gk20a *g) /* FBPA gain WAR */ gk20a_writel(g, fb_fbpa_fbio_iref_byte_rx_ctrl_r(), 0x22222222); - mclk->speed = gk20a_mclk_low_speed; /* Value from Devinit */ + mclk->speed = GP106_MCLK_LOW_SPEED; /* Value from Devinit */ /* Parse VBIOS */ status = mclk_get_memclk_table(g); @@ -2216,7 +2732,11 @@ int clk_mclkseq_init_mclk_gddr5(struct gk20a *g) } /* Load RAM pattern */ - mclk_memory_load_training_pattern(g); + m = &mem_config[g->mem_config_idx]; + for (index = 0; index < m->pattern_size; index++) { + gk20a_writel(g, m->pattern_ptr[index].regaddr, + m->pattern_ptr[index].writeval); + } p5_info = pstate_get_clk_set_info(g, CTRL_PERF_PSTATE_P5, clkwhich_mclk); @@ -2248,7 +2768,7 @@ int clk_mclkseq_init_mclk_gddr5(struct gk20a *g) mclk->debugfs_set = true; } #endif - mclk->change = clk_mclkseq_change_mclk_gddr5; + g->ops.pmu.mclk_change = clk_mclkseq_change_mclk_gddr5; mclk->init = true; @@ -2269,13 +2789,14 @@ int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, u16 val) struct nv_pmu_seq_cmd_run_script *pseq_cmd; u32 seqdesc; int status = 0; + struct memory_config *m = &mem_config[g->mem_config_idx]; u32 seq_completion_status = ~0x0; u8 *seq_script_ptr = NULL; size_t seq_script_size = 0; #ifdef CONFIG_DEBUG_FS u64 t0, t1; #endif - enum gk20a_mclk_speed speed; + u32 speed; gk20a_dbg_info(""); @@ -2288,38 +2809,16 @@ int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, u16 val) if (!mclk->init) goto exit_status; - speed = (val < mclk->p5_min) ? gk20a_mclk_low_speed : - (val < mclk->p0_min) ? gk20a_mclk_mid_speed : - gk20a_mclk_high_speed; - + speed = (val < mclk->p5_min) ? GP106_MCLK_LOW_SPEED : + (val < mclk->p0_min) ? GP106_MCLK_MID_SPEED : + GP106_MCLK_HIGH_SPEED; if (speed == mclk->speed) goto exit_status; - switch (speed) { - case gk20a_mclk_mid_speed: - if (mclk->speed == gk20a_mclk_low_speed) { - seq_script_ptr = seq_script_step33_gp106; - seq_script_size = sizeof(seq_script_step33_gp106); - } else { - seq_script_ptr = seq_script_step32_gp106; - seq_script_size = sizeof(seq_script_step32_gp106); - } - break; - case gk20a_mclk_high_speed: - seq_script_ptr = seq_script_step28_gp106; - seq_script_size = sizeof(seq_script_step28_gp106); - break; - case gk20a_mclk_low_speed: - if (mclk->speed == gk20a_mclk_mid_speed) { - seq_script_ptr = seq_script_step33_ls_gp106; - seq_script_size = sizeof(seq_script_step33_ls_gp106); - } else { - seq_script_ptr = seq_script_step32_ls_gp106; - seq_script_size = sizeof(seq_script_step32_ls_gp106); - } - break; - default: + seq_script_ptr = m->scripts[mclk->speed][speed].addr; + seq_script_size = m->scripts[mclk->speed][speed].size; + if (seq_script_size == 0) { nvgpu_err(g, "Illegal MCLK clock change"); status = -EINVAL; goto exit_status; @@ -2339,7 +2838,7 @@ int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, u16 val) g->ops.bus.read_ptimer(g, &t0); #endif - if (speed == gk20a_mclk_high_speed) { + if (speed == GP106_MCLK_HIGH_SPEED) { gk20a_writel(g, 0x132000, 0x98010000); /* Introduce delay */ gk20a_readl(g, 0x132000); @@ -2429,8 +2928,8 @@ static int mclk_debug_speed_set(void *data, u64 val) /* This is problematic because it can interrupt the arbiter * and send it to sleep. we need to consider removing this */ - if (mclk->change) - return mclk->change(g, (u16) val); + if (g->ops.pmu.mclk_change) + return g->ops.pmu.mclk_change(g, (u16) val); return 0; } diff --git a/drivers/gpu/nvgpu/clk/clk_mclk.h b/drivers/gpu/nvgpu/clk/clk_mclk.h index 64eee5ac..4918b917 100644 --- a/drivers/gpu/nvgpu/clk/clk_mclk.h +++ b/drivers/gpu/nvgpu/clk/clk_mclk.h @@ -16,6 +16,14 @@ #include +#define GP106_MCLK_LOW_SPEED 0 +#define GP106_MCLK_MID_SPEED 1 +#define GP106_MCLK_HIGH_SPEED 2 +#define GP106_MCLK_NUM_SPEED 3 + +#define GP106_MEM_CONFIG_GDDR5_PG418 0 +#define GP106_MEM_CONFIG_GDDR5_PG419 1 + enum gk20a_mclk_speed { gk20a_mclk_low_speed, gk20a_mclk_mid_speed, @@ -23,7 +31,7 @@ enum gk20a_mclk_speed { }; struct clk_mclk_state { - enum gk20a_mclk_speed speed; + u32 speed; struct nvgpu_mutex mclk_lock; struct nvgpu_mutex data_lock; @@ -33,9 +41,6 @@ struct clk_mclk_state { void *vreg_buf; bool init; - /* function pointers */ - int (*change)(struct gk20a *g, u16 val); - #ifdef CONFIG_DEBUG_FS s64 switch_max; s64 switch_min; diff --git a/drivers/gpu/nvgpu/common/linux/pci.c b/drivers/gpu/nvgpu/common/linux/pci.c index 4351ba5b..31181808 100644 --- a/drivers/gpu/nvgpu/common/linux/pci.c +++ b/drivers/gpu/nvgpu/common/linux/pci.c @@ -25,6 +25,7 @@ #include "gk20a/gk20a.h" #include "gk20a/platform_gk20a.h" #include "clk/clk.h" +#include "clk/clk_mclk.h" #include "module.h" #include "intr.h" @@ -92,6 +93,7 @@ static struct gk20a_platform nvgpu_pci_device[] = { .ina3221_dcb_index = 0, .ina3221_i2c_address = 0x84, .ina3221_i2c_port = 0x2, + .mem_config_idx = GP106_MEM_CONFIG_GDDR5_PG418, }, { /* DEVICE=0x1c36 */ /* ptimer src frequency in hz */ @@ -127,6 +129,7 @@ static struct gk20a_platform nvgpu_pci_device[] = { .ina3221_dcb_index = 0, .ina3221_i2c_address = 0x84, .ina3221_i2c_port = 0x2, + .mem_config_idx = GP106_MEM_CONFIG_GDDR5_PG418, }, { /* DEVICE=0x1c37 */ /* ptimer src frequency in hz */ @@ -162,6 +165,7 @@ static struct gk20a_platform nvgpu_pci_device[] = { .ina3221_dcb_index = 0, .ina3221_i2c_address = 0x84, .ina3221_i2c_port = 0x2, + .mem_config_idx = GP106_MEM_CONFIG_GDDR5_PG418, }, { /* DEVICE=0x1c75 */ /* ptimer src frequency in hz */ @@ -197,6 +201,7 @@ static struct gk20a_platform nvgpu_pci_device[] = { .ina3221_dcb_index = 1, .ina3221_i2c_address = 0x80, .ina3221_i2c_port = 0x1, + .mem_config_idx = GP106_MEM_CONFIG_GDDR5_PG419, } }; @@ -392,6 +397,8 @@ static int nvgpu_pci_probe(struct pci_dev *pdev, g->msi_enabled = true; #endif + g->mem_config_idx = platform->mem_config_idx; + g->irq_stall = pdev->irq; g->irq_nonstall = pdev->irq; if (g->irq_stall < 0) diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index 19012bf5..d036a5ea 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -775,6 +775,7 @@ struct gpu_ops { void *lsfm, u32 *p_bl_gen_desc_size, u32 falconid); int (*mclk_init)(struct gk20a *g); void (*mclk_deinit)(struct gk20a *g); + int (*mclk_change)(struct gk20a *g, u16 val); u32 lspmuwprinitdone; u32 lsfloadedfalconid; bool fecsbootstrapdone; @@ -1286,12 +1287,14 @@ struct gk20a { * from monitoring power, current and voltage */ bool power_sensor_missing; + /* memory training sequence and mclk switch scripts */ + u32 mem_config_idx; + #if defined(CONFIG_TEGRA_GK20A_NVHOST) && defined(CONFIG_TEGRA_19x_GPU) phys_addr_t syncpt_unit_base; size_t syncpt_unit_size; u32 syncpt_size; #endif - }; static inline unsigned long gk20a_get_gr_idle_timeout(struct gk20a *g) diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h b/drivers/gpu/nvgpu/gk20a/platform_gk20a.h index 72322e54..63d2c5a2 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a.h @@ -235,6 +235,9 @@ struct gk20a_platform { u32 ina3221_dcb_index; u32 ina3221_i2c_address; u32 ina3221_i2c_port; + + /* memory training pattern and mclk switch sequences */ + u8 mem_config_idx; }; static inline struct gk20a_platform *gk20a_get_platform( -- cgit v1.2.2