aboutsummaryrefslogtreecommitdiff
path: root/fmdriver/pmd_ssgeff.h
diff options
context:
space:
mode:
Diffstat (limited to 'fmdriver/pmd_ssgeff.h')
-rw-r--r--fmdriver/pmd_ssgeff.h281
1 files changed, 281 insertions, 0 deletions
diff --git a/fmdriver/pmd_ssgeff.h b/fmdriver/pmd_ssgeff.h
new file mode 100644
index 0000000..f2087ad
--- /dev/null
+++ b/fmdriver/pmd_ssgeff.h
@@ -0,0 +1,281 @@
+enum {
+ PMD_SSGEFF_CNT = 0x28
+};
+
+// 0x00: 0x01: 0x0078
+static const struct pmd_ssgeff_data pmd_ssgeff_00[] = {
+ {0x01, 0x05dc, 0x1f, true, true, 0x0f, 0x0000, 0x00, 127, 0, 0},
+ {0x08, 0x06a4, 0x00, true, false, 0x10, 0x04b0, 0x00, 127, 0, 0},
+ {0xff}
+};
+// 0x01: 0x01: 0x008f
+static const struct pmd_ssgeff_data pmd_ssgeff_01[] = {
+ {0x0e, 0x0190, 0x07, true, true, 0x10, 0x0bb8, 0x00, 93, -1, 2},
+ {0xff}
+};
+// 0x02: 0x01: 0x009b
+static const struct pmd_ssgeff_data pmd_ssgeff_02[] = {
+ {0x02, 0x02bc, 0x00, true, true, 0x0f, 0x0000, 0x00, 100, 0, 0},
+ {0x0e, 0x0384, 0x00, true, true, 0x10, 0x09c4, 0x00, 100, 0, 0},
+ {0xff}
+};
+// 0x03: 0x01: 0x00b2
+static const struct pmd_ssgeff_data pmd_ssgeff_03[] = {
+ {0x02, 0x01f4, 0x05, true, true, 0x0f, 0x0000, 0x00, 60, 0, 0},
+ {0x0e, 0x026c, 0x00, true, true, 0x10, 0x09c4, 0x00, 60, 0, 0},
+ {0xff}
+};
+// 0x04: 0x01: 0x00c9
+static const struct pmd_ssgeff_data pmd_ssgeff_04[] = {
+ {0x02, 0x012c, 0x00, true, true, 0x0f, 0x0000, 0x00, 50, 0, 0},
+ {0x0e, 0x0190, 0x00, true, true, 0x10, 0x09c4, 0x00, 50, 0, 0},
+ {0xff}
+};
+// 0x05: 0x01: 0x00e0
+static const struct pmd_ssgeff_data pmd_ssgeff_05[] = {
+ {0x02, 0x0037, 0x00, true, false, 0x10, 0x012c, 0x00, 100, 0, 0},
+ {0xff}
+};
+// 0x06: 0x01: 0x00ec
+static const struct pmd_ssgeff_data pmd_ssgeff_06[] = {
+ {0x10, 0x0000, 0x0f, false, true, 0x10, 0x0bb8, 0x00, 0, -1, 1},
+ {0xff}
+};
+// 0x07: 0x01: 0x00f8
+static const struct pmd_ssgeff_data pmd_ssgeff_07[] = {
+ {0x06, 0x0027, 0x00, true, true, 0x10, 0x01f4, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x08: 0x01: 0x0104
+static const struct pmd_ssgeff_data pmd_ssgeff_08[] = {
+ {0x20, 0x0027, 0x00, true, true, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x09: 0x01: 0x0110
+static const struct pmd_ssgeff_data pmd_ssgeff_09[] = {
+ {0x1f, 0x0028, 0x1f, true, true, 0x10, 0x1388, 0x00, 0, -1, 1},
+ {0xff}
+};
+// 0x0a: 0x01: 0x011c
+static const struct pmd_ssgeff_data pmd_ssgeff_0a[] = {
+ {0x1f, 0x001e, 0x00, true, true, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x0b: 0x02: 0x0128
+static const struct pmd_ssgeff_data pmd_ssgeff_0b[] = {
+ {0x03, 0x01dd, 0x0f, false, true, 0x10, 0x03e8, 0x00, 0, 7, 1},
+ {0x02, 0x01dd, 0x00, false, true, 0x10, 0x03e8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x0c: 0x02: 0x013f
+static const struct pmd_ssgeff_data pmd_ssgeff_0c[] = {
+ {0x01, 0x012c, 0x00, true, false, 0x10, 0x012c, 0x0d, 0, 0, 0},
+ {0x06, 0x012c, 0x00, true, false, 0x10, 0x2710, 0x00, 80, 0, 0},
+ {0xff}
+};
+// 0x0d: 0x02: 0x0156
+static const struct pmd_ssgeff_data pmd_ssgeff_0d[] = {
+ {0x04, 0x01dd, 0x00, false, true, 0x0e, 0x2710, 0x00, 0, 5, 1},
+ {0x04, 0x01dd, 0x0a, false, true, 0x10, 0x07d0, 0x00, 0, -1, 1},
+ {0xff}
+};
+// 0x0e: 0x02: 0x016d
+static const struct pmd_ssgeff_data pmd_ssgeff_0e[] = {
+ {0x03, 0x01dd, 0x00, false, true, 0x10, 0x01f4, 0x0d, 0, 0, 0},
+ {0x08, 0x01dd, 0x0f, false, true, 0x10, 0x07d0, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x0f: 0x02: 0x0184
+static const struct pmd_ssgeff_data pmd_ssgeff_0f[] = {
+ {0x03, 0x01dd, 0x0a, false, true, 0x10, 0x0064, 0x0d, 0, 0, 0},
+ {0x10, 0x01dd, 0x05, false, true, 0x10, 0x2710, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x10: 0x02: 0x019b
+static const struct pmd_ssgeff_data pmd_ssgeff_10[] = {
+ {0x02, 0x0190, 0x00, true, false, 0x10, 0x01f4, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x11: 0x02: 0x01a7
+static const struct pmd_ssgeff_data pmd_ssgeff_11[] = {
+ {0x04, 0x01dd, 0x0f, false, true, 0x10, 0x03e8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x12: 0x02: 0x01b3
+static const struct pmd_ssgeff_data pmd_ssgeff_12[] = {
+ {0x02, 0x01dd, 0x1f, false, true, 0x0f, 0x2710, 0x00, 0, 0, 0},
+ {0x0c, 0x01dd, 0x00, false, true, 0x10, 0x1388, 0x00, 0, 1, 1},
+ {0xff}
+};
+// 0x13: 0x02: 0x01ca
+static const struct pmd_ssgeff_data pmd_ssgeff_13[] = {
+ {0x02, 0x0190, 0x00, true, false, 0x10, 0x03e8, 0x00, 0, 0, 0},
+ {0x02, 0x00c8, 0x00, true, false, 0x10, 0x03e8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x14: 0x02: 0x01e1
+static const struct pmd_ssgeff_data pmd_ssgeff_14[] = {
+ {0x04, 0x0190, 0x00, true, false, 0x10, 0x07d0, 0x00, 0, 0, 0},
+ {0x08, 0x00c8, 0x00, true, false, 0x10, 0x0bb8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x15: 0x02: 0x01f8
+static const struct pmd_ssgeff_data pmd_ssgeff_15[] = {
+ {0x03, 0x0190, 0x00, true, false, 0x10, 0x07d0, 0x00, 0, 0, 0},
+ {0x03, 0x0064, 0x00, true, false, 0x10, 0x07d0, 0x00, 0, 0, 0},
+ {0x03, 0x00c8, 0x00, true, false, 0x10, 0x07d0, 0x00, 0, 0, 0},
+ {0x03, 0x0190, 0x00, true, false, 0x10, 0x07d0, 0x00, 0, 0, 0},
+ {0x08, 0x0064, 0x00, true, false, 0x10, 0x0bb8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x16: 0x02: 0x0230
+static const struct pmd_ssgeff_data pmd_ssgeff_16[] = {
+ {0x10, 0x07d0, 0x00, true, false, 0x0f, 0x2710, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x17: 0x02: 0x023c
+static const struct pmd_ssgeff_data pmd_ssgeff_17[] = {
+ {0x04, 0x01dd, 0x1f, false, true, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0x08, 0x01dd, 0x1f, true, true, 0x10, 0x0bb8, 0x00, 127, -1, 1},
+ {0xff}
+};
+// 0x18: 0x02: 0x0253
+static const struct pmd_ssgeff_data pmd_ssgeff_18[] = {
+ {0x04, 0x01dd, 0x19, false, true, 0x10, 0x07d0, 0x00, 0, 0, 0},
+ {0x20, 0x01dd, 0x14, false, true, 0x10, 0x1770, 0x00, 0, 1, 3},
+ {0xff}
+};
+// 0x19: 0x02: 0x026a
+static const struct pmd_ssgeff_data pmd_ssgeff_19[] = {
+ {0x06, 0x00c8, 0x00, true, true, 0x10, 0x1388, 0x00, 20, 0, 0},
+ {0xff}
+};
+// 0x1a: 0x02: 0x0276
+static const struct pmd_ssgeff_data pmd_ssgeff_1a[] = {
+ {0x04, 0x0028, 0x14, true, true, 0x10, 0x2710, 0x00, 20, 0, 0},
+ {0x10, 0x0014, 0x05, true, true, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x1b: 0x02: 0x028d
+static const struct pmd_ssgeff_data pmd_ssgeff_1b[] = {
+ {0x06, 0x0258, 0x00, true, false, 0x10, 0x03e8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x1c: 0x02: 0x0299
+static const struct pmd_ssgeff_data pmd_ssgeff_1c[] = {
+ {0x04, 0x03e8, 0x00, true, false, 0x10, 0x2710, 0x00, 127, 0, 0},
+ {0x10, 0x01dd, 0x00, true, true, 0x10, 0x2710, 0x00, 64, 0, 0},
+ {0xff}
+};
+// 0x1d: 0x02: 0x02b0
+static const struct pmd_ssgeff_data pmd_ssgeff_1d[] = {
+ {0x04, 0x03e8, 0x1f, true, true, 0x0f, 0x2710, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x1e: 0x02: 0x02bc
+static const struct pmd_ssgeff_data pmd_ssgeff_1e[] = {
+ {0x04, 0x0fff, 0x1f, true, true, 0x0f, 0x2710, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x1f: 0x02: 0x02c8
+static const struct pmd_ssgeff_data pmd_ssgeff_1f[] = {
+ {0x04, 0x01dd, 0x00, true, false, 0x10, 0x03e8, 0x00, -50, 0, 0},
+ {0x10, 0x00f2, 0x00, true, false, 0x10, 0x1770, 0x00, -8, 0, 0},
+ {0xff}
+};
+// 0x20: 0x02: 0x02df
+static const struct pmd_ssgeff_data pmd_ssgeff_20[] = {
+ {0x04, 0x0064, 0x00, true, false, 0x10, 0x01f4, 0x00, 0, 0, 0},
+ {0x04, 0x000a, 0x00, true, true, 0x10, 0x03e8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x21: 0x02: 0x02f6
+static const struct pmd_ssgeff_data pmd_ssgeff_21[] = {
+ {0x08, 0x01dd, 0x05, false, true, 0x10, 0x01f4, 0x0d, 0, 0, 0},
+ {0x18, 0x001e, 0x00, true, true, 0x10, 0x2710, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x22: 0x02: 0x030d
+static const struct pmd_ssgeff_data pmd_ssgeff_22[] = {
+ {0x04, 0x012c, 0x00, true, false, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0x04, 0x00b4, 0x00, true, false, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0x04, 0x00c8, 0x00, true, false, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0x18, 0x0096, 0x00, true, false, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x23: 0x02: 0x033a
+static const struct pmd_ssgeff_data pmd_ssgeff_23[] = {
+ {0x03, 0x00ee, 0x00, true, false, 0x0e, 0x07d0, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x24: 0x02: 0x0346
+static const struct pmd_ssgeff_data pmd_ssgeff_24[] = {
+ {0x04, 0x00c8, 0x00, true, false, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0x10, 0x0064, 0x00, true, false, 0x10, 0x1388, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x25: 0x02: 0x035d
+static const struct pmd_ssgeff_data pmd_ssgeff_25[] = {
+ {0x10, 0x0000, 0x00, true, true, 0x10, 0x01f4, 0x0d, 1, 1, 1},
+ {0x10, 0x0010, 0x10, true, true, 0x10, 0x157c, 0x00, 1, 1, 1},
+ {0xff}
+};
+// 0x26: 0x02: 0x0374
+static const struct pmd_ssgeff_data pmd_ssgeff_26[] = {
+ {0x01, 0x00c8, 0x00, true, false, 0x0e, 0x03e8, 0x00, 0, 0, 0},
+ {0xff}
+};
+// 0x27: 0x02: 0x0380
+static const struct pmd_ssgeff_data pmd_ssgeff_27[] = {
+ {0x02, 0x00c8, 0x00, true, false, 0x10, 0x0320, 0x00, 0, 0, 0},
+ {0x02, 0x0064, 0x00, true, false, 0x10, 0x0320, 0x00, 0, 0, 0},
+ {0x02, 0x0032, 0x00, true, false, 0x10, 0x0320, 0x00, 0, 0, 0},
+ {0x02, 0x0019, 0x00, true, false, 0x10, 0x0320, 0x00, 0, 0, 0},
+ {0xff}
+};
+
+static const struct {
+ uint8_t priority;
+ const struct pmd_ssgeff_data *data;
+} pmd_ssgeff_table[PMD_SSGEFF_CNT] = {
+ {1, pmd_ssgeff_00},
+ {1, pmd_ssgeff_01},
+ {1, pmd_ssgeff_02},
+ {1, pmd_ssgeff_03},
+ {1, pmd_ssgeff_04},
+ {1, pmd_ssgeff_05},
+ {1, pmd_ssgeff_06},
+ {1, pmd_ssgeff_07},
+ {1, pmd_ssgeff_08},
+ {1, pmd_ssgeff_09},
+ {1, pmd_ssgeff_0a},
+ {2, pmd_ssgeff_0b},
+ {2, pmd_ssgeff_0c},
+ {2, pmd_ssgeff_0d},
+ {2, pmd_ssgeff_0e},
+ {2, pmd_ssgeff_0f},
+ {2, pmd_ssgeff_10},
+ {2, pmd_ssgeff_11},
+ {2, pmd_ssgeff_12},
+ {2, pmd_ssgeff_13},
+ {2, pmd_ssgeff_14},
+ {2, pmd_ssgeff_15},
+ {2, pmd_ssgeff_16},
+ {2, pmd_ssgeff_17},
+ {2, pmd_ssgeff_18},
+ {2, pmd_ssgeff_19},
+ {2, pmd_ssgeff_1a},
+ {2, pmd_ssgeff_1b},
+ {2, pmd_ssgeff_1c},
+ {2, pmd_ssgeff_1d},
+ {2, pmd_ssgeff_1e},
+ {2, pmd_ssgeff_1f},
+ {2, pmd_ssgeff_20},
+ {2, pmd_ssgeff_21},
+ {2, pmd_ssgeff_22},
+ {2, pmd_ssgeff_23},
+ {2, pmd_ssgeff_24},
+ {2, pmd_ssgeff_25},
+ {2, pmd_ssgeff_26},
+ {2, pmd_ssgeff_27},
+};