linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
@ 2024-02-29 13:07 Neil Armstrong
  2024-02-29 13:07 ` [PATCH RFT 1/7] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch Neil Armstrong
                   ` (7 more replies)
  0 siblings, 8 replies; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

Register a typec mux in order to change the PHY mode on the Type-C
mux events depending on the mode and the svid when in Altmode setup.

The DisplayPort phy should be left enabled if is still powered on
by the DRM DisplayPort controller, so bail out until the DisplayPort
PHY is not powered off.

The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
will be set in between of USB-Only, Combo and DisplayPort Only so
this will leave enough time to the DRM DisplayPort controller to
turn of the DisplayPort PHY.

The patchset also includes bindings changes and DT changes.

This has been successfully tested on an SM8550 board, but the
Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
PD USB Hubs and PD Altmode Dongles to make sure the switch works
as expected.

The DisplayPort 4 lanes setup can be check with:
$ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
	name = msm_dp
	drm_dp_link
		rate = 540000
		num_lanes = 4
...

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
Neil Armstrong (7):
      dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch
      phy: qcom: qmp-combo: store DP phy power state
      phy: qcom: qmp-combo: introduce QPHY_MODE
      phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
      arm64: dts: qcom-sm8550: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
      arm64: dts: qcom-sm8650: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
      arm64: dts: qcom-mode-switch: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch

 .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml         |   5 +
 .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts     |   6 +-
 arch/arm64/boot/dts/qcom/sm8550-hdk.dts            |   3 +-
 arch/arm64/boot/dts/qcom/sm8550-qrd.dts            |   3 +-
 arch/arm64/boot/dts/qcom/sm8650-qrd.dts            |   3 +-
 drivers/phy/qualcomm/phy-qcom-qmp-combo.c          | 168 +++++++++++++++++++--
 6 files changed, 173 insertions(+), 15 deletions(-)
---
base-commit: b321c0e8ca754d8cd9f23ceba958e3ea93c6519e
change-id: 20240229-topic-sm8x50-upstream-phy-combo-typec-mux-31b5252513c9

Best regards,
-- 
Neil Armstrong <neil.armstrong@linaro.org>


^ permalink raw reply	[flat|nested] 28+ messages in thread

* [PATCH RFT 1/7] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
@ 2024-02-29 13:07 ` Neil Armstrong
  2024-03-04 16:22   ` Rob Herring
  2024-02-29 13:07 ` [PATCH RFT 2/7] phy: qcom: qmp-combo: store DP phy power state Neil Armstrong
                   ` (6 subsequent siblings)
  7 siblings, 1 reply; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

The QMP USB3/DP Combo PHY can work in 3 modes:
- DisplayPort Only
- USB3 Only
- USB3 + DisplayPort Combo mode

In order to switch between those modes, the PHY needs to receive
Type-C events, allow marking to the phy with the mode-switch
property in order to allow the PHY to Type-C events.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
 .../devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml       | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml
index 2d0d7e9e6431..49c6539b9df0 100644
--- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml
@@ -71,6 +71,11 @@ properties:
     description:
       See include/dt-bindings/phy/phy-qcom-qmp.h
 
+  mode-switch:
+    description:
+      Flag the PHY as possible handler of USB Type-C altmode switching
+    type: boolean
+
   orientation-switch:
     description:
       Flag the PHY as possible handler of USB Type-C orientation switching

-- 
2.34.1


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [PATCH RFT 2/7] phy: qcom: qmp-combo: store DP phy power state
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
  2024-02-29 13:07 ` [PATCH RFT 1/7] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch Neil Armstrong
@ 2024-02-29 13:07 ` Neil Armstrong
  2024-02-29 13:07 ` [PATCH RFT 3/7] phy: qcom: qmp-combo: introduce QPHY_MODE Neil Armstrong
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

Switching the PHY Mode requires the DisplayPort PHY to be powered off,
keep track of the DisplayPort phy power state.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
 drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
index 2f341613fd31..3721bbea9eae 100644
--- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
+++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
@@ -1500,6 +1500,7 @@ struct qmp_combo {
 	unsigned int dp_aux_cfg;
 	struct phy_configure_opts_dp dp_opts;
 	unsigned int dp_init_count;
+	bool dp_powered_on;
 
 	struct clk_fixed_rate pipe_clk_fixed;
 	struct clk_hw dp_link_hw;
@@ -2627,6 +2628,8 @@ static int qmp_combo_dp_power_on(struct phy *phy)
 	/* Configure link rate, swing, etc. */
 	cfg->configure_dp_phy(qmp);
 
+	qmp->dp_powered_on = true;
+
 	mutex_unlock(&qmp->phy_mutex);
 
 	return 0;
@@ -2641,6 +2644,8 @@ static int qmp_combo_dp_power_off(struct phy *phy)
 	/* Assert DP PHY power down */
 	writel(DP_PHY_PD_CTL_PSR_PWRDN, qmp->dp_dp_phy + QSERDES_DP_PHY_PD_CTL);
 
+	qmp->dp_powered_on = false;
+
 	mutex_unlock(&qmp->phy_mutex);
 
 	return 0;

-- 
2.34.1


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [PATCH RFT 3/7] phy: qcom: qmp-combo: introduce QPHY_MODE
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
  2024-02-29 13:07 ` [PATCH RFT 1/7] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch Neil Armstrong
  2024-02-29 13:07 ` [PATCH RFT 2/7] phy: qcom: qmp-combo: store DP phy power state Neil Armstrong
@ 2024-02-29 13:07 ` Neil Armstrong
  2024-03-29 16:56   ` Vinod Koul
  2024-02-29 13:07 ` [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE Neil Armstrong
                   ` (4 subsequent siblings)
  7 siblings, 1 reply; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

Introduce an enum for the QMP Combo PHY modes, use it in the
QMP commmon phy init function and default to COMBO mode.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
 drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 41 +++++++++++++++++++++++++++----
 1 file changed, 36 insertions(+), 5 deletions(-)

diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
index 3721bbea9eae..ac5d528fd7a1 100644
--- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
+++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
@@ -61,6 +61,12 @@
 
 #define PHY_INIT_COMPLETE_TIMEOUT		10000
 
+enum qphy_mode {
+	QPHY_MODE_COMBO = 0,
+	QPHY_MODE_DP_ONLY,
+	QPHY_MODE_USB_ONLY,
+};
+
 /* set of registers with offsets different per-PHY */
 enum qphy_reg_layout {
 	/* PCS registers */
@@ -1491,6 +1497,7 @@ struct qmp_combo {
 
 	struct mutex phy_mutex;
 	int init_count;
+	enum qphy_mode init_mode;
 
 	struct phy *usb_phy;
 	enum phy_mode mode;
@@ -2531,12 +2538,33 @@ static int qmp_combo_com_init(struct qmp_combo *qmp, bool force)
 	if (qmp->orientation == TYPEC_ORIENTATION_REVERSE)
 		val |= SW_PORTSELECT_VAL;
 	writel(val, com + QPHY_V3_DP_COM_TYPEC_CTRL);
-	writel(USB3_MODE | DP_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
 
-	/* bring both QMP USB and QMP DP PHYs PCS block out of reset */
-	qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
-			SW_DPPHY_RESET_MUX | SW_DPPHY_RESET |
-			SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET);
+	switch (qmp->init_mode) {
+		case QPHY_MODE_COMBO:
+			writel(USB3_MODE | DP_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
+
+			/* bring both QMP USB and QMP DP PHYs PCS block out of reset */
+			qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
+					SW_DPPHY_RESET_MUX | SW_DPPHY_RESET |
+					SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET);
+			break;
+
+		case QPHY_MODE_DP_ONLY:
+			writel(DP_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
+
+			/* bring QMP DP PHY PCS block out of reset */
+			qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
+					SW_DPPHY_RESET_MUX | SW_DPPHY_RESET);
+			break;
+
+		case QPHY_MODE_USB_ONLY:
+			writel(USB3_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
+
+			/* bring QMP USB PHY PCS block out of reset */
+			qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
+					SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET);
+			break;
+	}
 
 	qphy_clrbits(com, QPHY_V3_DP_COM_SWI_CTRL, 0x03);
 	qphy_clrbits(com, QPHY_V3_DP_COM_SW_RESET, SW_RESET);
@@ -3545,6 +3573,9 @@ static int qmp_combo_probe(struct platform_device *pdev)
 	if (ret)
 		goto err_node_put;
 
+	/* Set PHY_MODE as combo by default */
+	qmp->init_mode = QPHY_MODE_COMBO;
+
 	qmp->usb_phy = devm_phy_create(dev, usb_np, &qmp_combo_usb_phy_ops);
 	if (IS_ERR(qmp->usb_phy)) {
 		ret = PTR_ERR(qmp->usb_phy);

-- 
2.34.1


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
                   ` (2 preceding siblings ...)
  2024-02-29 13:07 ` [PATCH RFT 3/7] phy: qcom: qmp-combo: introduce QPHY_MODE Neil Armstrong
@ 2024-02-29 13:07 ` Neil Armstrong
  2024-02-29 15:25   ` Dmitry Baryshkov
  2024-02-29 13:07 ` [PATCH RFT 5/7] arm64: dts: qcom-sm8550: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch Neil Armstrong
                   ` (3 subsequent siblings)
  7 siblings, 1 reply; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

Register a typec mux in order to change the PHY mode on the Type-C
mux events depending on the mode and the svid when in Altmode setup.

The DisplayPort phy should be left enabled if is still powered on
by the DRM DisplayPort controller, so bail out until the DisplayPort
PHY is not powered off.

The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
will be set in between of USB-Only, Combo and DisplayPort Only so
this will leave enough time to the DRM DisplayPort controller to
turn of the DisplayPort PHY.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
 drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 122 ++++++++++++++++++++++++++++--
 1 file changed, 117 insertions(+), 5 deletions(-)

diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
index ac5d528fd7a1..b5fb6cbcf867 100644
--- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
+++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
@@ -19,6 +19,7 @@
 #include <linux/reset.h>
 #include <linux/slab.h>
 #include <linux/usb/typec.h>
+#include <linux/usb/typec_dp.h>
 #include <linux/usb/typec_mux.h>
 
 #include <drm/bridge/aux-bridge.h>
@@ -1515,6 +1516,10 @@ struct qmp_combo {
 
 	struct typec_switch_dev *sw;
 	enum typec_orientation orientation;
+
+	struct typec_mux_dev *mux;
+	unsigned long mux_mode;
+	unsigned int svid;
 };
 
 static void qmp_v3_dp_aux_init(struct qmp_combo *qmp);
@@ -3295,17 +3300,111 @@ static int qmp_combo_typec_switch_set(struct typec_switch_dev *sw,
 	return 0;
 }
 
-static void qmp_combo_typec_unregister(void *data)
+static int qmp_combo_typec_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
+{
+	struct qmp_combo *qmp = typec_mux_get_drvdata(mux);
+	const struct qmp_phy_cfg *cfg = qmp->cfg;
+	enum qphy_mode new_mode;
+	unsigned int svid;
+
+	if (state->mode == qmp->mode)
+		return 0;
+
+	mutex_lock(&qmp->phy_mutex);
+
+	if (state->alt)
+		svid = state->alt->svid;
+	else
+		svid = 0; // No SVID
+
+	if (svid) {
+		switch (state->mode) {
+			/* DP Only */
+			case TYPEC_DP_STATE_C:
+			case TYPEC_DP_STATE_E:
+				new_mode = QPHY_MODE_DP_ONLY;
+				break;
+
+				/* DP + USB */
+			case TYPEC_DP_STATE_D:
+			case TYPEC_DP_STATE_F:
+				/* Safe fallback...*/
+			default:
+				new_mode = QPHY_MODE_COMBO;
+				break;
+		}
+	} else {
+		/* Only switch to USB_ONLY when we know we only have USB3 */
+		if (qmp->mux_mode == TYPEC_MODE_USB3)
+			new_mode = QPHY_MODE_USB_ONLY;
+		else
+			new_mode = QPHY_MODE_COMBO;
+	}
+
+	if (new_mode == qmp->init_mode) {
+		dev_dbg(qmp->dev, "typec_mux_set: same phy mode, bail out\n");
+		qmp->mode = state->mode;
+		goto out;
+	}
+
+	if (qmp->init_mode != QPHY_MODE_USB_ONLY && qmp->dp_powered_on) {
+		dev_dbg(qmp->dev, "typec_mux_set: DP is still powered on, delaying switch\n");
+		goto out;
+	}
+
+	dev_dbg(qmp->dev, "typec_mux_set: switching from phy mode %d to %d\n",
+		qmp->init_mode, new_mode);
+
+	qmp->mux_mode = state->mode;
+	qmp->init_mode = new_mode;
+
+	if (qmp->init_count) {
+		if (qmp->usb_init_count)
+			qmp_combo_usb_power_off(qmp->usb_phy);
+		if (qmp->dp_init_count)
+			writel(DP_PHY_PD_CTL_PSR_PWRDN, qmp->dp_dp_phy + QSERDES_DP_PHY_PD_CTL);
+		qmp_combo_com_exit(qmp, true);
+
+		/* Now everything's powered down, power up the right PHYs */
+
+		qmp_combo_com_init(qmp, true);
+		if (qmp->init_mode == QPHY_MODE_DP_ONLY && qmp->usb_init_count) {
+			qmp->usb_init_count--;
+		} else if (qmp->init_mode != QPHY_MODE_DP_ONLY) {
+			qmp_combo_usb_power_on(qmp->usb_phy);
+			if (!qmp->usb_init_count)
+				qmp->usb_init_count++;
+		}
+		if (qmp->init_mode != QPHY_MODE_USB_ONLY && qmp->dp_init_count)
+			cfg->dp_aux_init(qmp);
+	}
+
+out:
+	mutex_unlock(&qmp->phy_mutex);
+
+	return 0;
+}
+
+static void qmp_combo_typec_switch_unregister(void *data)
 {
 	struct qmp_combo *qmp = data;
 
 	typec_switch_unregister(qmp->sw);
 }
 
-static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
+static void qmp_combo_typec_mux_unregister(void *data)
+{
+	struct qmp_combo *qmp = data;
+
+	typec_mux_unregister(qmp->mux);
+}
+
+static int qmp_combo_typec_register(struct qmp_combo *qmp)
 {
 	struct typec_switch_desc sw_desc = {};
+	struct typec_mux_desc mux_desc = { };
 	struct device *dev = qmp->dev;
+	int ret;
 
 	sw_desc.drvdata = qmp;
 	sw_desc.fwnode = dev->fwnode;
@@ -3316,10 +3415,23 @@ static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
 		return PTR_ERR(qmp->sw);
 	}
 
-	return devm_add_action_or_reset(dev, qmp_combo_typec_unregister, qmp);
+	ret = devm_add_action_or_reset(dev, qmp_combo_typec_switch_unregister, qmp);
+	if (ret)
+		return ret;
+
+	mux_desc.drvdata = qmp;
+	mux_desc.fwnode = dev->fwnode;
+	mux_desc.set = qmp_combo_typec_mux_set;
+	qmp->mux = typec_mux_register(dev, &mux_desc);
+	if (IS_ERR(qmp->mux)) {
+		dev_err(dev, "Unable to register typec mux: %pe\n", qmp->mux);
+		return PTR_ERR(qmp->mux);
+	}
+
+	return devm_add_action_or_reset(dev, qmp_combo_typec_mux_unregister, qmp);
 }
 #else
-static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
+static int qmp_combo_typec_register(struct qmp_combo *qmp)
 {
 	return 0;
 }
@@ -3532,7 +3644,7 @@ static int qmp_combo_probe(struct platform_device *pdev)
 	if (ret)
 		return ret;
 
-	ret = qmp_combo_typec_switch_register(qmp);
+	ret = qmp_combo_typec_register(qmp);
 	if (ret)
 		return ret;
 

-- 
2.34.1


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [PATCH RFT 5/7] arm64: dts: qcom-sm8550: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
                   ` (3 preceding siblings ...)
  2024-02-29 13:07 ` [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE Neil Armstrong
@ 2024-02-29 13:07 ` Neil Armstrong
  2024-02-29 13:07 ` [PATCH RFT 6/7] arm64: dts: qcom-sm8650: " Neil Armstrong
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

Allow up to 4 lanes for the DisplayPort link from the PHY to the Controller
and allow mode-switch events to the QMP Combo PHY.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
 arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 3 ++-
 arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
index 12d60a0ee095..86d6f993acd5 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
@@ -941,7 +941,7 @@ &mdss_dp0 {
 
 &mdss_dp0_out {
 	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
-	data-lanes = <0 1>;
+	data-lanes = <0 1 2 3>;
 };
 
 &pcie0 {
@@ -1284,6 +1284,7 @@ &usb_dp_qmpphy {
 	vdda-phy-supply = <&vreg_l3e_1p2>;
 	vdda-pll-supply = <&vreg_l3f_0p88>;
 
+	mode-switch;
 	orientation-switch;
 
 	status = "okay";
diff --git a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
index 92f015017418..2f6c76c9a135 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
@@ -806,7 +806,7 @@ &mdss_dp0 {
 };
 
 &mdss_dp0_out {
-	data-lanes = <0 1>;
+	data-lanes = <0 1 2 3>;
 	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
 };
 
@@ -1161,6 +1161,7 @@ &usb_dp_qmpphy {
 	vdda-phy-supply = <&vreg_l3e_1p2>;
 	vdda-pll-supply = <&vreg_l3f_0p88>;
 
+	mode-switch;
 	orientation-switch;
 
 	status = "okay";

-- 
2.34.1


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [PATCH RFT 6/7] arm64: dts: qcom-sm8650: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
                   ` (4 preceding siblings ...)
  2024-02-29 13:07 ` [PATCH RFT 5/7] arm64: dts: qcom-sm8550: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch Neil Armstrong
@ 2024-02-29 13:07 ` Neil Armstrong
  2024-02-29 13:07 ` [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: " Neil Armstrong
  2024-03-15 17:19 ` [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Luca Weiss
  7 siblings, 0 replies; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

Allow up to 4 lanes for the DisplayPort link from the PHY to the Controller
and allow mode-switch events to the QMP Combo PHY.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
 arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
index b07cac2e5bc8..35259ebd07ce 100644
--- a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
@@ -823,7 +823,7 @@ &mdss_dp0 {
 };
 
 &mdss_dp0_out {
-	data-lanes = <0 1>;
+	data-lanes = <0 1 2 3>;
 	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
 };
 
@@ -1224,6 +1224,7 @@ &usb_dp_qmpphy {
 	vdda-phy-supply = <&vreg_l3i_1p2>;
 	vdda-pll-supply = <&vreg_l3g_0p91>;
 
+	mode-switch;
 	orientation-switch;
 
 	status = "okay";

-- 
2.34.1


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
                   ` (5 preceding siblings ...)
  2024-02-29 13:07 ` [PATCH RFT 6/7] arm64: dts: qcom-sm8650: " Neil Armstrong
@ 2024-02-29 13:07 ` Neil Armstrong
  2024-02-29 13:11   ` Neil Armstrong
  2024-03-01  3:00   ` Bjorn Andersson
  2024-03-15 17:19 ` [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Luca Weiss
  7 siblings, 2 replies; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:07 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel, Neil Armstrong

Allow up to 4 lanes for the DisplayPort link from the PHYs to the Controllers
and allow mode-switch events to the QMP Combo PHYs.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
 arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
index a0fdef55a40a..6c73e0fc001f 100644
--- a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
+++ b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
@@ -556,7 +556,7 @@ &mdss0_dp0 {
 };
 
 &mdss0_dp0_out {
-	data-lanes = <0 1>;
+	data-lanes = <0 1 2 3>;
 	remote-endpoint = <&usb_0_qmpphy_dp_in>;
 };
 
@@ -565,7 +565,7 @@ &mdss0_dp1 {
 };
 
 &mdss0_dp1_out {
-	data-lanes = <0 1>;
+	data-lanes = <0 1 2 3>;
 	remote-endpoint = <&usb_1_qmpphy_dp_in>;
 };
 
@@ -1112,6 +1112,7 @@ &usb_0_qmpphy {
 	vdda-phy-supply = <&vreg_l9d>;
 	vdda-pll-supply = <&vreg_l4d>;
 
+	mode-switch;
 	orientation-switch;
 
 	status = "okay";
@@ -1149,6 +1150,7 @@ &usb_1_qmpphy {
 	vdda-phy-supply = <&vreg_l4b>;
 	vdda-pll-supply = <&vreg_l3b>;
 
+	mode-switch;
 	orientation-switch;
 
 	status = "okay";

-- 
2.34.1


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
  2024-02-29 13:07 ` [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: " Neil Armstrong
@ 2024-02-29 13:11   ` Neil Armstrong
  2024-03-01  3:00   ` Bjorn Andersson
  1 sibling, 0 replies; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 13:11 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel

Bad copy-pasta, subject should be:
[PATCH RFT 7/7] arm64: dts: wcom-sc8280xp-lenovo-thinkpad-x13: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch

On 29/02/2024 14:07, Neil Armstrong wrote:
> Allow up to 4 lanes for the DisplayPort link from the PHYs to the Controllers
> and allow mode-switch events to the QMP Combo PHYs.
> 
> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> ---
>   arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 6 ++++--
>   1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
> index a0fdef55a40a..6c73e0fc001f 100644
> --- a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
> +++ b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
> @@ -556,7 +556,7 @@ &mdss0_dp0 {
>   };
>   
>   &mdss0_dp0_out {
> -	data-lanes = <0 1>;
> +	data-lanes = <0 1 2 3>;
>   	remote-endpoint = <&usb_0_qmpphy_dp_in>;
>   };
>   
> @@ -565,7 +565,7 @@ &mdss0_dp1 {
>   };
>   
>   &mdss0_dp1_out {
> -	data-lanes = <0 1>;
> +	data-lanes = <0 1 2 3>;
>   	remote-endpoint = <&usb_1_qmpphy_dp_in>;
>   };
>   
> @@ -1112,6 +1112,7 @@ &usb_0_qmpphy {
>   	vdda-phy-supply = <&vreg_l9d>;
>   	vdda-pll-supply = <&vreg_l4d>;
>   
> +	mode-switch;
>   	orientation-switch;
>   
>   	status = "okay";
> @@ -1149,6 +1150,7 @@ &usb_1_qmpphy {
>   	vdda-phy-supply = <&vreg_l4b>;
>   	vdda-pll-supply = <&vreg_l3b>;
>   
> +	mode-switch;
>   	orientation-switch;
>   
>   	status = "okay";
> 


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
  2024-02-29 13:07 ` [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE Neil Armstrong
@ 2024-02-29 15:25   ` Dmitry Baryshkov
  2024-02-29 15:47     ` Neil Armstrong
  0 siblings, 1 reply; 28+ messages in thread
From: Dmitry Baryshkov @ 2024-02-29 15:25 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, linux-arm-msm, linux-phy, devicetree, linux-kernel

On Thu, 29 Feb 2024 at 15:08, Neil Armstrong <neil.armstrong@linaro.org> wrote:
>
> Register a typec mux in order to change the PHY mode on the Type-C
> mux events depending on the mode and the svid when in Altmode setup.
>
> The DisplayPort phy should be left enabled if is still powered on
> by the DRM DisplayPort controller, so bail out until the DisplayPort
> PHY is not powered off.
>
> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> will be set in between of USB-Only, Combo and DisplayPort Only so
> this will leave enough time to the DRM DisplayPort controller to
> turn of the DisplayPort PHY.

I think this is not fully correct. Please correct me if I'm wrong, but
it is possible to switch between USB / USB+DP / DP-only at runtime.
See the Status Update and Configure commands.

>
> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> ---
>  drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 122 ++++++++++++++++++++++++++++--
>  1 file changed, 117 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
> index ac5d528fd7a1..b5fb6cbcf867 100644
> --- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
> +++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
> @@ -19,6 +19,7 @@
>  #include <linux/reset.h>
>  #include <linux/slab.h>
>  #include <linux/usb/typec.h>
> +#include <linux/usb/typec_dp.h>
>  #include <linux/usb/typec_mux.h>
>
>  #include <drm/bridge/aux-bridge.h>
> @@ -1515,6 +1516,10 @@ struct qmp_combo {
>
>         struct typec_switch_dev *sw;
>         enum typec_orientation orientation;
> +
> +       struct typec_mux_dev *mux;
> +       unsigned long mux_mode;
> +       unsigned int svid;
>  };
>
>  static void qmp_v3_dp_aux_init(struct qmp_combo *qmp);
> @@ -3295,17 +3300,111 @@ static int qmp_combo_typec_switch_set(struct typec_switch_dev *sw,
>         return 0;
>  }
>
> -static void qmp_combo_typec_unregister(void *data)
> +static int qmp_combo_typec_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
> +{
> +       struct qmp_combo *qmp = typec_mux_get_drvdata(mux);
> +       const struct qmp_phy_cfg *cfg = qmp->cfg;
> +       enum qphy_mode new_mode;
> +       unsigned int svid;
> +
> +       if (state->mode == qmp->mode)
> +               return 0;
> +
> +       mutex_lock(&qmp->phy_mutex);
> +
> +       if (state->alt)
> +               svid = state->alt->svid;
> +       else
> +               svid = 0; // No SVID
> +
> +       if (svid) {

We should check svid against USB_TYPEC_DP_SID. Otherwise the driver
will mishandle the USB_SID_PD states.

> +               switch (state->mode) {
> +                       /* DP Only */
> +                       case TYPEC_DP_STATE_C:
> +                       case TYPEC_DP_STATE_E:
> +                               new_mode = QPHY_MODE_DP_ONLY;
> +                               break;
> +
> +                               /* DP + USB */
> +                       case TYPEC_DP_STATE_D:
> +                       case TYPEC_DP_STATE_F:
> +                               /* Safe fallback...*/
> +                       default:
> +                               new_mode = QPHY_MODE_COMBO;
> +                               break;
> +               }
> +       } else {
> +               /* Only switch to USB_ONLY when we know we only have USB3 */
> +               if (qmp->mux_mode == TYPEC_MODE_USB3)
> +                       new_mode = QPHY_MODE_USB_ONLY;
> +               else
> +                       new_mode = QPHY_MODE_COMBO;
> +       }
> +
> +       if (new_mode == qmp->init_mode) {
> +               dev_dbg(qmp->dev, "typec_mux_set: same phy mode, bail out\n");
> +               qmp->mode = state->mode;
> +               goto out;
> +       }
> +
> +       if (qmp->init_mode != QPHY_MODE_USB_ONLY && qmp->dp_powered_on) {
> +               dev_dbg(qmp->dev, "typec_mux_set: DP is still powered on, delaying switch\n");
> +               goto out;
> +       }
> +
> +       dev_dbg(qmp->dev, "typec_mux_set: switching from phy mode %d to %d\n",
> +               qmp->init_mode, new_mode);
> +
> +       qmp->mux_mode = state->mode;
> +       qmp->init_mode = new_mode;
> +
> +       if (qmp->init_count) {
> +               if (qmp->usb_init_count)
> +                       qmp_combo_usb_power_off(qmp->usb_phy);
> +               if (qmp->dp_init_count)
> +                       writel(DP_PHY_PD_CTL_PSR_PWRDN, qmp->dp_dp_phy + QSERDES_DP_PHY_PD_CTL);
> +               qmp_combo_com_exit(qmp, true);
> +
> +               /* Now everything's powered down, power up the right PHYs */
> +
> +               qmp_combo_com_init(qmp, true);
> +               if (qmp->init_mode == QPHY_MODE_DP_ONLY && qmp->usb_init_count) {
> +                       qmp->usb_init_count--;
> +               } else if (qmp->init_mode != QPHY_MODE_DP_ONLY) {
> +                       qmp_combo_usb_power_on(qmp->usb_phy);
> +                       if (!qmp->usb_init_count)
> +                               qmp->usb_init_count++;
> +               }
> +               if (qmp->init_mode != QPHY_MODE_USB_ONLY && qmp->dp_init_count)
> +                       cfg->dp_aux_init(qmp);
> +       }
> +
> +out:
> +       mutex_unlock(&qmp->phy_mutex);
> +
> +       return 0;
> +}
> +
> +static void qmp_combo_typec_switch_unregister(void *data)
>  {
>         struct qmp_combo *qmp = data;
>
>         typec_switch_unregister(qmp->sw);
>  }
>
> -static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
> +static void qmp_combo_typec_mux_unregister(void *data)
> +{
> +       struct qmp_combo *qmp = data;
> +
> +       typec_mux_unregister(qmp->mux);
> +}
> +
> +static int qmp_combo_typec_register(struct qmp_combo *qmp)
>  {
>         struct typec_switch_desc sw_desc = {};
> +       struct typec_mux_desc mux_desc = { };
>         struct device *dev = qmp->dev;
> +       int ret;
>
>         sw_desc.drvdata = qmp;
>         sw_desc.fwnode = dev->fwnode;
> @@ -3316,10 +3415,23 @@ static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
>                 return PTR_ERR(qmp->sw);
>         }
>
> -       return devm_add_action_or_reset(dev, qmp_combo_typec_unregister, qmp);
> +       ret = devm_add_action_or_reset(dev, qmp_combo_typec_switch_unregister, qmp);
> +       if (ret)
> +               return ret;
> +
> +       mux_desc.drvdata = qmp;
> +       mux_desc.fwnode = dev->fwnode;
> +       mux_desc.set = qmp_combo_typec_mux_set;
> +       qmp->mux = typec_mux_register(dev, &mux_desc);
> +       if (IS_ERR(qmp->mux)) {
> +               dev_err(dev, "Unable to register typec mux: %pe\n", qmp->mux);
> +               return PTR_ERR(qmp->mux);
> +       }
> +
> +       return devm_add_action_or_reset(dev, qmp_combo_typec_mux_unregister, qmp);
>  }
>  #else
> -static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
> +static int qmp_combo_typec_register(struct qmp_combo *qmp)
>  {
>         return 0;
>  }
> @@ -3532,7 +3644,7 @@ static int qmp_combo_probe(struct platform_device *pdev)
>         if (ret)
>                 return ret;
>
> -       ret = qmp_combo_typec_switch_register(qmp);
> +       ret = qmp_combo_typec_register(qmp);
>         if (ret)
>                 return ret;
>
>
> --
> 2.34.1
>
>


-- 
With best wishes
Dmitry

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
  2024-02-29 15:25   ` Dmitry Baryshkov
@ 2024-02-29 15:47     ` Neil Armstrong
  2024-02-29 15:54       ` Dmitry Baryshkov
  0 siblings, 1 reply; 28+ messages in thread
From: Neil Armstrong @ 2024-02-29 15:47 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, linux-arm-msm, linux-phy, devicetree, linux-kernel

On 29/02/2024 16:25, Dmitry Baryshkov wrote:
> On Thu, 29 Feb 2024 at 15:08, Neil Armstrong <neil.armstrong@linaro.org> wrote:
>>
>> Register a typec mux in order to change the PHY mode on the Type-C
>> mux events depending on the mode and the svid when in Altmode setup.
>>
>> The DisplayPort phy should be left enabled if is still powered on
>> by the DRM DisplayPort controller, so bail out until the DisplayPort
>> PHY is not powered off.
>>
>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
>> will be set in between of USB-Only, Combo and DisplayPort Only so
>> this will leave enough time to the DRM DisplayPort controller to
>> turn of the DisplayPort PHY.
> 
> I think this is not fully correct. Please correct me if I'm wrong, but
> it is possible to switch between USB / USB+DP / DP-only at runtime.
> See the Status Update and Configure commands.

Yes, but the current implementation is still valid because we need to
have the DP powered-off before changing the PHY mode.

I never encountered such setup and I have no idea how to test this.

> 
>>
>> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
>> ---
>>   drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 122 ++++++++++++++++++++++++++++--
>>   1 file changed, 117 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
>> index ac5d528fd7a1..b5fb6cbcf867 100644
>> --- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
>> +++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
>> @@ -19,6 +19,7 @@
>>   #include <linux/reset.h>
>>   #include <linux/slab.h>
>>   #include <linux/usb/typec.h>
>> +#include <linux/usb/typec_dp.h>
>>   #include <linux/usb/typec_mux.h>
>>
>>   #include <drm/bridge/aux-bridge.h>
>> @@ -1515,6 +1516,10 @@ struct qmp_combo {
>>
>>          struct typec_switch_dev *sw;
>>          enum typec_orientation orientation;
>> +
>> +       struct typec_mux_dev *mux;
>> +       unsigned long mux_mode;
>> +       unsigned int svid;
>>   };
>>
>>   static void qmp_v3_dp_aux_init(struct qmp_combo *qmp);
>> @@ -3295,17 +3300,111 @@ static int qmp_combo_typec_switch_set(struct typec_switch_dev *sw,
>>          return 0;
>>   }
>>
>> -static void qmp_combo_typec_unregister(void *data)
>> +static int qmp_combo_typec_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
>> +{
>> +       struct qmp_combo *qmp = typec_mux_get_drvdata(mux);
>> +       const struct qmp_phy_cfg *cfg = qmp->cfg;
>> +       enum qphy_mode new_mode;
>> +       unsigned int svid;
>> +
>> +       if (state->mode == qmp->mode)
>> +               return 0;
>> +
>> +       mutex_lock(&qmp->phy_mutex);
>> +
>> +       if (state->alt)
>> +               svid = state->alt->svid;
>> +       else
>> +               svid = 0; // No SVID
>> +
>> +       if (svid) {
> 
> We should check svid against USB_TYPEC_DP_SID. Otherwise the driver
> will mishandle the USB_SID_PD states.

Ack will do

> 
>> +               switch (state->mode) {
>> +                       /* DP Only */
>> +                       case TYPEC_DP_STATE_C:
>> +                       case TYPEC_DP_STATE_E:
>> +                               new_mode = QPHY_MODE_DP_ONLY;
>> +                               break;
>> +
>> +                               /* DP + USB */
>> +                       case TYPEC_DP_STATE_D:
>> +                       case TYPEC_DP_STATE_F:
>> +                               /* Safe fallback...*/
>> +                       default:
>> +                               new_mode = QPHY_MODE_COMBO;
>> +                               break;
>> +               }
>> +       } else {
>> +               /* Only switch to USB_ONLY when we know we only have USB3 */
>> +               if (qmp->mux_mode == TYPEC_MODE_USB3)
>> +                       new_mode = QPHY_MODE_USB_ONLY;
>> +               else
>> +                       new_mode = QPHY_MODE_COMBO;
>> +       }
>> +
>> +       if (new_mode == qmp->init_mode) {
>> +               dev_dbg(qmp->dev, "typec_mux_set: same phy mode, bail out\n");
>> +               qmp->mode = state->mode;
>> +               goto out;
>> +       }
>> +
>> +       if (qmp->init_mode != QPHY_MODE_USB_ONLY && qmp->dp_powered_on) {
>> +               dev_dbg(qmp->dev, "typec_mux_set: DP is still powered on, delaying switch\n");
>> +               goto out;
>> +       }
>> +
>> +       dev_dbg(qmp->dev, "typec_mux_set: switching from phy mode %d to %d\n",
>> +               qmp->init_mode, new_mode);
>> +
>> +       qmp->mux_mode = state->mode;
>> +       qmp->init_mode = new_mode;
>> +
>> +       if (qmp->init_count) {
>> +               if (qmp->usb_init_count)
>> +                       qmp_combo_usb_power_off(qmp->usb_phy);
>> +               if (qmp->dp_init_count)
>> +                       writel(DP_PHY_PD_CTL_PSR_PWRDN, qmp->dp_dp_phy + QSERDES_DP_PHY_PD_CTL);
>> +               qmp_combo_com_exit(qmp, true);
>> +
>> +               /* Now everything's powered down, power up the right PHYs */
>> +
>> +               qmp_combo_com_init(qmp, true);
>> +               if (qmp->init_mode == QPHY_MODE_DP_ONLY && qmp->usb_init_count) {
>> +                       qmp->usb_init_count--;
>> +               } else if (qmp->init_mode != QPHY_MODE_DP_ONLY) {
>> +                       qmp_combo_usb_power_on(qmp->usb_phy);
>> +                       if (!qmp->usb_init_count)
>> +                               qmp->usb_init_count++;
>> +               }
>> +               if (qmp->init_mode != QPHY_MODE_USB_ONLY && qmp->dp_init_count)
>> +                       cfg->dp_aux_init(qmp);
>> +       }
>> +
>> +out:
>> +       mutex_unlock(&qmp->phy_mutex);
>> +
>> +       return 0;
>> +}
>> +
>> +static void qmp_combo_typec_switch_unregister(void *data)
>>   {
>>          struct qmp_combo *qmp = data;
>>
>>          typec_switch_unregister(qmp->sw);
>>   }
>>
>> -static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
>> +static void qmp_combo_typec_mux_unregister(void *data)
>> +{
>> +       struct qmp_combo *qmp = data;
>> +
>> +       typec_mux_unregister(qmp->mux);
>> +}
>> +
>> +static int qmp_combo_typec_register(struct qmp_combo *qmp)
>>   {
>>          struct typec_switch_desc sw_desc = {};
>> +       struct typec_mux_desc mux_desc = { };
>>          struct device *dev = qmp->dev;
>> +       int ret;
>>
>>          sw_desc.drvdata = qmp;
>>          sw_desc.fwnode = dev->fwnode;
>> @@ -3316,10 +3415,23 @@ static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
>>                  return PTR_ERR(qmp->sw);
>>          }
>>
>> -       return devm_add_action_or_reset(dev, qmp_combo_typec_unregister, qmp);
>> +       ret = devm_add_action_or_reset(dev, qmp_combo_typec_switch_unregister, qmp);
>> +       if (ret)
>> +               return ret;
>> +
>> +       mux_desc.drvdata = qmp;
>> +       mux_desc.fwnode = dev->fwnode;
>> +       mux_desc.set = qmp_combo_typec_mux_set;
>> +       qmp->mux = typec_mux_register(dev, &mux_desc);
>> +       if (IS_ERR(qmp->mux)) {
>> +               dev_err(dev, "Unable to register typec mux: %pe\n", qmp->mux);
>> +               return PTR_ERR(qmp->mux);
>> +       }
>> +
>> +       return devm_add_action_or_reset(dev, qmp_combo_typec_mux_unregister, qmp);
>>   }
>>   #else
>> -static int qmp_combo_typec_switch_register(struct qmp_combo *qmp)
>> +static int qmp_combo_typec_register(struct qmp_combo *qmp)
>>   {
>>          return 0;
>>   }
>> @@ -3532,7 +3644,7 @@ static int qmp_combo_probe(struct platform_device *pdev)
>>          if (ret)
>>                  return ret;
>>
>> -       ret = qmp_combo_typec_switch_register(qmp);
>> +       ret = qmp_combo_typec_register(qmp);
>>          if (ret)
>>                  return ret;
>>
>>
>> --
>> 2.34.1
>>
>>
> 
> 


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
  2024-02-29 15:47     ` Neil Armstrong
@ 2024-02-29 15:54       ` Dmitry Baryshkov
  2024-02-29 15:57         ` neil.armstrong
  0 siblings, 1 reply; 28+ messages in thread
From: Dmitry Baryshkov @ 2024-02-29 15:54 UTC (permalink / raw)
  To: neil.armstrong
  Cc: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, linux-arm-msm, linux-phy, devicetree, linux-kernel

On Thu, 29 Feb 2024 at 17:47, Neil Armstrong <neil.armstrong@linaro.org> wrote:
>
> On 29/02/2024 16:25, Dmitry Baryshkov wrote:
> > On Thu, 29 Feb 2024 at 15:08, Neil Armstrong <neil.armstrong@linaro.org> wrote:
> >>
> >> Register a typec mux in order to change the PHY mode on the Type-C
> >> mux events depending on the mode and the svid when in Altmode setup.
> >>
> >> The DisplayPort phy should be left enabled if is still powered on
> >> by the DRM DisplayPort controller, so bail out until the DisplayPort
> >> PHY is not powered off.
> >>
> >> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> >> will be set in between of USB-Only, Combo and DisplayPort Only so
> >> this will leave enough time to the DRM DisplayPort controller to
> >> turn of the DisplayPort PHY.
> >
> > I think this is not fully correct. Please correct me if I'm wrong, but
> > it is possible to switch between USB / USB+DP / DP-only at runtime.
> > See the Status Update and Configure commands.
>
> Yes, but the current implementation is still valid because we need to
> have the DP powered-off before changing the PHY mode.

Even for switching between 2 lane and 4 lane modes?

I'll check how my USB-A+DP dongles work with respect to the altmode
configuration.

>
> I never encountered such setup and I have no idea how to test this.
>
> >
> >>
> >> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>


-- 
With best wishes
Dmitry

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
  2024-02-29 15:54       ` Dmitry Baryshkov
@ 2024-02-29 15:57         ` neil.armstrong
  0 siblings, 0 replies; 28+ messages in thread
From: neil.armstrong @ 2024-02-29 15:57 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, linux-arm-msm, linux-phy, devicetree, linux-kernel

On 29/02/2024 16:54, Dmitry Baryshkov wrote:
> On Thu, 29 Feb 2024 at 17:47, Neil Armstrong <neil.armstrong@linaro.org> wrote:
>>
>> On 29/02/2024 16:25, Dmitry Baryshkov wrote:
>>> On Thu, 29 Feb 2024 at 15:08, Neil Armstrong <neil.armstrong@linaro.org> wrote:
>>>>
>>>> Register a typec mux in order to change the PHY mode on the Type-C
>>>> mux events depending on the mode and the svid when in Altmode setup.
>>>>
>>>> The DisplayPort phy should be left enabled if is still powered on
>>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
>>>> PHY is not powered off.
>>>>
>>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
>>>> will be set in between of USB-Only, Combo and DisplayPort Only so
>>>> this will leave enough time to the DRM DisplayPort controller to
>>>> turn of the DisplayPort PHY.
>>>
>>> I think this is not fully correct. Please correct me if I'm wrong, but
>>> it is possible to switch between USB / USB+DP / DP-only at runtime.
>>> See the Status Update and Configure commands.
>>
>> Yes, but the current implementation is still valid because we need to
>> have the DP powered-off before changing the PHY mode.
> 
> Even for switching between 2 lane and 4 lane modes?

So the Altmode pin assignment says how much lanes you can get (2 or 4),
and AUX data will say how much the adapter/display supports.

My native DP monitor uses the 4 lanes, while my USB-C->HDMI dongles
declares the 4lanes pin assigment but DP controller only ever tries 2 lanes.

I don't have USB-C->HDMI with 4lanes DP, but it should work fine.

Neil

> 
> I'll check how my USB-A+DP dongles work with respect to the altmode
> configuration.
> 
>>
>> I never encountered such setup and I have no idea how to test this.
>>
>>>
>>>>
>>>> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> 
> 


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
  2024-02-29 13:07 ` [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: " Neil Armstrong
  2024-02-29 13:11   ` Neil Armstrong
@ 2024-03-01  3:00   ` Bjorn Andersson
  2024-03-01 18:31     ` Neil Armstrong
  1 sibling, 1 reply; 28+ messages in thread
From: Bjorn Andersson @ 2024-03-01  3:00 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: Konrad Dybcio, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, linux-arm-msm, linux-phy,
	devicetree, linux-kernel

On Thu, Feb 29, 2024 at 02:07:07PM +0100, Neil Armstrong wrote:
> Allow up to 4 lanes for the DisplayPort link from the PHYs to the Controllers
> and allow mode-switch events to the QMP Combo PHYs.
> 

Please adjust $subject and commit message to suite the x13s.dts...


With this series I'm reaching 4k@60 on my X13s (with some difficulty due
to current hotplug issues in the DP driver) - but 4-lane DP works, and
so does 2-lane combo.

I tested switching between DP-only and a USB device, this worked fine a
few (3-4) times, after which the USB device stopped showing up. The DP
display continued to work nicely and the debug prints from the driver
indicates that we're moving back and forth between the modes...

The problems I had when trying to implement this previously, with the
device crashing on disconnect have not been seen, across 20+
attempts.

Regards,
Bjorn

> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> ---
>  arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
> index a0fdef55a40a..6c73e0fc001f 100644
> --- a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
> +++ b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
> @@ -556,7 +556,7 @@ &mdss0_dp0 {
>  };
>  
>  &mdss0_dp0_out {
> -	data-lanes = <0 1>;
> +	data-lanes = <0 1 2 3>;
>  	remote-endpoint = <&usb_0_qmpphy_dp_in>;
>  };
>  
> @@ -565,7 +565,7 @@ &mdss0_dp1 {
>  };
>  
>  &mdss0_dp1_out {
> -	data-lanes = <0 1>;
> +	data-lanes = <0 1 2 3>;
>  	remote-endpoint = <&usb_1_qmpphy_dp_in>;
>  };
>  
> @@ -1112,6 +1112,7 @@ &usb_0_qmpphy {
>  	vdda-phy-supply = <&vreg_l9d>;
>  	vdda-pll-supply = <&vreg_l4d>;
>  
> +	mode-switch;
>  	orientation-switch;
>  
>  	status = "okay";
> @@ -1149,6 +1150,7 @@ &usb_1_qmpphy {
>  	vdda-phy-supply = <&vreg_l4b>;
>  	vdda-pll-supply = <&vreg_l3b>;
>  
> +	mode-switch;
>  	orientation-switch;
>  
>  	status = "okay";
> 
> -- 
> 2.34.1
> 

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
  2024-03-01  3:00   ` Bjorn Andersson
@ 2024-03-01 18:31     ` Neil Armstrong
  0 siblings, 0 replies; 28+ messages in thread
From: Neil Armstrong @ 2024-03-01 18:31 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, linux-arm-msm, linux-phy,
	devicetree, linux-kernel

On 01/03/2024 04:00, Bjorn Andersson wrote:
> On Thu, Feb 29, 2024 at 02:07:07PM +0100, Neil Armstrong wrote:
>> Allow up to 4 lanes for the DisplayPort link from the PHYs to the Controllers
>> and allow mode-switch events to the QMP Combo PHYs.
>>
> 
> Please adjust $subject and commit message to suite the x13s.dts...

Sure I realized this after sending the patches....

> 
> 
> With this series I'm reaching 4k@60 on my X13s (with some difficulty due
> to current hotplug issues in the DP driver) - but 4-lane DP works, and
> so does 2-lane combo.
> 
> I tested switching between DP-only and a USB device, this worked fine a
> few (3-4) times, after which the USB device stopped showing up. The DP
> display continued to work nicely and the debug prints from the driver
> indicates that we're moving back and forth between the modes...
> 
> The problems I had when trying to implement this previously, with the
> device crashing on disconnect have not been seen, across 20+
> attempts.

Greatm nice this was fixed!

I also experienced USB issue after a few connect/disconnects, it seems that messing
with the USB PHY doesn't make DWC3 very happy, not sure how we could actually fix that.

Thx for testing!

Neil

> 
> Regards,
> Bjorn
> 
>> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
>> ---
>>   arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 6 ++++--
>>   1 file changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
>> index a0fdef55a40a..6c73e0fc001f 100644
>> --- a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
>> +++ b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
>> @@ -556,7 +556,7 @@ &mdss0_dp0 {
>>   };
>>   
>>   &mdss0_dp0_out {
>> -	data-lanes = <0 1>;
>> +	data-lanes = <0 1 2 3>;
>>   	remote-endpoint = <&usb_0_qmpphy_dp_in>;
>>   };
>>   
>> @@ -565,7 +565,7 @@ &mdss0_dp1 {
>>   };
>>   
>>   &mdss0_dp1_out {
>> -	data-lanes = <0 1>;
>> +	data-lanes = <0 1 2 3>;
>>   	remote-endpoint = <&usb_1_qmpphy_dp_in>;
>>   };
>>   
>> @@ -1112,6 +1112,7 @@ &usb_0_qmpphy {
>>   	vdda-phy-supply = <&vreg_l9d>;
>>   	vdda-pll-supply = <&vreg_l4d>;
>>   
>> +	mode-switch;
>>   	orientation-switch;
>>   
>>   	status = "okay";
>> @@ -1149,6 +1150,7 @@ &usb_1_qmpphy {
>>   	vdda-phy-supply = <&vreg_l4b>;
>>   	vdda-pll-supply = <&vreg_l3b>;
>>   
>> +	mode-switch;
>>   	orientation-switch;
>>   
>>   	status = "okay";
>>
>> -- 
>> 2.34.1
>>


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 1/7] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch
  2024-02-29 13:07 ` [PATCH RFT 1/7] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch Neil Armstrong
@ 2024-03-04 16:22   ` Rob Herring
  0 siblings, 0 replies; 28+ messages in thread
From: Rob Herring @ 2024-03-04 16:22 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Krzysztof Kozlowski, Conor Dooley,
	linux-arm-msm, linux-phy, devicetree, linux-kernel

On Thu, Feb 29, 2024 at 02:07:01PM +0100, Neil Armstrong wrote:
> The QMP USB3/DP Combo PHY can work in 3 modes:
> - DisplayPort Only
> - USB3 Only
> - USB3 + DisplayPort Combo mode
> 
> In order to switch between those modes, the PHY needs to receive
> Type-C events, allow marking to the phy with the mode-switch
> property in order to allow the PHY to Type-C events.
> 
> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> ---
>  .../devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml       | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml
> index 2d0d7e9e6431..49c6539b9df0 100644
> --- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml
> +++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml
> @@ -71,6 +71,11 @@ properties:
>      description:
>        See include/dt-bindings/phy/phy-qcom-qmp.h
>  
> +  mode-switch:
> +    description:
> +      Flag the PHY as possible handler of USB Type-C altmode switching
> +    type: boolean
> +

Perhaps you should be including the usb-switch.yaml schema that's in 
next.

>    orientation-switch:
>      description:
>        Flag the PHY as possible handler of USB Type-C orientation switching
> 
> -- 
> 2.34.1
> 

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
                   ` (6 preceding siblings ...)
  2024-02-29 13:07 ` [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: " Neil Armstrong
@ 2024-03-15 17:19 ` Luca Weiss
  2024-03-15 17:35   ` Neil Armstrong
  7 siblings, 1 reply; 28+ messages in thread
From: Luca Weiss @ 2024-03-15 17:19 UTC (permalink / raw)
  To: Neil Armstrong, Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel

On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
> Register a typec mux in order to change the PHY mode on the Type-C
> mux events depending on the mode and the svid when in Altmode setup.
>
> The DisplayPort phy should be left enabled if is still powered on
> by the DRM DisplayPort controller, so bail out until the DisplayPort
> PHY is not powered off.
>
> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> will be set in between of USB-Only, Combo and DisplayPort Only so
> this will leave enough time to the DRM DisplayPort controller to
> turn of the DisplayPort PHY.
>
> The patchset also includes bindings changes and DT changes.
>
> This has been successfully tested on an SM8550 board, but the
> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
> PD USB Hubs and PD Altmode Dongles to make sure the switch works
> as expected.
>
> The DisplayPort 4 lanes setup can be check with:
> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
> 	name = msm_dp
> 	drm_dp_link
> 		rate = 540000
> 		num_lanes = 4

Hi Neil,

I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
haven't had any success so far.

On top of your patches I added the following for my device:

diff --git a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
index f5bd51806819..e7be17844da1 100644
--- a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
+++ b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
@@ -712,7 +712,7 @@ &mdss_dp {
 };
 
 &mdss_dp_out {
-	data-lanes = <0 1>;
+	data-lanes = <0 1 2 3>;
 	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
 };
 
@@ -1344,6 +1344,7 @@ &usb_1_qmpphy {
 	vdda-phy-supply = <&vreg_l6b>;
 	vdda-pll-supply = <&vreg_l1b>;
 
+	mode-switch;
 	orientation-switch;
 
 	status = "okay";


The output of the dp_debug file shows it's trying to use 4 lanes:

        name = msm_dp
        drm_dp_link
                rate = 540000
                num_lanes = 4
                capabilities = 1
        dp_panel_info:
                active = 0x0
                back_porch = 0x0
                front_porch = 0x0
                sync_width = 0x0
                active_low = 0x0
                h_skew = 0
                refresh rate = 0
                pixel clock khz = 0
                bpp = 0
        dp_link:
                test_requested = 128
                num_lanes = 4
                bw_code = 20
                lclk = 540000000
                v_level = 2
                p_level = 0

But the monitor stays black and the following appears in dmesg:
(starts with plugging in a dongle, ends with unplugging it again)

[ 1773.538161] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
[ 1773.538197] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 1
[ 1773.540215] xhci-hcd xhci-hcd.2.auto: hcc params 0x0230fe65 hci version 0x110 quirks 0x0000008000000010
[ 1773.540260] xhci-hcd xhci-hcd.2.auto: irq 185, io mem 0x0a600000
[ 1773.540372] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
[ 1773.540384] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 2
[ 1773.540396] xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
[ 1773.540524] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.08
[ 1773.540534] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1773.540541] usb usb1: Product: xHCI Host Controller
[ 1773.540547] usb usb1: Manufacturer: Linux 6.8.0-00058-g113103fa3b95 xhci-hcd
[ 1773.540554] usb usb1: SerialNumber: xhci-hcd.2.auto
[ 1773.540999] hub 1-0:1.0: USB hub found
[ 1773.541028] hub 1-0:1.0: 1 port detected
[ 1773.542010] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 1773.542146] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.08
[ 1773.542162] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1773.542174] usb usb2: Product: xHCI Host Controller
[ 1773.542183] usb usb2: Manufacturer: Linux 6.8.0-00058-g113103fa3b95 xhci-hcd
[ 1773.542193] usb usb2: SerialNumber: xhci-hcd.2.auto
[ 1773.543241] hub 2-0:1.0: USB hub found
[ 1773.543282] hub 2-0:1.0: 1 port detected
[ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
[ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
[ 1775.597965] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
[ 1775.598149] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
[ 1776.632081] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
[ 1776.632145] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
[ 1776.662978] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
[ 1776.663039] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
[ 1777.717501] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
[ 1777.717524] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
[ 1777.751427] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
[ 1777.751518] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
[ 1778.793550] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
[ 1778.793617] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
[ 1778.827260] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
[ 1778.827334] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
[ 1779.279889] xhci-hcd xhci-hcd.2.auto: remove, state 1
[ 1779.279942] usb usb2: USB disconnect, device number 1
[ 1779.311920] xhci-hcd xhci-hcd.2.auto: USB bus 2 deregistered
[ 1779.311987] xhci-hcd xhci-hcd.2.auto: remove, state 4
[ 1779.312019] usb usb1: USB disconnect, device number 1
[ 1779.317772] xhci-hcd xhci-hcd.2.auto: USB bus 1 deregistered

Regards
Luca


> ...
>
> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> ---
> Neil Armstrong (7):
>       dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch
>       phy: qcom: qmp-combo: store DP phy power state
>       phy: qcom: qmp-combo: introduce QPHY_MODE
>       phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
>       arm64: dts: qcom-sm8550: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
>       arm64: dts: qcom-sm8650: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
>       arm64: dts: qcom-mode-switch: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
>
>  .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml         |   5 +
>  .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts     |   6 +-
>  arch/arm64/boot/dts/qcom/sm8550-hdk.dts            |   3 +-
>  arch/arm64/boot/dts/qcom/sm8550-qrd.dts            |   3 +-
>  arch/arm64/boot/dts/qcom/sm8650-qrd.dts            |   3 +-
>  drivers/phy/qualcomm/phy-qcom-qmp-combo.c          | 168 +++++++++++++++++++--
>  6 files changed, 173 insertions(+), 15 deletions(-)
> ---
> base-commit: b321c0e8ca754d8cd9f23ceba958e3ea93c6519e
> change-id: 20240229-topic-sm8x50-upstream-phy-combo-typec-mux-31b5252513c9
>
> Best regards,


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-03-15 17:19 ` [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Luca Weiss
@ 2024-03-15 17:35   ` Neil Armstrong
  2024-03-16 16:01     ` Bjorn Andersson
  0 siblings, 1 reply; 28+ messages in thread
From: Neil Armstrong @ 2024-03-15 17:35 UTC (permalink / raw)
  To: Luca Weiss, Bjorn Andersson, Konrad Dybcio, Vinod Koul,
	Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Abhinav Kumar
  Cc: linux-arm-msm, linux-phy, devicetree, linux-kernel

On 15/03/2024 18:19, Luca Weiss wrote:
> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
>> Register a typec mux in order to change the PHY mode on the Type-C
>> mux events depending on the mode and the svid when in Altmode setup.
>>
>> The DisplayPort phy should be left enabled if is still powered on
>> by the DRM DisplayPort controller, so bail out until the DisplayPort
>> PHY is not powered off.
>>
>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
>> will be set in between of USB-Only, Combo and DisplayPort Only so
>> this will leave enough time to the DRM DisplayPort controller to
>> turn of the DisplayPort PHY.
>>
>> The patchset also includes bindings changes and DT changes.
>>
>> This has been successfully tested on an SM8550 board, but the
>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
>> as expected.
>>
>> The DisplayPort 4 lanes setup can be check with:
>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
>> 	name = msm_dp
>> 	drm_dp_link
>> 		rate = 540000
>> 		num_lanes = 4
> 
> Hi Neil,
> 
> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
> haven't had any success so far.
> 
> On top of your patches I added the following for my device:
> 
> diff --git a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
> index f5bd51806819..e7be17844da1 100644
> --- a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
> +++ b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
> @@ -712,7 +712,7 @@ &mdss_dp {
>   };
>   
>   &mdss_dp_out {
> -	data-lanes = <0 1>;
> +	data-lanes = <0 1 2 3>;
>   	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
>   };
>   
> @@ -1344,6 +1344,7 @@ &usb_1_qmpphy {
>   	vdda-phy-supply = <&vreg_l6b>;
>   	vdda-pll-supply = <&vreg_l1b>;
>   
> +	mode-switch;
>   	orientation-switch;
>   
>   	status = "okay";
> 
> 
> The output of the dp_debug file shows it's trying to use 4 lanes:
> 
>          name = msm_dp
>          drm_dp_link
>                  rate = 540000
>                  num_lanes = 4
>                  capabilities = 1
>          dp_panel_info:
>                  active = 0x0
>                  back_porch = 0x0
>                  front_porch = 0x0
>                  sync_width = 0x0
>                  active_low = 0x0
>                  h_skew = 0
>                  refresh rate = 0
>                  pixel clock khz = 0
>                  bpp = 0
>          dp_link:
>                  test_requested = 128
>                  num_lanes = 4
>                  bw_code = 20
>                  lclk = 540000000
>                  v_level = 2
>                  p_level = 0
> 
> But the monitor stays black and the following appears in dmesg:
> (starts with plugging in a dongle, ends with unplugging it again)
> 
> [ 1773.538161] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
> [ 1773.538197] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 1
> [ 1773.540215] xhci-hcd xhci-hcd.2.auto: hcc params 0x0230fe65 hci version 0x110 quirks 0x0000008000000010
> [ 1773.540260] xhci-hcd xhci-hcd.2.auto: irq 185, io mem 0x0a600000
> [ 1773.540372] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
> [ 1773.540384] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 2
> [ 1773.540396] xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
> [ 1773.540524] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.08
> [ 1773.540534] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [ 1773.540541] usb usb1: Product: xHCI Host Controller
> [ 1773.540547] usb usb1: Manufacturer: Linux 6.8.0-00058-g113103fa3b95 xhci-hcd
> [ 1773.540554] usb usb1: SerialNumber: xhci-hcd.2.auto
> [ 1773.540999] hub 1-0:1.0: USB hub found
> [ 1773.541028] hub 1-0:1.0: 1 port detected
> [ 1773.542010] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
> [ 1773.542146] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.08
> [ 1773.542162] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [ 1773.542174] usb usb2: Product: xHCI Host Controller
> [ 1773.542183] usb usb2: Manufacturer: Linux 6.8.0-00058-g113103fa3b95 xhci-hcd
> [ 1773.542193] usb usb2: SerialNumber: xhci-hcd.2.auto
> [ 1773.543241] hub 2-0:1.0: USB hub found
> [ 1773.543282] hub 2-0:1.0: 1 port detected
> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11

Interesting #1 means the 4 lanes are not physically connected to the other side,
perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
or some fixups in the init tables.

Abhinav, any suggestions ?

Neil

> [ 1775.597965] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
> [ 1775.598149] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
> [ 1776.632081] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> [ 1776.632145] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> [ 1776.662978] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
> [ 1776.663039] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
> [ 1777.717501] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> [ 1777.717524] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> [ 1777.751427] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
> [ 1777.751518] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
> [ 1778.793550] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> [ 1778.793617] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> [ 1778.827260] [drm:dp_aux_isr] *ERROR* Unexpected DP AUX IRQ 0x01000000 when not busy
> [ 1778.827334] [drm:dp_display_process_hpd_high] *ERROR* failed to complete DP link training
> [ 1779.279889] xhci-hcd xhci-hcd.2.auto: remove, state 1
> [ 1779.279942] usb usb2: USB disconnect, device number 1
> [ 1779.311920] xhci-hcd xhci-hcd.2.auto: USB bus 2 deregistered
> [ 1779.311987] xhci-hcd xhci-hcd.2.auto: remove, state 4
> [ 1779.312019] usb usb1: USB disconnect, device number 1
> [ 1779.317772] xhci-hcd xhci-hcd.2.auto: USB bus 1 deregistered
> 
> Regards
> Luca
> 
> 
>> ...
>>
>> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
>> ---
>> Neil Armstrong (7):
>>        dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch
>>        phy: qcom: qmp-combo: store DP phy power state
>>        phy: qcom: qmp-combo: introduce QPHY_MODE
>>        phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE
>>        arm64: dts: qcom-sm8550: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
>>        arm64: dts: qcom-sm8650: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
>>        arm64: dts: qcom-mode-switch: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch
>>
>>   .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml         |   5 +
>>   .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts     |   6 +-
>>   arch/arm64/boot/dts/qcom/sm8550-hdk.dts            |   3 +-
>>   arch/arm64/boot/dts/qcom/sm8550-qrd.dts            |   3 +-
>>   arch/arm64/boot/dts/qcom/sm8650-qrd.dts            |   3 +-
>>   drivers/phy/qualcomm/phy-qcom-qmp-combo.c          | 168 +++++++++++++++++++--
>>   6 files changed, 173 insertions(+), 15 deletions(-)
>> ---
>> base-commit: b321c0e8ca754d8cd9f23ceba958e3ea93c6519e
>> change-id: 20240229-topic-sm8x50-upstream-phy-combo-typec-mux-31b5252513c9
>>
>> Best regards,
> 


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-03-15 17:35   ` Neil Armstrong
@ 2024-03-16 16:01     ` Bjorn Andersson
  2024-03-18 10:45       ` Luca Weiss
  2024-03-26 21:02       ` Konrad Dybcio
  0 siblings, 2 replies; 28+ messages in thread
From: Bjorn Andersson @ 2024-03-16 16:01 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: Luca Weiss, Konrad Dybcio, Vinod Koul, Kishon Vijay Abraham I,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar,
	linux-arm-msm, linux-phy, devicetree, linux-kernel

On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
> On 15/03/2024 18:19, Luca Weiss wrote:
> > On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
> > > Register a typec mux in order to change the PHY mode on the Type-C
> > > mux events depending on the mode and the svid when in Altmode setup.
> > > 
> > > The DisplayPort phy should be left enabled if is still powered on
> > > by the DRM DisplayPort controller, so bail out until the DisplayPort
> > > PHY is not powered off.
> > > 
> > > The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> > > will be set in between of USB-Only, Combo and DisplayPort Only so
> > > this will leave enough time to the DRM DisplayPort controller to
> > > turn of the DisplayPort PHY.
> > > 
> > > The patchset also includes bindings changes and DT changes.
> > > 
> > > This has been successfully tested on an SM8550 board, but the
> > > Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
> > > PD USB Hubs and PD Altmode Dongles to make sure the switch works
> > > as expected.
> > > 
> > > The DisplayPort 4 lanes setup can be check with:
> > > $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
> > > 	name = msm_dp
> > > 	drm_dp_link
> > > 		rate = 540000
> > > 		num_lanes = 4
> > 
> > Hi Neil,
> > 
> > I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
> > haven't had any success so far.
> > 
[..]
> > [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> > [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> 
> Interesting #1 means the 4 lanes are not physically connected to the other side,
> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
> or some fixups in the init tables.
> 

I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
same outcome. Looking at the AUX reads, after switching to 4-lane the
link training is failing on all 4 lanes, in contrast to succeeding only
on the first 2 if you e.g. forget to mux the other two.

As such, my expectation is that there's something wrong in the QMP PHY
(or possibly redriver) for this platform.

Regards,
Bjorn

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-03-16 16:01     ` Bjorn Andersson
@ 2024-03-18 10:45       ` Luca Weiss
  2024-03-26 21:02       ` Konrad Dybcio
  1 sibling, 0 replies; 28+ messages in thread
From: Luca Weiss @ 2024-03-18 10:45 UTC (permalink / raw)
  To: Bjorn Andersson, Neil Armstrong
  Cc: Konrad Dybcio, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel

On Sat Mar 16, 2024 at 5:01 PM CET, Bjorn Andersson wrote:
> On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
> > On 15/03/2024 18:19, Luca Weiss wrote:
> > > On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
> > > > Register a typec mux in order to change the PHY mode on the Type-C
> > > > mux events depending on the mode and the svid when in Altmode setup.
> > > > 
> > > > The DisplayPort phy should be left enabled if is still powered on
> > > > by the DRM DisplayPort controller, so bail out until the DisplayPort
> > > > PHY is not powered off.
> > > > 
> > > > The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> > > > will be set in between of USB-Only, Combo and DisplayPort Only so
> > > > this will leave enough time to the DRM DisplayPort controller to
> > > > turn of the DisplayPort PHY.
> > > > 
> > > > The patchset also includes bindings changes and DT changes.
> > > > 
> > > > This has been successfully tested on an SM8550 board, but the
> > > > Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
> > > > PD USB Hubs and PD Altmode Dongles to make sure the switch works
> > > > as expected.
> > > > 
> > > > The DisplayPort 4 lanes setup can be check with:
> > > > $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
> > > > 	name = msm_dp
> > > > 	drm_dp_link
> > > > 		rate = 540000
> > > > 		num_lanes = 4
> > > 
> > > Hi Neil,
> > > 
> > > I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
> > > haven't had any success so far.
> > > 
> [..]
> > > [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> > > [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> > 
> > Interesting #1 means the 4 lanes are not physically connected to the other side,
> > perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
> > or some fixups in the init tables.
> > 
>
> I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
> same outcome. Looking at the AUX reads, after switching to 4-lane the
> link training is failing on all 4 lanes, in contrast to succeeding only
> on the first 2 if you e.g. forget to mux the other two.

Good to know it's not just my device then ;)

>
> As such, my expectation is that there's something wrong in the QMP PHY
> (or possibly redriver) for this platform.

Since I imagine rb3gen2 uses a different redriver setup compared to FP5,
I wouldn't say that's at fault for now? And at least my ptn36502 driver
only has very little difference between 2-lane and 4-lane setup, only
setting the mode to DP-only and 4-lane (vs USB+DP and 2-lane), nothing
else.

Regards
Luca

>
> Regards,
> Bjorn


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-03-16 16:01     ` Bjorn Andersson
  2024-03-18 10:45       ` Luca Weiss
@ 2024-03-26 21:02       ` Konrad Dybcio
  2024-03-29  9:02         ` Luca Weiss
  1 sibling, 1 reply; 28+ messages in thread
From: Konrad Dybcio @ 2024-03-26 21:02 UTC (permalink / raw)
  To: Bjorn Andersson, Neil Armstrong
  Cc: Luca Weiss, Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel

On 16.03.2024 5:01 PM, Bjorn Andersson wrote:
> On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
>> On 15/03/2024 18:19, Luca Weiss wrote:
>>> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
>>>> Register a typec mux in order to change the PHY mode on the Type-C
>>>> mux events depending on the mode and the svid when in Altmode setup.
>>>>
>>>> The DisplayPort phy should be left enabled if is still powered on
>>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
>>>> PHY is not powered off.
>>>>
>>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
>>>> will be set in between of USB-Only, Combo and DisplayPort Only so
>>>> this will leave enough time to the DRM DisplayPort controller to
>>>> turn of the DisplayPort PHY.
>>>>
>>>> The patchset also includes bindings changes and DT changes.
>>>>
>>>> This has been successfully tested on an SM8550 board, but the
>>>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
>>>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
>>>> as expected.
>>>>
>>>> The DisplayPort 4 lanes setup can be check with:
>>>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
>>>> 	name = msm_dp
>>>> 	drm_dp_link
>>>> 		rate = 540000
>>>> 		num_lanes = 4
>>>
>>> Hi Neil,
>>>
>>> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
>>> haven't had any success so far.
>>>
> [..]
>>> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
>>> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
>>
>> Interesting #1 means the 4 lanes are not physically connected to the other side,
>> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
>> or some fixups in the init tables.
>>
> 
> I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
> same outcome. Looking at the AUX reads, after switching to 4-lane the
> link training is failing on all 4 lanes, in contrast to succeeding only
> on the first 2 if you e.g. forget to mux the other two.
> 
> As such, my expectation is that there's something wrong in the QMP PHY
> (or possibly redriver) for this platform.

Do we have any downstream tag where 4lane dp works? I'm willing to believe
the PHY story..

Konrad

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-03-26 21:02       ` Konrad Dybcio
@ 2024-03-29  9:02         ` Luca Weiss
  2024-04-05  8:08           ` Neil Armstrong
  0 siblings, 1 reply; 28+ messages in thread
From: Luca Weiss @ 2024-03-29  9:02 UTC (permalink / raw)
  To: Konrad Dybcio, Bjorn Andersson, Neil Armstrong
  Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel

On Tue Mar 26, 2024 at 10:02 PM CET, Konrad Dybcio wrote:
> On 16.03.2024 5:01 PM, Bjorn Andersson wrote:
> > On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
> >> On 15/03/2024 18:19, Luca Weiss wrote:
> >>> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
> >>>> Register a typec mux in order to change the PHY mode on the Type-C
> >>>> mux events depending on the mode and the svid when in Altmode setup.
> >>>>
> >>>> The DisplayPort phy should be left enabled if is still powered on
> >>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
> >>>> PHY is not powered off.
> >>>>
> >>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> >>>> will be set in between of USB-Only, Combo and DisplayPort Only so
> >>>> this will leave enough time to the DRM DisplayPort controller to
> >>>> turn of the DisplayPort PHY.
> >>>>
> >>>> The patchset also includes bindings changes and DT changes.
> >>>>
> >>>> This has been successfully tested on an SM8550 board, but the
> >>>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
> >>>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
> >>>> as expected.
> >>>>
> >>>> The DisplayPort 4 lanes setup can be check with:
> >>>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
> >>>> 	name = msm_dp
> >>>> 	drm_dp_link
> >>>> 		rate = 540000
> >>>> 		num_lanes = 4
> >>>
> >>> Hi Neil,
> >>>
> >>> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
> >>> haven't had any success so far.
> >>>
> > [..]
> >>> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> >>> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> >>
> >> Interesting #1 means the 4 lanes are not physically connected to the other side,
> >> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
> >> or some fixups in the init tables.
> >>
> > 
> > I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
> > same outcome. Looking at the AUX reads, after switching to 4-lane the
> > link training is failing on all 4 lanes, in contrast to succeeding only
> > on the first 2 if you e.g. forget to mux the other two.
> > 
> > As such, my expectation is that there's something wrong in the QMP PHY
> > (or possibly redriver) for this platform.
>
> Do we have any downstream tag where 4lane dp works? I'm willing to believe
> the PHY story..

Just tested on Fairphone 5 downstream and 4 lane appears to work there.
This is with an USB-C to HDMI adapter that only does HDMI.

FP5:/ # cat /sys/kernel/debug/drm_dp/dp_debug
        state=0x20a5
        link_rate=270000
        num_lanes=4
        resolution=2560x1440@60Hz
        pclock=241500KHz
        bpp=24
        test_req=DP_LINK_STATUS_UPDATED
        lane_count=4
        bw_code=10
        v_level=0
        p_level=0

Sources are here:
https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-5.4/+/refs/heads/odm/rc/target/13/fp5
And probably more importantly techpack/display:
https://gerrit-public.fairphone.software/plugins/gitiles/platform/vendor/opensource/display-drivers/+/refs/heads/odm/rc/target/13/fp5
Dts if useful:
https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-extra/devicetree/+/refs/heads/kernel/13/fp5

Regards
Luca

>
> Konrad


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 3/7] phy: qcom: qmp-combo: introduce QPHY_MODE
  2024-02-29 13:07 ` [PATCH RFT 3/7] phy: qcom: qmp-combo: introduce QPHY_MODE Neil Armstrong
@ 2024-03-29 16:56   ` Vinod Koul
  0 siblings, 0 replies; 28+ messages in thread
From: Vinod Koul @ 2024-03-29 16:56 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: Bjorn Andersson, Konrad Dybcio, Kishon Vijay Abraham I,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, linux-arm-msm,
	linux-phy, devicetree, linux-kernel

On 29-02-24, 14:07, Neil Armstrong wrote:
> Introduce an enum for the QMP Combo PHY modes, use it in the
> QMP commmon phy init function and default to COMBO mode.
> 
> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> ---
>  drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 41 +++++++++++++++++++++++++++----
>  1 file changed, 36 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
> index 3721bbea9eae..ac5d528fd7a1 100644
> --- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
> +++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
> @@ -61,6 +61,12 @@
>  
>  #define PHY_INIT_COMPLETE_TIMEOUT		10000
>  
> +enum qphy_mode {
> +	QPHY_MODE_COMBO = 0,
> +	QPHY_MODE_DP_ONLY,
> +	QPHY_MODE_USB_ONLY,
> +};
> +
>  /* set of registers with offsets different per-PHY */
>  enum qphy_reg_layout {
>  	/* PCS registers */
> @@ -1491,6 +1497,7 @@ struct qmp_combo {
>  
>  	struct mutex phy_mutex;
>  	int init_count;
> +	enum qphy_mode init_mode;
>  
>  	struct phy *usb_phy;
>  	enum phy_mode mode;
> @@ -2531,12 +2538,33 @@ static int qmp_combo_com_init(struct qmp_combo *qmp, bool force)
>  	if (qmp->orientation == TYPEC_ORIENTATION_REVERSE)
>  		val |= SW_PORTSELECT_VAL;
>  	writel(val, com + QPHY_V3_DP_COM_TYPEC_CTRL);
> -	writel(USB3_MODE | DP_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
>  
> -	/* bring both QMP USB and QMP DP PHYs PCS block out of reset */
> -	qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
> -			SW_DPPHY_RESET_MUX | SW_DPPHY_RESET |
> -			SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET);
> +	switch (qmp->init_mode) {
> +		case QPHY_MODE_COMBO:

Case should be at same indent as switch :-) coding style 101

> +			writel(USB3_MODE | DP_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
> +
> +			/* bring both QMP USB and QMP DP PHYs PCS block out of reset */
> +			qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
> +					SW_DPPHY_RESET_MUX | SW_DPPHY_RESET |
> +					SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET);
> +			break;
> +
> +		case QPHY_MODE_DP_ONLY:
> +			writel(DP_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
> +
> +			/* bring QMP DP PHY PCS block out of reset */
> +			qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
> +					SW_DPPHY_RESET_MUX | SW_DPPHY_RESET);
> +			break;
> +
> +		case QPHY_MODE_USB_ONLY:
> +			writel(USB3_MODE, com + QPHY_V3_DP_COM_PHY_MODE_CTRL);
> +
> +			/* bring QMP USB PHY PCS block out of reset */
> +			qphy_clrbits(com, QPHY_V3_DP_COM_RESET_OVRD_CTRL,
> +					SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET);
> +			break;
> +	}
>  
>  	qphy_clrbits(com, QPHY_V3_DP_COM_SWI_CTRL, 0x03);
>  	qphy_clrbits(com, QPHY_V3_DP_COM_SW_RESET, SW_RESET);
> @@ -3545,6 +3573,9 @@ static int qmp_combo_probe(struct platform_device *pdev)
>  	if (ret)
>  		goto err_node_put;
>  
> +	/* Set PHY_MODE as combo by default */
> +	qmp->init_mode = QPHY_MODE_COMBO;
> +
>  	qmp->usb_phy = devm_phy_create(dev, usb_np, &qmp_combo_usb_phy_ops);
>  	if (IS_ERR(qmp->usb_phy)) {
>  		ret = PTR_ERR(qmp->usb_phy);
> 
> -- 
> 2.34.1

-- 
~Vinod

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-03-29  9:02         ` Luca Weiss
@ 2024-04-05  8:08           ` Neil Armstrong
  2024-04-05 10:19             ` Luca Weiss
  0 siblings, 1 reply; 28+ messages in thread
From: Neil Armstrong @ 2024-04-05  8:08 UTC (permalink / raw)
  To: Luca Weiss, Konrad Dybcio, Bjorn Andersson
  Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel

Hi Luca,

On 29/03/2024 10:02, Luca Weiss wrote:
> On Tue Mar 26, 2024 at 10:02 PM CET, Konrad Dybcio wrote:
>> On 16.03.2024 5:01 PM, Bjorn Andersson wrote:
>>> On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
>>>> On 15/03/2024 18:19, Luca Weiss wrote:
>>>>> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
>>>>>> Register a typec mux in order to change the PHY mode on the Type-C
>>>>>> mux events depending on the mode and the svid when in Altmode setup.
>>>>>>
>>>>>> The DisplayPort phy should be left enabled if is still powered on
>>>>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
>>>>>> PHY is not powered off.
>>>>>>
>>>>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
>>>>>> will be set in between of USB-Only, Combo and DisplayPort Only so
>>>>>> this will leave enough time to the DRM DisplayPort controller to
>>>>>> turn of the DisplayPort PHY.
>>>>>>
>>>>>> The patchset also includes bindings changes and DT changes.
>>>>>>
>>>>>> This has been successfully tested on an SM8550 board, but the
>>>>>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
>>>>>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
>>>>>> as expected.
>>>>>>
>>>>>> The DisplayPort 4 lanes setup can be check with:
>>>>>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
>>>>>> 	name = msm_dp
>>>>>> 	drm_dp_link
>>>>>> 		rate = 540000
>>>>>> 		num_lanes = 4
>>>>>
>>>>> Hi Neil,
>>>>>
>>>>> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
>>>>> haven't had any success so far.
>>>>>
>>> [..]
>>>>> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
>>>>> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
>>>>
>>>> Interesting #1 means the 4 lanes are not physically connected to the other side,
>>>> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
>>>> or some fixups in the init tables.
>>>>
>>>
>>> I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
>>> same outcome. Looking at the AUX reads, after switching to 4-lane the
>>> link training is failing on all 4 lanes, in contrast to succeeding only
>>> on the first 2 if you e.g. forget to mux the other two.
>>>
>>> As such, my expectation is that there's something wrong in the QMP PHY
>>> (or possibly redriver) for this platform.
>>
>> Do we have any downstream tag where 4lane dp works? I'm willing to believe
>> the PHY story..
> 
> Just tested on Fairphone 5 downstream and 4 lane appears to work there.
> This is with an USB-C to HDMI adapter that only does HDMI.
> 
> FP5:/ # cat /sys/kernel/debug/drm_dp/dp_debug
>          state=0x20a5
>          link_rate=270000
>          num_lanes=4
>          resolution=2560x1440@60Hz
>          pclock=241500KHz
>          bpp=24
>          test_req=DP_LINK_STATUS_UPDATED
>          lane_count=4
>          bw_code=10
>          v_level=0
>          p_level=0
> 
> Sources are here:
> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-5.4/+/refs/heads/odm/rc/target/13/fp5
> And probably more importantly techpack/display:
> https://gerrit-public.fairphone.software/plugins/gitiles/platform/vendor/opensource/display-drivers/+/refs/heads/odm/rc/target/13/fp5
> Dts if useful:
> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-extra/devicetree/+/refs/heads/kernel/13/fp5

Could you retry with this applied ?

https://lore.kernel.org/all/20240405000111.1450598-1-swboyd@chromium.org/

Thanks,
Neil

> 
> Regards
> Luca
> 
>>
>> Konrad
> 


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-04-05  8:08           ` Neil Armstrong
@ 2024-04-05 10:19             ` Luca Weiss
  2024-04-23 13:03               ` Konrad Dybcio
  0 siblings, 1 reply; 28+ messages in thread
From: Luca Weiss @ 2024-04-05 10:19 UTC (permalink / raw)
  To: neil.armstrong, Konrad Dybcio, Bjorn Andersson
  Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel

On Fri Apr 5, 2024 at 10:08 AM CEST, Neil Armstrong wrote:
> Hi Luca,
>
> On 29/03/2024 10:02, Luca Weiss wrote:
> > On Tue Mar 26, 2024 at 10:02 PM CET, Konrad Dybcio wrote:
> >> On 16.03.2024 5:01 PM, Bjorn Andersson wrote:
> >>> On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
> >>>> On 15/03/2024 18:19, Luca Weiss wrote:
> >>>>> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
> >>>>>> Register a typec mux in order to change the PHY mode on the Type-C
> >>>>>> mux events depending on the mode and the svid when in Altmode setup.
> >>>>>>
> >>>>>> The DisplayPort phy should be left enabled if is still powered on
> >>>>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
> >>>>>> PHY is not powered off.
> >>>>>>
> >>>>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> >>>>>> will be set in between of USB-Only, Combo and DisplayPort Only so
> >>>>>> this will leave enough time to the DRM DisplayPort controller to
> >>>>>> turn of the DisplayPort PHY.
> >>>>>>
> >>>>>> The patchset also includes bindings changes and DT changes.
> >>>>>>
> >>>>>> This has been successfully tested on an SM8550 board, but the
> >>>>>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
> >>>>>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
> >>>>>> as expected.
> >>>>>>
> >>>>>> The DisplayPort 4 lanes setup can be check with:
> >>>>>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
> >>>>>> 	name = msm_dp
> >>>>>> 	drm_dp_link
> >>>>>> 		rate = 540000
> >>>>>> 		num_lanes = 4
> >>>>>
> >>>>> Hi Neil,
> >>>>>
> >>>>> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
> >>>>> haven't had any success so far.
> >>>>>
> >>> [..]
> >>>>> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> >>>>> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> >>>>
> >>>> Interesting #1 means the 4 lanes are not physically connected to the other side,
> >>>> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
> >>>> or some fixups in the init tables.
> >>>>
> >>>
> >>> I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
> >>> same outcome. Looking at the AUX reads, after switching to 4-lane the
> >>> link training is failing on all 4 lanes, in contrast to succeeding only
> >>> on the first 2 if you e.g. forget to mux the other two.
> >>>
> >>> As such, my expectation is that there's something wrong in the QMP PHY
> >>> (or possibly redriver) for this platform.
> >>
> >> Do we have any downstream tag where 4lane dp works? I'm willing to believe
> >> the PHY story..
> > 
> > Just tested on Fairphone 5 downstream and 4 lane appears to work there.
> > This is with an USB-C to HDMI adapter that only does HDMI.
> > 
> > FP5:/ # cat /sys/kernel/debug/drm_dp/dp_debug
> >          state=0x20a5
> >          link_rate=270000
> >          num_lanes=4
> >          resolution=2560x1440@60Hz
> >          pclock=241500KHz
> >          bpp=24
> >          test_req=DP_LINK_STATUS_UPDATED
> >          lane_count=4
> >          bw_code=10
> >          v_level=0
> >          p_level=0
> > 
> > Sources are here:
> > https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-5.4/+/refs/heads/odm/rc/target/13/fp5
> > And probably more importantly techpack/display:
> > https://gerrit-public.fairphone.software/plugins/gitiles/platform/vendor/opensource/display-drivers/+/refs/heads/odm/rc/target/13/fp5
> > Dts if useful:
> > https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-extra/devicetree/+/refs/heads/kernel/13/fp5
>
> Could you retry with this applied ?
>
> https://lore.kernel.org/all/20240405000111.1450598-1-swboyd@chromium.org/

Unfortunately I do not see any change with this on QCM6490 Fairphone 5
and 4-lane DP.

Regards
Luca

>
> Thanks,
> Neil
>
> > 
> > Regards
> > Luca
> > 
> >>
> >> Konrad
> > 


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-04-05 10:19             ` Luca Weiss
@ 2024-04-23 13:03               ` Konrad Dybcio
  2024-04-23 14:08                 ` neil.armstrong
  0 siblings, 1 reply; 28+ messages in thread
From: Konrad Dybcio @ 2024-04-23 13:03 UTC (permalink / raw)
  To: Luca Weiss, neil.armstrong, Bjorn Andersson
  Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel



On 4/5/24 12:19, Luca Weiss wrote:
> On Fri Apr 5, 2024 at 10:08 AM CEST, Neil Armstrong wrote:
>> Hi Luca,
>>
>> On 29/03/2024 10:02, Luca Weiss wrote:
>>> On Tue Mar 26, 2024 at 10:02 PM CET, Konrad Dybcio wrote:
>>>> On 16.03.2024 5:01 PM, Bjorn Andersson wrote:
>>>>> On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
>>>>>> On 15/03/2024 18:19, Luca Weiss wrote:
>>>>>>> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
>>>>>>>> Register a typec mux in order to change the PHY mode on the Type-C
>>>>>>>> mux events depending on the mode and the svid when in Altmode setup.
>>>>>>>>
>>>>>>>> The DisplayPort phy should be left enabled if is still powered on
>>>>>>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
>>>>>>>> PHY is not powered off.
>>>>>>>>
>>>>>>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
>>>>>>>> will be set in between of USB-Only, Combo and DisplayPort Only so
>>>>>>>> this will leave enough time to the DRM DisplayPort controller to
>>>>>>>> turn of the DisplayPort PHY.
>>>>>>>>
>>>>>>>> The patchset also includes bindings changes and DT changes.
>>>>>>>>
>>>>>>>> This has been successfully tested on an SM8550 board, but the
>>>>>>>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
>>>>>>>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
>>>>>>>> as expected.
>>>>>>>>
>>>>>>>> The DisplayPort 4 lanes setup can be check with:
>>>>>>>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
>>>>>>>> 	name = msm_dp
>>>>>>>> 	drm_dp_link
>>>>>>>> 		rate = 540000
>>>>>>>> 		num_lanes = 4
>>>>>>>
>>>>>>> Hi Neil,
>>>>>>>
>>>>>>> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
>>>>>>> haven't had any success so far.
>>>>>>>
>>>>> [..]
>>>>>>> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
>>>>>>> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
>>>>>>
>>>>>> Interesting #1 means the 4 lanes are not physically connected to the other side,
>>>>>> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
>>>>>> or some fixups in the init tables.
>>>>>>
>>>>>
>>>>> I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
>>>>> same outcome. Looking at the AUX reads, after switching to 4-lane the
>>>>> link training is failing on all 4 lanes, in contrast to succeeding only
>>>>> on the first 2 if you e.g. forget to mux the other two.
>>>>>
>>>>> As such, my expectation is that there's something wrong in the QMP PHY
>>>>> (or possibly redriver) for this platform.
>>>>
>>>> Do we have any downstream tag where 4lane dp works? I'm willing to believe
>>>> the PHY story..
>>>
>>> Just tested on Fairphone 5 downstream and 4 lane appears to work there.
>>> This is with an USB-C to HDMI adapter that only does HDMI.
>>>
>>> FP5:/ # cat /sys/kernel/debug/drm_dp/dp_debug
>>>           state=0x20a5
>>>           link_rate=270000
>>>           num_lanes=4
>>>           resolution=2560x1440@60Hz
>>>           pclock=241500KHz
>>>           bpp=24
>>>           test_req=DP_LINK_STATUS_UPDATED
>>>           lane_count=4
>>>           bw_code=10
>>>           v_level=0
>>>           p_level=0
>>>
>>> Sources are here:
>>> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-5.4/+/refs/heads/odm/rc/target/13/fp5
>>> And probably more importantly techpack/display:
>>> https://gerrit-public.fairphone.software/plugins/gitiles/platform/vendor/opensource/display-drivers/+/refs/heads/odm/rc/target/13/fp5
>>> Dts if useful:
>>> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-extra/devicetree/+/refs/heads/kernel/13/fp5
>>
>> Could you retry with this applied ?
>>
>> https://lore.kernel.org/all/20240405000111.1450598-1-swboyd@chromium.org/
> 
> Unfortunately I do not see any change with this on QCM6490 Fairphone 5
> and 4-lane DP.

Hm, could you like dump all the PHY regions up and downstream with the display
connected (and nothing connected) and compare them?

Konrad

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-04-23 13:03               ` Konrad Dybcio
@ 2024-04-23 14:08                 ` neil.armstrong
  2024-05-10  6:51                   ` Luca Weiss
  0 siblings, 1 reply; 28+ messages in thread
From: neil.armstrong @ 2024-04-23 14:08 UTC (permalink / raw)
  To: Konrad Dybcio, Luca Weiss, Bjorn Andersson
  Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel

On 23/04/2024 15:03, Konrad Dybcio wrote:
> 
> 
> On 4/5/24 12:19, Luca Weiss wrote:
>> On Fri Apr 5, 2024 at 10:08 AM CEST, Neil Armstrong wrote:
>>> Hi Luca,
>>>
>>> On 29/03/2024 10:02, Luca Weiss wrote:
>>>> On Tue Mar 26, 2024 at 10:02 PM CET, Konrad Dybcio wrote:
>>>>> On 16.03.2024 5:01 PM, Bjorn Andersson wrote:
>>>>>> On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
>>>>>>> On 15/03/2024 18:19, Luca Weiss wrote:
>>>>>>>> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
>>>>>>>>> Register a typec mux in order to change the PHY mode on the Type-C
>>>>>>>>> mux events depending on the mode and the svid when in Altmode setup.
>>>>>>>>>
>>>>>>>>> The DisplayPort phy should be left enabled if is still powered on
>>>>>>>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
>>>>>>>>> PHY is not powered off.
>>>>>>>>>
>>>>>>>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
>>>>>>>>> will be set in between of USB-Only, Combo and DisplayPort Only so
>>>>>>>>> this will leave enough time to the DRM DisplayPort controller to
>>>>>>>>> turn of the DisplayPort PHY.
>>>>>>>>>
>>>>>>>>> The patchset also includes bindings changes and DT changes.
>>>>>>>>>
>>>>>>>>> This has been successfully tested on an SM8550 board, but the
>>>>>>>>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
>>>>>>>>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
>>>>>>>>> as expected.
>>>>>>>>>
>>>>>>>>> The DisplayPort 4 lanes setup can be check with:
>>>>>>>>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
>>>>>>>>>     name = msm_dp
>>>>>>>>>     drm_dp_link
>>>>>>>>>         rate = 540000
>>>>>>>>>         num_lanes = 4
>>>>>>>>
>>>>>>>> Hi Neil,
>>>>>>>>
>>>>>>>> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
>>>>>>>> haven't had any success so far.
>>>>>>>>
>>>>>> [..]
>>>>>>>> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
>>>>>>>> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
>>>>>>>
>>>>>>> Interesting #1 means the 4 lanes are not physically connected to the other side,
>>>>>>> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
>>>>>>> or some fixups in the init tables.
>>>>>>>
>>>>>>
>>>>>> I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
>>>>>> same outcome. Looking at the AUX reads, after switching to 4-lane the
>>>>>> link training is failing on all 4 lanes, in contrast to succeeding only
>>>>>> on the first 2 if you e.g. forget to mux the other two.
>>>>>>
>>>>>> As such, my expectation is that there's something wrong in the QMP PHY
>>>>>> (or possibly redriver) for this platform.
>>>>>
>>>>> Do we have any downstream tag where 4lane dp works? I'm willing to believe
>>>>> the PHY story..
>>>>
>>>> Just tested on Fairphone 5 downstream and 4 lane appears to work there.
>>>> This is with an USB-C to HDMI adapter that only does HDMI.
>>>>
>>>> FP5:/ # cat /sys/kernel/debug/drm_dp/dp_debug
>>>>           state=0x20a5
>>>>           link_rate=270000
>>>>           num_lanes=4
>>>>           resolution=2560x1440@60Hz
>>>>           pclock=241500KHz
>>>>           bpp=24
>>>>           test_req=DP_LINK_STATUS_UPDATED
>>>>           lane_count=4
>>>>           bw_code=10
>>>>           v_level=0
>>>>           p_level=0
>>>>
>>>> Sources are here:
>>>> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-5.4/+/refs/heads/odm/rc/target/13/fp5
>>>> And probably more importantly techpack/display:
>>>> https://gerrit-public.fairphone.software/plugins/gitiles/platform/vendor/opensource/display-drivers/+/refs/heads/odm/rc/target/13/fp5
>>>> Dts if useful:
>>>> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-extra/devicetree/+/refs/heads/kernel/13/fp5
>>>
>>> Could you retry with this applied ?
>>>
>>> https://lore.kernel.org/all/20240405000111.1450598-1-swboyd@chromium.org/
>>
>> Unfortunately I do not see any change with this on QCM6490 Fairphone 5
>> and 4-lane DP.
> 
> Hm, could you like dump all the PHY regions up and downstream with the display
> connected (and nothing connected) and compare them?

Yes would be great, PHY regions and DP regions as well.

Neil

> 
> Konrad


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode
  2024-04-23 14:08                 ` neil.armstrong
@ 2024-05-10  6:51                   ` Luca Weiss
  0 siblings, 0 replies; 28+ messages in thread
From: Luca Weiss @ 2024-05-10  6:51 UTC (permalink / raw)
  To: neil.armstrong, Konrad Dybcio, Bjorn Andersson
  Cc: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Abhinav Kumar, linux-arm-msm,
	linux-phy, devicetree, linux-kernel


[-- Attachment #1.1: Type: text/plain, Size: 8911 bytes --]

On Tue Apr 23, 2024 at 4:08 PM CEST,  wrote:
> On 23/04/2024 15:03, Konrad Dybcio wrote:
> > 
> > 
> > On 4/5/24 12:19, Luca Weiss wrote:
> >> On Fri Apr 5, 2024 at 10:08 AM CEST, Neil Armstrong wrote:
> >>> Hi Luca,
> >>>
> >>> On 29/03/2024 10:02, Luca Weiss wrote:
> >>>> On Tue Mar 26, 2024 at 10:02 PM CET, Konrad Dybcio wrote:
> >>>>> On 16.03.2024 5:01 PM, Bjorn Andersson wrote:
> >>>>>> On Fri, Mar 15, 2024 at 06:35:15PM +0100, Neil Armstrong wrote:
> >>>>>>> On 15/03/2024 18:19, Luca Weiss wrote:
> >>>>>>>> On Thu Feb 29, 2024 at 2:07 PM CET, Neil Armstrong wrote:
> >>>>>>>>> Register a typec mux in order to change the PHY mode on the Type-C
> >>>>>>>>> mux events depending on the mode and the svid when in Altmode setup.
> >>>>>>>>>
> >>>>>>>>> The DisplayPort phy should be left enabled if is still powered on
> >>>>>>>>> by the DRM DisplayPort controller, so bail out until the DisplayPort
> >>>>>>>>> PHY is not powered off.
> >>>>>>>>>
> >>>>>>>>> The Type-C Mode/SVID only changes on plug/unplug, and USB SAFE states
> >>>>>>>>> will be set in between of USB-Only, Combo and DisplayPort Only so
> >>>>>>>>> this will leave enough time to the DRM DisplayPort controller to
> >>>>>>>>> turn of the DisplayPort PHY.
> >>>>>>>>>
> >>>>>>>>> The patchset also includes bindings changes and DT changes.
> >>>>>>>>>
> >>>>>>>>> This has been successfully tested on an SM8550 board, but the
> >>>>>>>>> Thinkpad X13s deserved testing between non-PD USB, non-PD DisplayPort,
> >>>>>>>>> PD USB Hubs and PD Altmode Dongles to make sure the switch works
> >>>>>>>>> as expected.
> >>>>>>>>>
> >>>>>>>>> The DisplayPort 4 lanes setup can be check with:
> >>>>>>>>> $ cat /sys/kernel/debug/dri/ae01000.display-controller/DP-1/dp_debug
> >>>>>>>>>     name = msm_dp
> >>>>>>>>>     drm_dp_link
> >>>>>>>>>         rate = 540000
> >>>>>>>>>         num_lanes = 4
> >>>>>>>>
> >>>>>>>> Hi Neil,
> >>>>>>>>
> >>>>>>>> I tried this on QCM6490/SC7280 which should also support 4-lane DP but I
> >>>>>>>> haven't had any success so far.
> >>>>>>>>
> >>>>>> [..]
> >>>>>>>> [ 1775.563969] [drm:dp_ctrl_link_train] *ERROR* max v_level reached
> >>>>>>>> [ 1775.564031] [drm:dp_ctrl_link_train] *ERROR* link training #1 failed. ret=-11
> >>>>>>>
> >>>>>>> Interesting #1 means the 4 lanes are not physically connected to the other side,
> >>>>>>> perhaps QCM6490/SC7280 requires a specific way to enable the 4 lanes in the PHY,
> >>>>>>> or some fixups in the init tables.
> >>>>>>>
> >>>>>>
> >>>>>> I tested the same on rb3gen2 (qcs6490) a couple of weeks ago, with the
> >>>>>> same outcome. Looking at the AUX reads, after switching to 4-lane the
> >>>>>> link training is failing on all 4 lanes, in contrast to succeeding only
> >>>>>> on the first 2 if you e.g. forget to mux the other two.
> >>>>>>
> >>>>>> As such, my expectation is that there's something wrong in the QMP PHY
> >>>>>> (or possibly redriver) for this platform.
> >>>>>
> >>>>> Do we have any downstream tag where 4lane dp works? I'm willing to believe
> >>>>> the PHY story..
> >>>>
> >>>> Just tested on Fairphone 5 downstream and 4 lane appears to work there.
> >>>> This is with an USB-C to HDMI adapter that only does HDMI.
> >>>>
> >>>> FP5:/ # cat /sys/kernel/debug/drm_dp/dp_debug
> >>>>           state=0x20a5
> >>>>           link_rate=270000
> >>>>           num_lanes=4
> >>>>           resolution=2560x1440@60Hz
> >>>>           pclock=241500KHz
> >>>>           bpp=24
> >>>>           test_req=DP_LINK_STATUS_UPDATED
> >>>>           lane_count=4
> >>>>           bw_code=10
> >>>>           v_level=0
> >>>>           p_level=0
> >>>>
> >>>> Sources are here:
> >>>> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-5.4/+/refs/heads/odm/rc/target/13/fp5
> >>>> And probably more importantly techpack/display:
> >>>> https://gerrit-public.fairphone.software/plugins/gitiles/platform/vendor/opensource/display-drivers/+/refs/heads/odm/rc/target/13/fp5
> >>>> Dts if useful:
> >>>> https://gerrit-public.fairphone.software/plugins/gitiles/kernel/msm-extra/devicetree/+/refs/heads/kernel/13/fp5
> >>>
> >>> Could you retry with this applied ?
> >>>
> >>> https://lore.kernel.org/all/20240405000111.1450598-1-swboyd@chromium.org/
> >>
> >> Unfortunately I do not see any change with this on QCM6490 Fairphone 5
> >> and 4-lane DP.
> > 
> > Hm, could you like dump all the PHY regions up and downstream with the display
> > connected (and nothing connected) and compare them?
>
> Yes would be great, PHY regions and DP regions as well.

Hi all,

This mail is mostly a dump, maybe someone sees something interesting in
there...

With this script here I dumped the usb_1_qmpphy region, unfortunately
for mdss_dp regions the board crashed so we probably aren't allowed to
read some of the registers there. I didn't try to narrow this down
further.

https://github.com/z3ntu/dotfiles/blob/master/scripts/usr/local/bin/devmem-dump.sh

  ./devmem-dump.sh 0x88e8000 0x3000

With that out of the way, here's a first 'dump diff' between Android
(5.4 kernel) and mainline - this was with the device being plugged in to
my computer in both cases, so without DP.

$ diff --ignore-case -U0 usb_1_qmpphy_20240503_142336_android.txt usb_1_qmpphy_20240503_113953_mainline.txt
--- usb_1_qmpphy_20240503_142336_android.txt    2024-05-03 14:28:38.363607165 +0200
+++ usb_1_qmpphy_20240503_113953_mainline.txt   2024-05-03 14:32:38.923709704 +0200
@@ -5 +5 @@
-0x88E8010 - 0x00
+0x88E8010 - 0x02
@@ -21 +21 @@
-0x88E8050 - 0x00
+0x88E8050 - 0x02
@@ -37 +37 @@
-0x88E8090 - 0x00
+0x88E8090 - 0x02
@@ -53 +53 @@
-0x88E80D0 - 0x00
+0x88E80D0 - 0x02
@@ -69 +69 @@
-0x88E8110 - 0x00
+0x88E8110 - 0x02
@@ -85 +85 @@
-0x88E8150 - 0x00
+0x88E8150 - 0x02
@@ -101 +101 @@
-0x88E8190 - 0x00
+0x88E8190 - 0x02
@@ -117 +117 @@
-0x88E81D0 - 0x00
+0x88E81D0 - 0x02
@@ -1107,2 +1107,2 @@
-0x88E9148 - 0x4c
-0x88E914C - 0x48
+0x88E9148 - 0x4D
+0x88E914C - 0x3C
@@ -1236,3 +1236,3 @@
-0x88E934C - 0x12
-0x88E9350 - 0x11
-0x88E9354 - 0x11
+0x88E934C - 0x11
+0x88E9350 - 0x12
+0x88E9354 - 0x12
@@ -1268,3 +1268,3 @@
-0x88E93CC - 0x12
-0x88E93D0 - 0x11
-0x88E93D4 - 0x11
+0x88E93CC - 0x11
+0x88E93D0 - 0x12
+0x88E93D4 - 0x12
@@ -1401 +1401 @@
-0x88E95E0 - 0xef
+0x88E95E0 - 0xFF
@@ -2131 +2131 @@
-0x88EA148 - 0x4c
+0x88EA148 - 0x4D

Not quite sure what those registers are supposed to be - I didn't see
them in the driver so maybe they're not written from Linux at all?

Here trying to get which registers which offset are, by dividing them
into the different regions (COM, USB3_SERDES, TXA, RXA, DP_SERDES).

# COM start
-0x88E8010 - 0x00 => 0x10 QPHY_V3_DP_COM_TYPEC_CTRL
+0x88E8010 - 0x02
@@ -21 +21 @@
-0x88E8050 - 0x00 => 0x50
+0x88E8050 - 0x02
@@ -37 +37 @@
-0x88E8090 - 0x00 => 0x90
+0x88E8090 - 0x02
@@ -53 +53 @@
-0x88E80D0 - 0x00 => 0xd0
+0x88E80D0 - 0x02
@@ -69 +69 @@
-0x88E8110 - 0x00 => 0x110
+0x88E8110 - 0x02
@@ -85 +85 @@
-0x88E8150 - 0x00 => 0x150
+0x88E8150 - 0x02
@@ -101 +101 @@
-0x88E8190 - 0x00 => 0x190
+0x88E8190 - 0x02
@@ -117 +117 @@
-0x88E81D0 - 0x00 => 0x1d0
+0x88E81D0 - 0x02
# COM end

# USB3_SERDES start
@@ -1107,2 +1107,2 @@
-0x88E9148 - 0x4c => 0x148 QSERDES_V4_COM_RESTRIM_CODE_STATUS
-0x88E914C - 0x48 => 0x14c QSERDES_V4_COM_PLLCAL_CODE1_STATUS
+0x88E9148 - 0x4D
+0x88E914C - 0x3C
# USB3_SERDES end

# TXA start
@@ -1236,3 +1236,3 @@
-0x88E934C - 0x12 => 0x14c QSERDES_V4_TX_IDAC_STATUS_IBAR
-0x88E9350 - 0x11 => 0x150 QSERDES_V4_TX_IDAC_STATUS_Q
-0x88E9354 - 0x11 => 0x154 QSERDES_V4_TX_IDAC_STATUS_QBAR
+0x88E934C - 0x11
+0x88E9350 - 0x12
+0x88E9354 - 0x12
@@ -1268,3 +1268,3 @@
-0x88E93CC - 0x12 => 0x1cc ?
-0x88E93D0 - 0x11 => 0x1d0 ?
-0x88E93D4 - 0x11 => 0x1d4 ?
+0x88E93CC - 0x11
+0x88E93D0 - 0x12
+0x88E93D4 - 0x12
# TXA end

# RXA start
@@ -1401 +1401 @@
-0x88E95E0 - 0xef => 0x1e0 QSERDES_V4_RX_IDATA1
+0x88E95E0 - 0xFF
# RXA end

# DP_SERDES start
@@ -2131 +2131 @@
-0x88EA148 - 0x4c => 0x148 QSERDES_V4_COM_RESTRIM_CODE_STATUS
+0x88EA148 - 0x4D
# DP_SERDES end

Next, with DP 4 lane (not working on mainline but still plugged into a
screen) the diff is quite a bit bigger.

See attachments for the full files:
* usb_1_qmpphy_20240503_151052_android_4lane.txt
* usb_1_qmpphy_20240503_122443_mainline_4lane.txt 

Not attaching the diff because it's quite a lot
$ diff --ignore-case -U0 usb_1_qmpphy_20240503_151052_android_4lane.txt usb_1_qmpphy_20240503_122443_mainline_4lane.txt

Not sure this is helpful to anyone, but at least wanted to share what
I've done so far here.

Regards
Luca

>
> Neil
>
> > 
> > Konrad


[-- Attachment #2: usb_1_qmpphy_20240503_151052_android_4lane.txt --]
[-- Type: text/plain, Size: 52224 bytes --]

0x88E8000 - 0x02
0x88E8004 - 0x00
0x88E8008 - 0x01
0x88E800C - 0x00
0x88E8010 - 0x03
0x88E8014 - 0x00
0x88E8018 - 0x06
0x88E801C - 0x00
0x88E8020 - 0x00
0x88E8024 - 0x03
0x88E8028 - 0x00
0x88E802C - 0x0a
0x88E8030 - 0x00
0x88E8034 - 0x00
0x88E8038 - 0x40
0x88E803C - 0x00
0x88E8040 - 0x02
0x88E8044 - 0x00
0x88E8048 - 0x01
0x88E804C - 0x00
0x88E8050 - 0x03
0x88E8054 - 0x00
0x88E8058 - 0x06
0x88E805C - 0x00
0x88E8060 - 0x00
0x88E8064 - 0x03
0x88E8068 - 0x00
0x88E806C - 0x0a
0x88E8070 - 0x00
0x88E8074 - 0x00
0x88E8078 - 0x40
0x88E807C - 0x00
0x88E8080 - 0x02
0x88E8084 - 0x00
0x88E8088 - 0x01
0x88E808C - 0x00
0x88E8090 - 0x03
0x88E8094 - 0x00
0x88E8098 - 0x06
0x88E809C - 0x00
0x88E80A0 - 0x00
0x88E80A4 - 0x03
0x88E80A8 - 0x00
0x88E80AC - 0x0a
0x88E80B0 - 0x00
0x88E80B4 - 0x00
0x88E80B8 - 0x40
0x88E80BC - 0x00
0x88E80C0 - 0x02
0x88E80C4 - 0x00
0x88E80C8 - 0x01
0x88E80CC - 0x00
0x88E80D0 - 0x03
0x88E80D4 - 0x00
0x88E80D8 - 0x06
0x88E80DC - 0x00
0x88E80E0 - 0x00
0x88E80E4 - 0x03
0x88E80E8 - 0x00
0x88E80EC - 0x0a
0x88E80F0 - 0x00
0x88E80F4 - 0x00
0x88E80F8 - 0x40
0x88E80FC - 0x00
0x88E8100 - 0x02
0x88E8104 - 0x00
0x88E8108 - 0x01
0x88E810C - 0x00
0x88E8110 - 0x03
0x88E8114 - 0x00
0x88E8118 - 0x06
0x88E811C - 0x00
0x88E8120 - 0x00
0x88E8124 - 0x03
0x88E8128 - 0x00
0x88E812C - 0x0a
0x88E8130 - 0x00
0x88E8134 - 0x00
0x88E8138 - 0x40
0x88E813C - 0x00
0x88E8140 - 0x02
0x88E8144 - 0x00
0x88E8148 - 0x01
0x88E814C - 0x00
0x88E8150 - 0x03
0x88E8154 - 0x00
0x88E8158 - 0x06
0x88E815C - 0x00
0x88E8160 - 0x00
0x88E8164 - 0x03
0x88E8168 - 0x00
0x88E816C - 0x0a
0x88E8170 - 0x00
0x88E8174 - 0x00
0x88E8178 - 0x40
0x88E817C - 0x00
0x88E8180 - 0x02
0x88E8184 - 0x00
0x88E8188 - 0x01
0x88E818C - 0x00
0x88E8190 - 0x03
0x88E8194 - 0x00
0x88E8198 - 0x06
0x88E819C - 0x00
0x88E81A0 - 0x00
0x88E81A4 - 0x03
0x88E81A8 - 0x00
0x88E81AC - 0x0a
0x88E81B0 - 0x00
0x88E81B4 - 0x00
0x88E81B8 - 0x40
0x88E81BC - 0x00
0x88E81C0 - 0x02
0x88E81C4 - 0x00
0x88E81C8 - 0x01
0x88E81CC - 0x00
0x88E81D0 - 0x03
0x88E81D4 - 0x00
0x88E81D8 - 0x06
0x88E81DC - 0x00
0x88E81E0 - 0x00
0x88E81E4 - 0x03
0x88E81E8 - 0x00
0x88E81EC - 0x0a
0x88E81F0 - 0x00
0x88E81F4 - 0x00
0x88E81F8 - 0x40
0x88E81FC - 0x00
0x88E8200 - 0x00
0x88E8204 - 0x00
0x88E8208 - 0x00
0x88E820C - 0x00
0x88E8210 - 0x00
0x88E8214 - 0x00
0x88E8218 - 0x00
0x88E821C - 0x00
0x88E8220 - 0x00
0x88E8224 - 0x00
0x88E8228 - 0x00
0x88E822C - 0x00
0x88E8230 - 0x00
0x88E8234 - 0x00
0x88E8238 - 0x00
0x88E823C - 0x00
0x88E8240 - 0x00
0x88E8244 - 0x00
0x88E8248 - 0x00
0x88E824C - 0x00
0x88E8250 - 0x00
0x88E8254 - 0x00
0x88E8258 - 0x00
0x88E825C - 0x00
0x88E8260 - 0x00
0x88E8264 - 0x00
0x88E8268 - 0x00
0x88E826C - 0x00
0x88E8270 - 0x00
0x88E8274 - 0x00
0x88E8278 - 0x00
0x88E827C - 0x00
0x88E8280 - 0x00
0x88E8284 - 0x00
0x88E8288 - 0x00
0x88E828C - 0x00
0x88E8290 - 0x00
0x88E8294 - 0x00
0x88E8298 - 0x00
0x88E829C - 0x00
0x88E82A0 - 0x00
0x88E82A4 - 0x00
0x88E82A8 - 0x00
0x88E82AC - 0x00
0x88E82B0 - 0x00
0x88E82B4 - 0x00
0x88E82B8 - 0x00
0x88E82BC - 0x00
0x88E82C0 - 0x00
0x88E82C4 - 0x00
0x88E82C8 - 0x00
0x88E82CC - 0x00
0x88E82D0 - 0x00
0x88E82D4 - 0x00
0x88E82D8 - 0x00
0x88E82DC - 0x00
0x88E82E0 - 0x00
0x88E82E4 - 0x00
0x88E82E8 - 0x00
0x88E82EC - 0x00
0x88E82F0 - 0x00
0x88E82F4 - 0x00
0x88E82F8 - 0x00
0x88E82FC - 0x00
0x88E8300 - 0x00
0x88E8304 - 0x00
0x88E8308 - 0x00
0x88E830C - 0x00
0x88E8310 - 0x00
0x88E8314 - 0x00
0x88E8318 - 0x00
0x88E831C - 0x00
0x88E8320 - 0x00
0x88E8324 - 0x00
0x88E8328 - 0x00
0x88E832C - 0x00
0x88E8330 - 0x00
0x88E8334 - 0x00
0x88E8338 - 0x00
0x88E833C - 0x00
0x88E8340 - 0x00
0x88E8344 - 0x00
0x88E8348 - 0x00
0x88E834C - 0x00
0x88E8350 - 0x00
0x88E8354 - 0x00
0x88E8358 - 0x00
0x88E835C - 0x00
0x88E8360 - 0x00
0x88E8364 - 0x00
0x88E8368 - 0x00
0x88E836C - 0x00
0x88E8370 - 0x00
0x88E8374 - 0x00
0x88E8378 - 0x00
0x88E837C - 0x00
0x88E8380 - 0x00
0x88E8384 - 0x00
0x88E8388 - 0x00
0x88E838C - 0x00
0x88E8390 - 0x00
0x88E8394 - 0x00
0x88E8398 - 0x00
0x88E839C - 0x00
0x88E83A0 - 0x00
0x88E83A4 - 0x00
0x88E83A8 - 0x00
0x88E83AC - 0x00
0x88E83B0 - 0x00
0x88E83B4 - 0x00
0x88E83B8 - 0x00
0x88E83BC - 0x00
0x88E83C0 - 0x00
0x88E83C4 - 0x00
0x88E83C8 - 0x00
0x88E83CC - 0x00
0x88E83D0 - 0x00
0x88E83D4 - 0x00
0x88E83D8 - 0x00
0x88E83DC - 0x00
0x88E83E0 - 0x00
0x88E83E4 - 0x00
0x88E83E8 - 0x00
0x88E83EC - 0x00
0x88E83F0 - 0x00
0x88E83F4 - 0x00
0x88E83F8 - 0x00
0x88E83FC - 0x00
0x88E8400 - 0x00
0x88E8404 - 0x00
0x88E8408 - 0x00
0x88E840C - 0x00
0x88E8410 - 0x00
0x88E8414 - 0x00
0x88E8418 - 0x00
0x88E841C - 0x00
0x88E8420 - 0x00
0x88E8424 - 0x00
0x88E8428 - 0x00
0x88E842C - 0x00
0x88E8430 - 0x00
0x88E8434 - 0x00
0x88E8438 - 0x00
0x88E843C - 0x00
0x88E8440 - 0x00
0x88E8444 - 0x00
0x88E8448 - 0x00
0x88E844C - 0x00
0x88E8450 - 0x00
0x88E8454 - 0x00
0x88E8458 - 0x00
0x88E845C - 0x00
0x88E8460 - 0x00
0x88E8464 - 0x00
0x88E8468 - 0x00
0x88E846C - 0x00
0x88E8470 - 0x00
0x88E8474 - 0x00
0x88E8478 - 0x00
0x88E847C - 0x00
0x88E8480 - 0x00
0x88E8484 - 0x00
0x88E8488 - 0x00
0x88E848C - 0x00
0x88E8490 - 0x00
0x88E8494 - 0x00
0x88E8498 - 0x00
0x88E849C - 0x00
0x88E84A0 - 0x00
0x88E84A4 - 0x00
0x88E84A8 - 0x00
0x88E84AC - 0x00
0x88E84B0 - 0x00
0x88E84B4 - 0x00
0x88E84B8 - 0x00
0x88E84BC - 0x00
0x88E84C0 - 0x00
0x88E84C4 - 0x00
0x88E84C8 - 0x00
0x88E84CC - 0x00
0x88E84D0 - 0x00
0x88E84D4 - 0x00
0x88E84D8 - 0x00
0x88E84DC - 0x00
0x88E84E0 - 0x00
0x88E84E4 - 0x00
0x88E84E8 - 0x00
0x88E84EC - 0x00
0x88E84F0 - 0x00
0x88E84F4 - 0x00
0x88E84F8 - 0x00
0x88E84FC - 0x00
0x88E8500 - 0x00
0x88E8504 - 0x00
0x88E8508 - 0x00
0x88E850C - 0x00
0x88E8510 - 0x00
0x88E8514 - 0x00
0x88E8518 - 0x00
0x88E851C - 0x00
0x88E8520 - 0x00
0x88E8524 - 0x00
0x88E8528 - 0x00
0x88E852C - 0x00
0x88E8530 - 0x00
0x88E8534 - 0x00
0x88E8538 - 0x00
0x88E853C - 0x00
0x88E8540 - 0x00
0x88E8544 - 0x00
0x88E8548 - 0x00
0x88E854C - 0x00
0x88E8550 - 0x00
0x88E8554 - 0x00
0x88E8558 - 0x00
0x88E855C - 0x00
0x88E8560 - 0x00
0x88E8564 - 0x00
0x88E8568 - 0x00
0x88E856C - 0x00
0x88E8570 - 0x00
0x88E8574 - 0x00
0x88E8578 - 0x00
0x88E857C - 0x00
0x88E8580 - 0x00
0x88E8584 - 0x00
0x88E8588 - 0x00
0x88E858C - 0x00
0x88E8590 - 0x00
0x88E8594 - 0x00
0x88E8598 - 0x00
0x88E859C - 0x00
0x88E85A0 - 0x00
0x88E85A4 - 0x00
0x88E85A8 - 0x00
0x88E85AC - 0x00
0x88E85B0 - 0x00
0x88E85B4 - 0x00
0x88E85B8 - 0x00
0x88E85BC - 0x00
0x88E85C0 - 0x00
0x88E85C4 - 0x00
0x88E85C8 - 0x00
0x88E85CC - 0x00
0x88E85D0 - 0x00
0x88E85D4 - 0x00
0x88E85D8 - 0x00
0x88E85DC - 0x00
0x88E85E0 - 0x00
0x88E85E4 - 0x00
0x88E85E8 - 0x00
0x88E85EC - 0x00
0x88E85F0 - 0x00
0x88E85F4 - 0x00
0x88E85F8 - 0x00
0x88E85FC - 0x00
0x88E8600 - 0x00
0x88E8604 - 0x00
0x88E8608 - 0x00
0x88E860C - 0x00
0x88E8610 - 0x00
0x88E8614 - 0x00
0x88E8618 - 0x00
0x88E861C - 0x00
0x88E8620 - 0x00
0x88E8624 - 0x00
0x88E8628 - 0x00
0x88E862C - 0x00
0x88E8630 - 0x00
0x88E8634 - 0x00
0x88E8638 - 0x00
0x88E863C - 0x00
0x88E8640 - 0x00
0x88E8644 - 0x00
0x88E8648 - 0x00
0x88E864C - 0x00
0x88E8650 - 0x00
0x88E8654 - 0x00
0x88E8658 - 0x00
0x88E865C - 0x00
0x88E8660 - 0x00
0x88E8664 - 0x00
0x88E8668 - 0x00
0x88E866C - 0x00
0x88E8670 - 0x00
0x88E8674 - 0x00
0x88E8678 - 0x00
0x88E867C - 0x00
0x88E8680 - 0x00
0x88E8684 - 0x00
0x88E8688 - 0x00
0x88E868C - 0x00
0x88E8690 - 0x00
0x88E8694 - 0x00
0x88E8698 - 0x00
0x88E869C - 0x00
0x88E86A0 - 0x00
0x88E86A4 - 0x00
0x88E86A8 - 0x00
0x88E86AC - 0x00
0x88E86B0 - 0x00
0x88E86B4 - 0x00
0x88E86B8 - 0x00
0x88E86BC - 0x00
0x88E86C0 - 0x00
0x88E86C4 - 0x00
0x88E86C8 - 0x00
0x88E86CC - 0x00
0x88E86D0 - 0x00
0x88E86D4 - 0x00
0x88E86D8 - 0x00
0x88E86DC - 0x00
0x88E86E0 - 0x00
0x88E86E4 - 0x00
0x88E86E8 - 0x00
0x88E86EC - 0x00
0x88E86F0 - 0x00
0x88E86F4 - 0x00
0x88E86F8 - 0x00
0x88E86FC - 0x00
0x88E8700 - 0x00
0x88E8704 - 0x00
0x88E8708 - 0x00
0x88E870C - 0x00
0x88E8710 - 0x00
0x88E8714 - 0x00
0x88E8718 - 0x00
0x88E871C - 0x00
0x88E8720 - 0x00
0x88E8724 - 0x00
0x88E8728 - 0x00
0x88E872C - 0x00
0x88E8730 - 0x00
0x88E8734 - 0x00
0x88E8738 - 0x00
0x88E873C - 0x00
0x88E8740 - 0x00
0x88E8744 - 0x00
0x88E8748 - 0x00
0x88E874C - 0x00
0x88E8750 - 0x00
0x88E8754 - 0x00
0x88E8758 - 0x00
0x88E875C - 0x00
0x88E8760 - 0x00
0x88E8764 - 0x00
0x88E8768 - 0x00
0x88E876C - 0x00
0x88E8770 - 0x00
0x88E8774 - 0x00
0x88E8778 - 0x00
0x88E877C - 0x00
0x88E8780 - 0x00
0x88E8784 - 0x00
0x88E8788 - 0x00
0x88E878C - 0x00
0x88E8790 - 0x00
0x88E8794 - 0x00
0x88E8798 - 0x00
0x88E879C - 0x00
0x88E87A0 - 0x00
0x88E87A4 - 0x00
0x88E87A8 - 0x00
0x88E87AC - 0x00
0x88E87B0 - 0x00
0x88E87B4 - 0x00
0x88E87B8 - 0x00
0x88E87BC - 0x00
0x88E87C0 - 0x00
0x88E87C4 - 0x00
0x88E87C8 - 0x00
0x88E87CC - 0x00
0x88E87D0 - 0x00
0x88E87D4 - 0x00
0x88E87D8 - 0x00
0x88E87DC - 0x00
0x88E87E0 - 0x00
0x88E87E4 - 0x00
0x88E87E8 - 0x00
0x88E87EC - 0x00
0x88E87F0 - 0x00
0x88E87F4 - 0x00
0x88E87F8 - 0x00
0x88E87FC - 0x00
0x88E8800 - 0x00
0x88E8804 - 0x00
0x88E8808 - 0x00
0x88E880C - 0x00
0x88E8810 - 0x00
0x88E8814 - 0x00
0x88E8818 - 0x00
0x88E881C - 0x00
0x88E8820 - 0x00
0x88E8824 - 0x00
0x88E8828 - 0x00
0x88E882C - 0x00
0x88E8830 - 0x00
0x88E8834 - 0x00
0x88E8838 - 0x00
0x88E883C - 0x00
0x88E8840 - 0x00
0x88E8844 - 0x00
0x88E8848 - 0x00
0x88E884C - 0x00
0x88E8850 - 0x00
0x88E8854 - 0x00
0x88E8858 - 0x00
0x88E885C - 0x00
0x88E8860 - 0x00
0x88E8864 - 0x00
0x88E8868 - 0x00
0x88E886C - 0x00
0x88E8870 - 0x00
0x88E8874 - 0x00
0x88E8878 - 0x00
0x88E887C - 0x00
0x88E8880 - 0x00
0x88E8884 - 0x00
0x88E8888 - 0x00
0x88E888C - 0x00
0x88E8890 - 0x00
0x88E8894 - 0x00
0x88E8898 - 0x00
0x88E889C - 0x00
0x88E88A0 - 0x00
0x88E88A4 - 0x00
0x88E88A8 - 0x00
0x88E88AC - 0x00
0x88E88B0 - 0x00
0x88E88B4 - 0x00
0x88E88B8 - 0x00
0x88E88BC - 0x00
0x88E88C0 - 0x00
0x88E88C4 - 0x00
0x88E88C8 - 0x00
0x88E88CC - 0x00
0x88E88D0 - 0x00
0x88E88D4 - 0x00
0x88E88D8 - 0x00
0x88E88DC - 0x00
0x88E88E0 - 0x00
0x88E88E4 - 0x00
0x88E88E8 - 0x00
0x88E88EC - 0x00
0x88E88F0 - 0x00
0x88E88F4 - 0x00
0x88E88F8 - 0x00
0x88E88FC - 0x00
0x88E8900 - 0x00
0x88E8904 - 0x00
0x88E8908 - 0x00
0x88E890C - 0x00
0x88E8910 - 0x00
0x88E8914 - 0x00
0x88E8918 - 0x00
0x88E891C - 0x00
0x88E8920 - 0x00
0x88E8924 - 0x00
0x88E8928 - 0x00
0x88E892C - 0x00
0x88E8930 - 0x00
0x88E8934 - 0x00
0x88E8938 - 0x00
0x88E893C - 0x00
0x88E8940 - 0x00
0x88E8944 - 0x00
0x88E8948 - 0x00
0x88E894C - 0x00
0x88E8950 - 0x00
0x88E8954 - 0x00
0x88E8958 - 0x00
0x88E895C - 0x00
0x88E8960 - 0x00
0x88E8964 - 0x00
0x88E8968 - 0x00
0x88E896C - 0x00
0x88E8970 - 0x00
0x88E8974 - 0x00
0x88E8978 - 0x00
0x88E897C - 0x00
0x88E8980 - 0x00
0x88E8984 - 0x00
0x88E8988 - 0x00
0x88E898C - 0x00
0x88E8990 - 0x00
0x88E8994 - 0x00
0x88E8998 - 0x00
0x88E899C - 0x00
0x88E89A0 - 0x00
0x88E89A4 - 0x00
0x88E89A8 - 0x00
0x88E89AC - 0x00
0x88E89B0 - 0x00
0x88E89B4 - 0x00
0x88E89B8 - 0x00
0x88E89BC - 0x00
0x88E89C0 - 0x00
0x88E89C4 - 0x00
0x88E89C8 - 0x00
0x88E89CC - 0x00
0x88E89D0 - 0x00
0x88E89D4 - 0x00
0x88E89D8 - 0x00
0x88E89DC - 0x00
0x88E89E0 - 0x00
0x88E89E4 - 0x00
0x88E89E8 - 0x00
0x88E89EC - 0x00
0x88E89F0 - 0x00
0x88E89F4 - 0x00
0x88E89F8 - 0x00
0x88E89FC - 0x00
0x88E8A00 - 0x00
0x88E8A04 - 0x00
0x88E8A08 - 0x00
0x88E8A0C - 0x00
0x88E8A10 - 0x00
0x88E8A14 - 0x00
0x88E8A18 - 0x00
0x88E8A1C - 0x00
0x88E8A20 - 0x00
0x88E8A24 - 0x00
0x88E8A28 - 0x00
0x88E8A2C - 0x00
0x88E8A30 - 0x00
0x88E8A34 - 0x00
0x88E8A38 - 0x00
0x88E8A3C - 0x00
0x88E8A40 - 0x00
0x88E8A44 - 0x00
0x88E8A48 - 0x00
0x88E8A4C - 0x00
0x88E8A50 - 0x00
0x88E8A54 - 0x00
0x88E8A58 - 0x00
0x88E8A5C - 0x00
0x88E8A60 - 0x00
0x88E8A64 - 0x00
0x88E8A68 - 0x00
0x88E8A6C - 0x00
0x88E8A70 - 0x00
0x88E8A74 - 0x00
0x88E8A78 - 0x00
0x88E8A7C - 0x00
0x88E8A80 - 0x00
0x88E8A84 - 0x00
0x88E8A88 - 0x00
0x88E8A8C - 0x00
0x88E8A90 - 0x00
0x88E8A94 - 0x00
0x88E8A98 - 0x00
0x88E8A9C - 0x00
0x88E8AA0 - 0x00
0x88E8AA4 - 0x00
0x88E8AA8 - 0x00
0x88E8AAC - 0x00
0x88E8AB0 - 0x00
0x88E8AB4 - 0x00
0x88E8AB8 - 0x00
0x88E8ABC - 0x00
0x88E8AC0 - 0x00
0x88E8AC4 - 0x00
0x88E8AC8 - 0x00
0x88E8ACC - 0x00
0x88E8AD0 - 0x00
0x88E8AD4 - 0x00
0x88E8AD8 - 0x00
0x88E8ADC - 0x00
0x88E8AE0 - 0x00
0x88E8AE4 - 0x00
0x88E8AE8 - 0x00
0x88E8AEC - 0x00
0x88E8AF0 - 0x00
0x88E8AF4 - 0x00
0x88E8AF8 - 0x00
0x88E8AFC - 0x00
0x88E8B00 - 0x00
0x88E8B04 - 0x00
0x88E8B08 - 0x00
0x88E8B0C - 0x00
0x88E8B10 - 0x00
0x88E8B14 - 0x00
0x88E8B18 - 0x00
0x88E8B1C - 0x00
0x88E8B20 - 0x00
0x88E8B24 - 0x00
0x88E8B28 - 0x00
0x88E8B2C - 0x00
0x88E8B30 - 0x00
0x88E8B34 - 0x00
0x88E8B38 - 0x00
0x88E8B3C - 0x00
0x88E8B40 - 0x00
0x88E8B44 - 0x00
0x88E8B48 - 0x00
0x88E8B4C - 0x00
0x88E8B50 - 0x00
0x88E8B54 - 0x00
0x88E8B58 - 0x00
0x88E8B5C - 0x00
0x88E8B60 - 0x00
0x88E8B64 - 0x00
0x88E8B68 - 0x00
0x88E8B6C - 0x00
0x88E8B70 - 0x00
0x88E8B74 - 0x00
0x88E8B78 - 0x00
0x88E8B7C - 0x00
0x88E8B80 - 0x00
0x88E8B84 - 0x00
0x88E8B88 - 0x00
0x88E8B8C - 0x00
0x88E8B90 - 0x00
0x88E8B94 - 0x00
0x88E8B98 - 0x00
0x88E8B9C - 0x00
0x88E8BA0 - 0x00
0x88E8BA4 - 0x00
0x88E8BA8 - 0x00
0x88E8BAC - 0x00
0x88E8BB0 - 0x00
0x88E8BB4 - 0x00
0x88E8BB8 - 0x00
0x88E8BBC - 0x00
0x88E8BC0 - 0x00
0x88E8BC4 - 0x00
0x88E8BC8 - 0x00
0x88E8BCC - 0x00
0x88E8BD0 - 0x00
0x88E8BD4 - 0x00
0x88E8BD8 - 0x00
0x88E8BDC - 0x00
0x88E8BE0 - 0x00
0x88E8BE4 - 0x00
0x88E8BE8 - 0x00
0x88E8BEC - 0x00
0x88E8BF0 - 0x00
0x88E8BF4 - 0x00
0x88E8BF8 - 0x00
0x88E8BFC - 0x00
0x88E8C00 - 0x00
0x88E8C04 - 0x00
0x88E8C08 - 0x00
0x88E8C0C - 0x00
0x88E8C10 - 0x00
0x88E8C14 - 0x00
0x88E8C18 - 0x00
0x88E8C1C - 0x00
0x88E8C20 - 0x00
0x88E8C24 - 0x00
0x88E8C28 - 0x00
0x88E8C2C - 0x00
0x88E8C30 - 0x00
0x88E8C34 - 0x00
0x88E8C38 - 0x00
0x88E8C3C - 0x00
0x88E8C40 - 0x00
0x88E8C44 - 0x00
0x88E8C48 - 0x00
0x88E8C4C - 0x00
0x88E8C50 - 0x00
0x88E8C54 - 0x00
0x88E8C58 - 0x00
0x88E8C5C - 0x00
0x88E8C60 - 0x00
0x88E8C64 - 0x00
0x88E8C68 - 0x00
0x88E8C6C - 0x00
0x88E8C70 - 0x00
0x88E8C74 - 0x00
0x88E8C78 - 0x00
0x88E8C7C - 0x00
0x88E8C80 - 0x00
0x88E8C84 - 0x00
0x88E8C88 - 0x00
0x88E8C8C - 0x00
0x88E8C90 - 0x00
0x88E8C94 - 0x00
0x88E8C98 - 0x00
0x88E8C9C - 0x00
0x88E8CA0 - 0x00
0x88E8CA4 - 0x00
0x88E8CA8 - 0x00
0x88E8CAC - 0x00
0x88E8CB0 - 0x00
0x88E8CB4 - 0x00
0x88E8CB8 - 0x00
0x88E8CBC - 0x00
0x88E8CC0 - 0x00
0x88E8CC4 - 0x00
0x88E8CC8 - 0x00
0x88E8CCC - 0x00
0x88E8CD0 - 0x00
0x88E8CD4 - 0x00
0x88E8CD8 - 0x00
0x88E8CDC - 0x00
0x88E8CE0 - 0x00
0x88E8CE4 - 0x00
0x88E8CE8 - 0x00
0x88E8CEC - 0x00
0x88E8CF0 - 0x00
0x88E8CF4 - 0x00
0x88E8CF8 - 0x00
0x88E8CFC - 0x00
0x88E8D00 - 0x00
0x88E8D04 - 0x00
0x88E8D08 - 0x00
0x88E8D0C - 0x00
0x88E8D10 - 0x00
0x88E8D14 - 0x00
0x88E8D18 - 0x00
0x88E8D1C - 0x00
0x88E8D20 - 0x00
0x88E8D24 - 0x00
0x88E8D28 - 0x00
0x88E8D2C - 0x00
0x88E8D30 - 0x00
0x88E8D34 - 0x00
0x88E8D38 - 0x00
0x88E8D3C - 0x00
0x88E8D40 - 0x00
0x88E8D44 - 0x00
0x88E8D48 - 0x00
0x88E8D4C - 0x00
0x88E8D50 - 0x00
0x88E8D54 - 0x00
0x88E8D58 - 0x00
0x88E8D5C - 0x00
0x88E8D60 - 0x00
0x88E8D64 - 0x00
0x88E8D68 - 0x00
0x88E8D6C - 0x00
0x88E8D70 - 0x00
0x88E8D74 - 0x00
0x88E8D78 - 0x00
0x88E8D7C - 0x00
0x88E8D80 - 0x00
0x88E8D84 - 0x00
0x88E8D88 - 0x00
0x88E8D8C - 0x00
0x88E8D90 - 0x00
0x88E8D94 - 0x00
0x88E8D98 - 0x00
0x88E8D9C - 0x00
0x88E8DA0 - 0x00
0x88E8DA4 - 0x00
0x88E8DA8 - 0x00
0x88E8DAC - 0x00
0x88E8DB0 - 0x00
0x88E8DB4 - 0x00
0x88E8DB8 - 0x00
0x88E8DBC - 0x00
0x88E8DC0 - 0x00
0x88E8DC4 - 0x00
0x88E8DC8 - 0x00
0x88E8DCC - 0x00
0x88E8DD0 - 0x00
0x88E8DD4 - 0x00
0x88E8DD8 - 0x00
0x88E8DDC - 0x00
0x88E8DE0 - 0x00
0x88E8DE4 - 0x00
0x88E8DE8 - 0x00
0x88E8DEC - 0x00
0x88E8DF0 - 0x00
0x88E8DF4 - 0x00
0x88E8DF8 - 0x00
0x88E8DFC - 0x00
0x88E8E00 - 0x00
0x88E8E04 - 0x00
0x88E8E08 - 0x00
0x88E8E0C - 0x00
0x88E8E10 - 0x00
0x88E8E14 - 0x00
0x88E8E18 - 0x00
0x88E8E1C - 0x00
0x88E8E20 - 0x00
0x88E8E24 - 0x00
0x88E8E28 - 0x00
0x88E8E2C - 0x00
0x88E8E30 - 0x00
0x88E8E34 - 0x00
0x88E8E38 - 0x00
0x88E8E3C - 0x00
0x88E8E40 - 0x00
0x88E8E44 - 0x00
0x88E8E48 - 0x00
0x88E8E4C - 0x00
0x88E8E50 - 0x00
0x88E8E54 - 0x00
0x88E8E58 - 0x00
0x88E8E5C - 0x00
0x88E8E60 - 0x00
0x88E8E64 - 0x00
0x88E8E68 - 0x00
0x88E8E6C - 0x00
0x88E8E70 - 0x00
0x88E8E74 - 0x00
0x88E8E78 - 0x00
0x88E8E7C - 0x00
0x88E8E80 - 0x00
0x88E8E84 - 0x00
0x88E8E88 - 0x00
0x88E8E8C - 0x00
0x88E8E90 - 0x00
0x88E8E94 - 0x00
0x88E8E98 - 0x00
0x88E8E9C - 0x00
0x88E8EA0 - 0x00
0x88E8EA4 - 0x00
0x88E8EA8 - 0x00
0x88E8EAC - 0x00
0x88E8EB0 - 0x00
0x88E8EB4 - 0x00
0x88E8EB8 - 0x00
0x88E8EBC - 0x00
0x88E8EC0 - 0x00
0x88E8EC4 - 0x00
0x88E8EC8 - 0x00
0x88E8ECC - 0x00
0x88E8ED0 - 0x00
0x88E8ED4 - 0x00
0x88E8ED8 - 0x00
0x88E8EDC - 0x00
0x88E8EE0 - 0x00
0x88E8EE4 - 0x00
0x88E8EE8 - 0x00
0x88E8EEC - 0x00
0x88E8EF0 - 0x00
0x88E8EF4 - 0x00
0x88E8EF8 - 0x00
0x88E8EFC - 0x00
0x88E8F00 - 0x00
0x88E8F04 - 0x00
0x88E8F08 - 0x00
0x88E8F0C - 0x00
0x88E8F10 - 0x00
0x88E8F14 - 0x00
0x88E8F18 - 0x00
0x88E8F1C - 0x00
0x88E8F20 - 0x00
0x88E8F24 - 0x00
0x88E8F28 - 0x00
0x88E8F2C - 0x00
0x88E8F30 - 0x00
0x88E8F34 - 0x00
0x88E8F38 - 0x00
0x88E8F3C - 0x00
0x88E8F40 - 0x00
0x88E8F44 - 0x00
0x88E8F48 - 0x00
0x88E8F4C - 0x00
0x88E8F50 - 0x00
0x88E8F54 - 0x00
0x88E8F58 - 0x00
0x88E8F5C - 0x00
0x88E8F60 - 0x00
0x88E8F64 - 0x00
0x88E8F68 - 0x00
0x88E8F6C - 0x00
0x88E8F70 - 0x00
0x88E8F74 - 0x00
0x88E8F78 - 0x00
0x88E8F7C - 0x00
0x88E8F80 - 0x00
0x88E8F84 - 0x00
0x88E8F88 - 0x00
0x88E8F8C - 0x00
0x88E8F90 - 0x00
0x88E8F94 - 0x00
0x88E8F98 - 0x00
0x88E8F9C - 0x00
0x88E8FA0 - 0x00
0x88E8FA4 - 0x00
0x88E8FA8 - 0x00
0x88E8FAC - 0x00
0x88E8FB0 - 0x00
0x88E8FB4 - 0x00
0x88E8FB8 - 0x00
0x88E8FBC - 0x00
0x88E8FC0 - 0x00
0x88E8FC4 - 0x00
0x88E8FC8 - 0x00
0x88E8FCC - 0x00
0x88E8FD0 - 0x00
0x88E8FD4 - 0x00
0x88E8FD8 - 0x00
0x88E8FDC - 0x00
0x88E8FE0 - 0x00
0x88E8FE4 - 0x00
0x88E8FE8 - 0x00
0x88E8FEC - 0x00
0x88E8FF0 - 0x00
0x88E8FF4 - 0x00
0x88E8FF8 - 0x00
0x88E8FFC - 0x00
0x88E9000 - 0x01
0x88E9004 - 0x00
0x88E9008 - 0x00
0x88E900C - 0x0a
0x88E9010 - 0x00
0x88E9014 - 0x00
0x88E9018 - 0x00
0x88E901C - 0x00
0x88E9020 - 0x00
0x88E9024 - 0x00
0x88E9028 - 0x00
0x88E902C - 0x00
0x88E9030 - 0x00
0x88E9034 - 0x00
0x88E9038 - 0x00
0x88E903C - 0x00
0x88E9040 - 0x00
0x88E9044 - 0x14
0x88E9048 - 0x00
0x88E904C - 0x02
0x88E9050 - 0x06
0x88E9054 - 0x01
0x88E9058 - 0x07
0x88E905C - 0x20
0x88E9060 - 0x20
0x88E9064 - 0x00
0x88E9068 - 0x00
0x88E906C - 0x19
0x88E9070 - 0x28
0x88E9074 - 0x1b
0x88E9078 - 0x1b
0x88E907C - 0x10
0x88E9080 - 0x10
0x88E9084 - 0x01
0x88E9088 - 0x01
0x88E908C - 0x23
0x88E9090 - 0x01
0x88E9094 - 0x14
0x88E9098 - 0x00
0x88E909C - 0x28
0x88E90A0 - 0x08
0x88E90A4 - 0x00
0x88E90A8 - 0x00
0x88E90AC - 0x00
0x88E90B0 - 0x00
0x88E90B4 - 0x00
0x88E90B8 - 0x00
0x88E90BC - 0xff
0x88E90C0 - 0x00
0x88E90C4 - 0xff
0x88E90C8 - 0x00
0x88E90CC - 0x00
0x88E90D0 - 0x00
0x88E90D4 - 0x00
0x88E90D8 - 0x00
0x88E90DC - 0x00
0x88E90E0 - 0x00
0x88E90E4 - 0x80
0x88E90E8 - 0x00
0x88E90EC - 0x3f
0x88E90F0 - 0x00
0x88E90F4 - 0x3f
0x88E90F8 - 0x00
0x88E90FC - 0x00
0x88E9100 - 0x00
0x88E9104 - 0x0d
0x88E9108 - 0x00
0x88E910C - 0x00
0x88E9110 - 0x53
0x88E9114 - 0x02
0x88E9118 - 0x0a
0x88E911C - 0x01
0x88E9120 - 0xff
0x88E9124 - 0x01
0x88E9128 - 0x00
0x88E912C - 0x00
0x88E9130 - 0xff
0x88E9134 - 0x03
0x88E9138 - 0xff
0x88E913C - 0x3f
0x88E9140 - 0xa0
0x88E9144 - 0x00
0x88E9148 - 0x4c
0x88E914C - 0xff
0x88E9150 - 0x00
0x88E9154 - 0x31
0x88E9158 - 0x00
0x88E915C - 0x33
0x88E9160 - 0x80
0x88E9164 - 0x00
0x88E9168 - 0x0a
0x88E916C - 0x0a
0x88E9170 - 0x00
0x88E9174 - 0x00
0x88E9178 - 0x00
0x88E917C - 0x06
0x88E9180 - 0x00
0x88E9184 - 0x05
0x88E9188 - 0x00
0x88E918C - 0x00
0x88E9190 - 0x00
0x88E9194 - 0x00
0x88E9198 - 0x00
0x88E919C - 0x08
0x88E91A0 - 0x00
0x88E91A4 - 0x04
0x88E91A8 - 0x08
0x88E91AC - 0x00
0x88E91B0 - 0x00
0x88E91B4 - 0x00
0x88E91B8 - 0x00
0x88E91BC - 0x00
0x88E91C0 - 0x00
0x88E91C4 - 0x05
0x88E91C8 - 0x00
0x88E91CC - 0x00
0x88E91D0 - 0x00
0x88E91D4 - 0x00
0x88E91D8 - 0x00
0x88E91DC - 0x08
0x88E91E0 - 0x00
0x88E91E4 - 0x04
0x88E91E8 - 0x08
0x88E91EC - 0x00
0x88E91F0 - 0x00
0x88E91F4 - 0x00
0x88E91F8 - 0x00
0x88E91FC - 0x00
0x88E9200 - 0x00
0x88E9204 - 0x00
0x88E9208 - 0x00
0x88E920C - 0x00
0x88E9210 - 0x00
0x88E9214 - 0x00
0x88E9218 - 0x00
0x88E921C - 0x00
0x88E9220 - 0x00
0x88E9224 - 0x00
0x88E9228 - 0x00
0x88E922C - 0x00
0x88E9230 - 0x00
0x88E9234 - 0x00
0x88E9238 - 0x00
0x88E923C - 0x00
0x88E9240 - 0x00
0x88E9244 - 0x00
0x88E9248 - 0x00
0x88E924C - 0x00
0x88E9250 - 0x00
0x88E9254 - 0x00
0x88E9258 - 0x00
0x88E925C - 0x00
0x88E9260 - 0x00
0x88E9264 - 0x00
0x88E9268 - 0x00
0x88E926C - 0x00
0x88E9270 - 0x00
0x88E9274 - 0x00
0x88E9278 - 0x00
0x88E927C - 0x00
0x88E9280 - 0x00
0x88E9284 - 0x00
0x88E9288 - 0x00
0x88E928C - 0x00
0x88E9290 - 0x00
0x88E9294 - 0x00
0x88E9298 - 0x00
0x88E929C - 0x00
0x88E92A0 - 0x00
0x88E92A4 - 0x00
0x88E92A8 - 0x00
0x88E92AC - 0x00
0x88E92B0 - 0x00
0x88E92B4 - 0x00
0x88E92B8 - 0x00
0x88E92BC - 0x00
0x88E92C0 - 0x00
0x88E92C4 - 0x00
0x88E92C8 - 0x00
0x88E92CC - 0x00
0x88E92D0 - 0x00
0x88E92D4 - 0x00
0x88E92D8 - 0x00
0x88E92DC - 0x00
0x88E92E0 - 0x00
0x88E92E4 - 0x00
0x88E92E8 - 0x00
0x88E92EC - 0x00
0x88E92F0 - 0x00
0x88E92F4 - 0x00
0x88E92F8 - 0x00
0x88E92FC - 0x00
0x88E9300 - 0x00
0x88E9304 - 0x00
0x88E9308 - 0x00
0x88E930C - 0x00
0x88E9310 - 0x00
0x88E9314 - 0x00
0x88E9318 - 0x00
0x88E931C - 0x00
0x88E9320 - 0x00
0x88E9324 - 0x00
0x88E9328 - 0x00
0x88E932C - 0x00
0x88E9330 - 0x00
0x88E9334 - 0x00
0x88E9338 - 0x00
0x88E933C - 0x00
0x88E9340 - 0x00
0x88E9344 - 0x00
0x88E9348 - 0x00
0x88E934C - 0x00
0x88E9350 - 0x00
0x88E9354 - 0x00
0x88E9358 - 0x00
0x88E935C - 0x00
0x88E9360 - 0x00
0x88E9364 - 0x00
0x88E9368 - 0x00
0x88E936C - 0x00
0x88E9370 - 0x00
0x88E9374 - 0x00
0x88E9378 - 0x00
0x88E937C - 0x00
0x88E9380 - 0x00
0x88E9384 - 0x00
0x88E9388 - 0x00
0x88E938C - 0x00
0x88E9390 - 0x00
0x88E9394 - 0x00
0x88E9398 - 0x00
0x88E939C - 0x00
0x88E93A0 - 0x00
0x88E93A4 - 0x00
0x88E93A8 - 0x00
0x88E93AC - 0x00
0x88E93B0 - 0x00
0x88E93B4 - 0x00
0x88E93B8 - 0x00
0x88E93BC - 0x00
0x88E93C0 - 0x00
0x88E93C4 - 0x00
0x88E93C8 - 0x00
0x88E93CC - 0x00
0x88E93D0 - 0x00
0x88E93D4 - 0x00
0x88E93D8 - 0x00
0x88E93DC - 0x00
0x88E93E0 - 0x00
0x88E93E4 - 0x00
0x88E93E8 - 0x00
0x88E93EC - 0x00
0x88E93F0 - 0x00
0x88E93F4 - 0x00
0x88E93F8 - 0x00
0x88E93FC - 0x00
0x88E9400 - 0x00
0x88E9404 - 0x00
0x88E9408 - 0x00
0x88E940C - 0x00
0x88E9410 - 0x00
0x88E9414 - 0x00
0x88E9418 - 0x00
0x88E941C - 0x00
0x88E9420 - 0x00
0x88E9424 - 0x00
0x88E9428 - 0x00
0x88E942C - 0x00
0x88E9430 - 0x00
0x88E9434 - 0x00
0x88E9438 - 0x00
0x88E943C - 0x00
0x88E9440 - 0x00
0x88E9444 - 0x00
0x88E9448 - 0x00
0x88E944C - 0x00
0x88E9450 - 0x00
0x88E9454 - 0x00
0x88E9458 - 0x00
0x88E945C - 0x00
0x88E9460 - 0x00
0x88E9464 - 0x00
0x88E9468 - 0x00
0x88E946C - 0x00
0x88E9470 - 0x00
0x88E9474 - 0x00
0x88E9478 - 0x00
0x88E947C - 0x00
0x88E9480 - 0x00
0x88E9484 - 0x00
0x88E9488 - 0x00
0x88E948C - 0x00
0x88E9490 - 0x00
0x88E9494 - 0x00
0x88E9498 - 0x00
0x88E949C - 0x00
0x88E94A0 - 0x00
0x88E94A4 - 0x00
0x88E94A8 - 0x00
0x88E94AC - 0x00
0x88E94B0 - 0x00
0x88E94B4 - 0x00
0x88E94B8 - 0x00
0x88E94BC - 0x00
0x88E94C0 - 0x00
0x88E94C4 - 0x00
0x88E94C8 - 0x00
0x88E94CC - 0x00
0x88E94D0 - 0x00
0x88E94D4 - 0x00
0x88E94D8 - 0x00
0x88E94DC - 0x00
0x88E94E0 - 0x00
0x88E94E4 - 0x00
0x88E94E8 - 0x00
0x88E94EC - 0x00
0x88E94F0 - 0x00
0x88E94F4 - 0x00
0x88E94F8 - 0x00
0x88E94FC - 0x00
0x88E9500 - 0x00
0x88E9504 - 0x00
0x88E9508 - 0x00
0x88E950C - 0x00
0x88E9510 - 0x00
0x88E9514 - 0x00
0x88E9518 - 0x00
0x88E951C - 0x00
0x88E9520 - 0x00
0x88E9524 - 0x00
0x88E9528 - 0x00
0x88E952C - 0x00
0x88E9530 - 0x00
0x88E9534 - 0x00
0x88E9538 - 0x00
0x88E953C - 0x00
0x88E9540 - 0x00
0x88E9544 - 0x00
0x88E9548 - 0x00
0x88E954C - 0x00
0x88E9550 - 0x00
0x88E9554 - 0x00
0x88E9558 - 0x00
0x88E955C - 0x00
0x88E9560 - 0x00
0x88E9564 - 0x00
0x88E9568 - 0x00
0x88E956C - 0x00
0x88E9570 - 0x00
0x88E9574 - 0x00
0x88E9578 - 0x00
0x88E957C - 0x00
0x88E9580 - 0x00
0x88E9584 - 0x00
0x88E9588 - 0x00
0x88E958C - 0x00
0x88E9590 - 0x00
0x88E9594 - 0x00
0x88E9598 - 0x00
0x88E959C - 0x00
0x88E95A0 - 0x00
0x88E95A4 - 0x00
0x88E95A8 - 0x00
0x88E95AC - 0x00
0x88E95B0 - 0x00
0x88E95B4 - 0x00
0x88E95B8 - 0x00
0x88E95BC - 0x00
0x88E95C0 - 0x00
0x88E95C4 - 0x00
0x88E95C8 - 0x00
0x88E95CC - 0x00
0x88E95D0 - 0x00
0x88E95D4 - 0x00
0x88E95D8 - 0x00
0x88E95DC - 0x00
0x88E95E0 - 0x00
0x88E95E4 - 0x00
0x88E95E8 - 0x00
0x88E95EC - 0x00
0x88E95F0 - 0x00
0x88E95F4 - 0x00
0x88E95F8 - 0x00
0x88E95FC - 0x00
0x88E9600 - 0x00
0x88E9604 - 0x00
0x88E9608 - 0x00
0x88E960C - 0x00
0x88E9610 - 0x00
0x88E9614 - 0x00
0x88E9618 - 0x00
0x88E961C - 0x00
0x88E9620 - 0x00
0x88E9624 - 0x00
0x88E9628 - 0x00
0x88E962C - 0x00
0x88E9630 - 0x00
0x88E9634 - 0x00
0x88E9638 - 0x00
0x88E963C - 0x00
0x88E9640 - 0x00
0x88E9644 - 0x00
0x88E9648 - 0x00
0x88E964C - 0x00
0x88E9650 - 0x00
0x88E9654 - 0x00
0x88E9658 - 0x00
0x88E965C - 0x00
0x88E9660 - 0x00
0x88E9664 - 0x00
0x88E9668 - 0x00
0x88E966C - 0x00
0x88E9670 - 0x00
0x88E9674 - 0x00
0x88E9678 - 0x00
0x88E967C - 0x00
0x88E9680 - 0x00
0x88E9684 - 0x00
0x88E9688 - 0x00
0x88E968C - 0x00
0x88E9690 - 0x00
0x88E9694 - 0x00
0x88E9698 - 0x00
0x88E969C - 0x00
0x88E96A0 - 0x00
0x88E96A4 - 0x00
0x88E96A8 - 0x00
0x88E96AC - 0x00
0x88E96B0 - 0x00
0x88E96B4 - 0x00
0x88E96B8 - 0x00
0x88E96BC - 0x00
0x88E96C0 - 0x00
0x88E96C4 - 0x00
0x88E96C8 - 0x00
0x88E96CC - 0x00
0x88E96D0 - 0x00
0x88E96D4 - 0x00
0x88E96D8 - 0x00
0x88E96DC - 0x00
0x88E96E0 - 0x00
0x88E96E4 - 0x00
0x88E96E8 - 0x00
0x88E96EC - 0x00
0x88E96F0 - 0x00
0x88E96F4 - 0x00
0x88E96F8 - 0x00
0x88E96FC - 0x00
0x88E9700 - 0x00
0x88E9704 - 0x00
0x88E9708 - 0x00
0x88E970C - 0x00
0x88E9710 - 0x00
0x88E9714 - 0x00
0x88E9718 - 0x00
0x88E971C - 0x00
0x88E9720 - 0x00
0x88E9724 - 0x00
0x88E9728 - 0x00
0x88E972C - 0x00
0x88E9730 - 0x00
0x88E9734 - 0x00
0x88E9738 - 0x00
0x88E973C - 0x00
0x88E9740 - 0x00
0x88E9744 - 0x00
0x88E9748 - 0x00
0x88E974C - 0x00
0x88E9750 - 0x00
0x88E9754 - 0x00
0x88E9758 - 0x00
0x88E975C - 0x00
0x88E9760 - 0x00
0x88E9764 - 0x00
0x88E9768 - 0x00
0x88E976C - 0x00
0x88E9770 - 0x00
0x88E9774 - 0x00
0x88E9778 - 0x00
0x88E977C - 0x00
0x88E9780 - 0x00
0x88E9784 - 0x00
0x88E9788 - 0x00
0x88E978C - 0x00
0x88E9790 - 0x00
0x88E9794 - 0x00
0x88E9798 - 0x00
0x88E979C - 0x00
0x88E97A0 - 0x00
0x88E97A4 - 0x00
0x88E97A8 - 0x00
0x88E97AC - 0x00
0x88E97B0 - 0x00
0x88E97B4 - 0x00
0x88E97B8 - 0x00
0x88E97BC - 0x00
0x88E97C0 - 0x00
0x88E97C4 - 0x00
0x88E97C8 - 0x00
0x88E97CC - 0x00
0x88E97D0 - 0x00
0x88E97D4 - 0x00
0x88E97D8 - 0x00
0x88E97DC - 0x00
0x88E97E0 - 0x00
0x88E97E4 - 0x00
0x88E97E8 - 0x00
0x88E97EC - 0x00
0x88E97F0 - 0x00
0x88E97F4 - 0x00
0x88E97F8 - 0x00
0x88E97FC - 0x00
0x88E9800 - 0x00
0x88E9804 - 0x00
0x88E9808 - 0x00
0x88E980C - 0x00
0x88E9810 - 0x00
0x88E9814 - 0x00
0x88E9818 - 0x00
0x88E981C - 0x00
0x88E9820 - 0x00
0x88E9824 - 0x00
0x88E9828 - 0x00
0x88E982C - 0x00
0x88E9830 - 0x00
0x88E9834 - 0x00
0x88E9838 - 0x00
0x88E983C - 0x00
0x88E9840 - 0x00
0x88E9844 - 0x00
0x88E9848 - 0x00
0x88E984C - 0x00
0x88E9850 - 0x00
0x88E9854 - 0x00
0x88E9858 - 0x00
0x88E985C - 0x00
0x88E9860 - 0x00
0x88E9864 - 0x00
0x88E9868 - 0x00
0x88E986C - 0x00
0x88E9870 - 0x00
0x88E9874 - 0x00
0x88E9878 - 0x00
0x88E987C - 0x00
0x88E9880 - 0x00
0x88E9884 - 0x00
0x88E9888 - 0x00
0x88E988C - 0x00
0x88E9890 - 0x00
0x88E9894 - 0x00
0x88E9898 - 0x00
0x88E989C - 0x00
0x88E98A0 - 0x00
0x88E98A4 - 0x00
0x88E98A8 - 0x00
0x88E98AC - 0x00
0x88E98B0 - 0x00
0x88E98B4 - 0x00
0x88E98B8 - 0x00
0x88E98BC - 0x00
0x88E98C0 - 0x00
0x88E98C4 - 0x00
0x88E98C8 - 0x00
0x88E98CC - 0x00
0x88E98D0 - 0x00
0x88E98D4 - 0x00
0x88E98D8 - 0x00
0x88E98DC - 0x00
0x88E98E0 - 0x00
0x88E98E4 - 0x00
0x88E98E8 - 0x00
0x88E98EC - 0x00
0x88E98F0 - 0x00
0x88E98F4 - 0x00
0x88E98F8 - 0x00
0x88E98FC - 0x00
0x88E9900 - 0x00
0x88E9904 - 0x00
0x88E9908 - 0x00
0x88E990C - 0x00
0x88E9910 - 0x00
0x88E9914 - 0x00
0x88E9918 - 0x00
0x88E991C - 0x00
0x88E9920 - 0x00
0x88E9924 - 0x00
0x88E9928 - 0x00
0x88E992C - 0x00
0x88E9930 - 0x00
0x88E9934 - 0x00
0x88E9938 - 0x00
0x88E993C - 0x00
0x88E9940 - 0x00
0x88E9944 - 0x00
0x88E9948 - 0x00
0x88E994C - 0x00
0x88E9950 - 0x00
0x88E9954 - 0x00
0x88E9958 - 0x00
0x88E995C - 0x00
0x88E9960 - 0x00
0x88E9964 - 0x00
0x88E9968 - 0x00
0x88E996C - 0x00
0x88E9970 - 0x00
0x88E9974 - 0x00
0x88E9978 - 0x00
0x88E997C - 0x00
0x88E9980 - 0x00
0x88E9984 - 0x00
0x88E9988 - 0x00
0x88E998C - 0x00
0x88E9990 - 0x00
0x88E9994 - 0x00
0x88E9998 - 0x00
0x88E999C - 0x00
0x88E99A0 - 0x00
0x88E99A4 - 0x00
0x88E99A8 - 0x00
0x88E99AC - 0x00
0x88E99B0 - 0x00
0x88E99B4 - 0x00
0x88E99B8 - 0x00
0x88E99BC - 0x00
0x88E99C0 - 0x00
0x88E99C4 - 0x00
0x88E99C8 - 0x00
0x88E99CC - 0x00
0x88E99D0 - 0x00
0x88E99D4 - 0x00
0x88E99D8 - 0x00
0x88E99DC - 0x00
0x88E99E0 - 0x00
0x88E99E4 - 0x00
0x88E99E8 - 0x00
0x88E99EC - 0x00
0x88E99F0 - 0x00
0x88E99F4 - 0x00
0x88E99F8 - 0x00
0x88E99FC - 0x00
0x88E9A00 - 0x00
0x88E9A04 - 0x01
0x88E9A08 - 0x00
0x88E9A0C - 0x01
0x88E9A10 - 0x02
0x88E9A14 - 0x00
0x88E9A18 - 0x02
0x88E9A1C - 0x00
0x88E9A20 - 0x00
0x88E9A24 - 0x01
0x88E9A28 - 0x00
0x88E9A2C - 0x01
0x88E9A30 - 0x02
0x88E9A34 - 0x00
0x88E9A38 - 0x02
0x88E9A3C - 0x00
0x88E9A40 - 0x00
0x88E9A44 - 0x01
0x88E9A48 - 0x00
0x88E9A4C - 0x01
0x88E9A50 - 0x02
0x88E9A54 - 0x00
0x88E9A58 - 0x02
0x88E9A5C - 0x00
0x88E9A60 - 0x00
0x88E9A64 - 0x01
0x88E9A68 - 0x00
0x88E9A6C - 0x01
0x88E9A70 - 0x02
0x88E9A74 - 0x00
0x88E9A78 - 0x02
0x88E9A7C - 0x00
0x88E9A80 - 0x00
0x88E9A84 - 0x01
0x88E9A88 - 0x00
0x88E9A8C - 0x01
0x88E9A90 - 0x02
0x88E9A94 - 0x00
0x88E9A98 - 0x02
0x88E9A9C - 0x00
0x88E9AA0 - 0x00
0x88E9AA4 - 0x01
0x88E9AA8 - 0x00
0x88E9AAC - 0x01
0x88E9AB0 - 0x02
0x88E9AB4 - 0x00
0x88E9AB8 - 0x02
0x88E9ABC - 0x00
0x88E9AC0 - 0x00
0x88E9AC4 - 0x01
0x88E9AC8 - 0x00
0x88E9ACC - 0x01
0x88E9AD0 - 0x02
0x88E9AD4 - 0x00
0x88E9AD8 - 0x02
0x88E9ADC - 0x00
0x88E9AE0 - 0x00
0x88E9AE4 - 0x01
0x88E9AE8 - 0x00
0x88E9AEC - 0x01
0x88E9AF0 - 0x02
0x88E9AF4 - 0x00
0x88E9AF8 - 0x02
0x88E9AFC - 0x00
0x88E9B00 - 0x00
0x88E9B04 - 0x00
0x88E9B08 - 0x00
0x88E9B0C - 0x00
0x88E9B10 - 0x00
0x88E9B14 - 0x00
0x88E9B18 - 0x00
0x88E9B1C - 0x01
0x88E9B20 - 0x00
0x88E9B24 - 0x00
0x88E9B28 - 0x00
0x88E9B2C - 0x00
0x88E9B30 - 0x20
0x88E9B34 - 0xff
0x88E9B38 - 0x03
0x88E9B3C - 0x05
0x88E9B40 - 0x00
0x88E9B44 - 0x00
0x88E9B48 - 0x00
0x88E9B4C - 0x00
0x88E9B50 - 0x00
0x88E9B54 - 0x00
0x88E9B58 - 0x00
0x88E9B5C - 0x00
0x88E9B60 - 0x00
0x88E9B64 - 0x00
0x88E9B68 - 0x00
0x88E9B6C - 0x00
0x88E9B70 - 0x00
0x88E9B74 - 0x80
0x88E9B78 - 0x00
0x88E9B7C - 0x00
0x88E9B80 - 0x00
0x88E9B84 - 0x00
0x88E9B88 - 0x00
0x88E9B8C - 0x00
0x88E9B90 - 0x00
0x88E9B94 - 0x00
0x88E9B98 - 0x00
0x88E9B9C - 0x01
0x88E9BA0 - 0x00
0x88E9BA4 - 0x00
0x88E9BA8 - 0x00
0x88E9BAC - 0x00
0x88E9BB0 - 0x20
0x88E9BB4 - 0xff
0x88E9BB8 - 0x03
0x88E9BBC - 0x05
0x88E9BC0 - 0x00
0x88E9BC4 - 0x00
0x88E9BC8 - 0x00
0x88E9BCC - 0x00
0x88E9BD0 - 0x00
0x88E9BD4 - 0x00
0x88E9BD8 - 0x00
0x88E9BDC - 0x00
0x88E9BE0 - 0x00
0x88E9BE4 - 0x00
0x88E9BE8 - 0x00
0x88E9BEC - 0x00
0x88E9BF0 - 0x00
0x88E9BF4 - 0x80
0x88E9BF8 - 0x00
0x88E9BFC - 0x00
0x88E9C00 - 0x01
0x88E9C04 - 0x0a
0x88E9C08 - 0x00
0x88E9C0C - 0x00
0x88E9C10 - 0x40
0x88E9C14 - 0x68
0x88E9C18 - 0x00
0x88E9C1C - 0x00
0x88E9C20 - 0x00
0x88E9C24 - 0x00
0x88E9C28 - 0x00
0x88E9C2C - 0x00
0x88E9C30 - 0x00
0x88E9C34 - 0x00
0x88E9C38 - 0x00
0x88E9C3C - 0x00
0x88E9C40 - 0x00
0x88E9C44 - 0x00
0x88E9C48 - 0x02
0x88E9C4C - 0x00
0x88E9C50 - 0x00
0x88E9C54 - 0x00
0x88E9C58 - 0x00
0x88E9C5C - 0x00
0x88E9C60 - 0x00
0x88E9C64 - 0x00
0x88E9C68 - 0x00
0x88E9C6C - 0x00
0x88E9C70 - 0x00
0x88E9C74 - 0x00
0x88E9C78 - 0x00
0x88E9C7C - 0x00
0x88E9C80 - 0x00
0x88E9C84 - 0x00
0x88E9C88 - 0x00
0x88E9C8C - 0x01
0x88E9C90 - 0x4f
0x88E9C94 - 0x00
0x88E9C98 - 0x02
0x88E9C9C - 0x83
0x88E9CA0 - 0x09
0x88E9CA4 - 0xa2
0x88E9CA8 - 0x40
0x88E9CAC - 0x00
0x88E9CB0 - 0x00
0x88E9CB4 - 0x00
0x88E9CB8 - 0x00
0x88E9CBC - 0x00
0x88E9CC0 - 0x00
0x88E9CC4 - 0x80
0x88E9CC8 - 0x00
0x88E9CCC - 0x02
0x88E9CD0 - 0xd0
0x88E9CD4 - 0x07
0x88E9CD8 - 0x03
0x88E9CDC - 0x00
0x88E9CE0 - 0x60
0x88E9CE4 - 0x60
0x88E9CE8 - 0x00
0x88E9CEC - 0x40
0x88E9CF0 - 0x02
0x88E9CF4 - 0xbc
0x88E9CF8 - 0xb5
0x88E9CFC - 0xbc
0x88E9D00 - 0x4a
0x88E9D04 - 0xbc
0x88E9D08 - 0xb5
0x88E9D0C - 0xbc
0x88E9D10 - 0x4a
0x88E9D14 - 0x00
0x88E9D18 - 0x00
0x88E9D1C - 0x00
0x88E9D20 - 0x00
0x88E9D24 - 0x00
0x88E9D28 - 0x00
0x88E9D2C - 0x00
0x88E9D30 - 0x00
0x88E9D34 - 0x50
0x88E9D38 - 0x1f
0x88E9D3C - 0x1f
0x88E9D40 - 0x39
0x88E9D44 - 0x53
0x88E9D48 - 0x69
0x88E9D4C - 0x52
0x88E9D50 - 0x52
0x88E9D54 - 0x69
0x88E9D58 - 0x64
0x88E9D5C - 0x61
0x88E9D60 - 0x1f
0x88E9D64 - 0x52
0x88E9D68 - 0x17
0x88E9D6C - 0x0f
0x88E9D70 - 0x2b
0x88E9D74 - 0x20
0x88E9D78 - 0xff
0x88E9D7C - 0x40
0x88E9D80 - 0x2b
0x88E9D84 - 0xff
0x88E9D88 - 0x98
0x88E9D8C - 0x14
0x88E9D90 - 0xf1
0x88E9D94 - 0x01
0x88E9D98 - 0x02
0x88E9D9C - 0x00
0x88E9DA0 - 0x04
0x88E9DA4 - 0x04
0x88E9DA8 - 0x00
0x88E9DAC - 0xa4
0x88E9DB0 - 0x04
0x88E9DB4 - 0x04
0x88E9DB8 - 0x01
0x88E9DBC - 0x00
0x88E9DC0 - 0x80
0x88E9DC4 - 0x00
0x88E9DC8 - 0x0c
0x88E9DCC - 0x7f
0x88E9DD0 - 0x08
0x88E9DD4 - 0x04
0x88E9DD8 - 0x00
0x88E9DDC - 0x19
0x88E9DE0 - 0x0d
0x88E9DE4 - 0x08
0x88E9DE8 - 0x16
0x88E9DEC - 0x12
0x88E9DF0 - 0x00
0x88E9DF4 - 0x00
0x88E9DF8 - 0x00
0x88E9DFC - 0x00
0x88E9E00 - 0x01
0x88E9E04 - 0x0a
0x88E9E08 - 0x00
0x88E9E0C - 0x00
0x88E9E10 - 0x40
0x88E9E14 - 0x68
0x88E9E18 - 0x00
0x88E9E1C - 0x00
0x88E9E20 - 0x00
0x88E9E24 - 0x00
0x88E9E28 - 0x00
0x88E9E2C - 0x00
0x88E9E30 - 0x00
0x88E9E34 - 0x00
0x88E9E38 - 0x00
0x88E9E3C - 0x00
0x88E9E40 - 0x00
0x88E9E44 - 0x00
0x88E9E48 - 0x02
0x88E9E4C - 0x00
0x88E9E50 - 0x00
0x88E9E54 - 0x00
0x88E9E58 - 0x00
0x88E9E5C - 0x00
0x88E9E60 - 0x00
0x88E9E64 - 0x00
0x88E9E68 - 0x00
0x88E9E6C - 0x00
0x88E9E70 - 0x00
0x88E9E74 - 0x00
0x88E9E78 - 0x00
0x88E9E7C - 0x00
0x88E9E80 - 0x00
0x88E9E84 - 0x00
0x88E9E88 - 0x00
0x88E9E8C - 0x01
0x88E9E90 - 0x4f
0x88E9E94 - 0x00
0x88E9E98 - 0x02
0x88E9E9C - 0x83
0x88E9EA0 - 0x09
0x88E9EA4 - 0xa2
0x88E9EA8 - 0x40
0x88E9EAC - 0x00
0x88E9EB0 - 0x00
0x88E9EB4 - 0x00
0x88E9EB8 - 0x00
0x88E9EBC - 0x00
0x88E9EC0 - 0x00
0x88E9EC4 - 0x80
0x88E9EC8 - 0x00
0x88E9ECC - 0x02
0x88E9ED0 - 0xd0
0x88E9ED4 - 0x07
0x88E9ED8 - 0x03
0x88E9EDC - 0x00
0x88E9EE0 - 0x60
0x88E9EE4 - 0x60
0x88E9EE8 - 0x00
0x88E9EEC - 0x40
0x88E9EF0 - 0x02
0x88E9EF4 - 0xbc
0x88E9EF8 - 0xb5
0x88E9EFC - 0xbc
0x88E9F00 - 0x7f
0x88E9F04 - 0x00
0x88E9F08 - 0xc0
0x88E9F0C - 0x02
0x88E9F10 - 0x00
0x88E9F14 - 0x00
0x88E9F18 - 0x00
0x88E9F1C - 0x06
0x88E9F20 - 0x43
0x88E9F24 - 0x20
0x88E9F28 - 0x88
0x88E9F2C - 0x75
0x88E9F30 - 0x4b
0x88E9F34 - 0x75
0x88E9F38 - 0x26
0x88E9F3C - 0x40
0x88E9F40 - 0x00
0x88E9F44 - 0x64
0x88E9F48 - 0x08
0x88E9F4C - 0x07
0x88E9F50 - 0x10
0x88E9F54 - 0x22
0x88E9F58 - 0x00
0x88E9F5C - 0x01
0x88E9F60 - 0x00
0x88E9F64 - 0x64
0x88E9F68 - 0x08
0x88E9F6C - 0x07
0x88E9F70 - 0x10
0x88E9F74 - 0x22
0x88E9F78 - 0x00
0x88E9F7C - 0x01
0x88E9F80 - 0x7f
0x88E9F84 - 0x00
0x88E9F88 - 0xc0
0x88E9F8C - 0x02
0x88E9F90 - 0x00
0x88E9F94 - 0x00
0x88E9F98 - 0x00
0x88E9F9C - 0x06
0x88E9FA0 - 0x43
0x88E9FA4 - 0x20
0x88E9FA8 - 0x88
0x88E9FAC - 0x75
0x88E9FB0 - 0x4b
0x88E9FB4 - 0x75
0x88E9FB8 - 0x26
0x88E9FBC - 0x40
0x88E9FC0 - 0x00
0x88E9FC4 - 0x64
0x88E9FC8 - 0x08
0x88E9FCC - 0x07
0x88E9FD0 - 0x10
0x88E9FD4 - 0x22
0x88E9FD8 - 0x00
0x88E9FDC - 0x01
0x88E9FE0 - 0x00
0x88E9FE4 - 0x64
0x88E9FE8 - 0x08
0x88E9FEC - 0x07
0x88E9FF0 - 0x10
0x88E9FF4 - 0x22
0x88E9FF8 - 0x00
0x88E9FFC - 0x01
0x88EA000 - 0x01
0x88EA004 - 0x00
0x88EA008 - 0x00
0x88EA00C - 0x0a
0x88EA010 - 0x00
0x88EA014 - 0x00
0x88EA018 - 0x00
0x88EA01C - 0x00
0x88EA020 - 0x00
0x88EA024 - 0x00
0x88EA028 - 0x00
0x88EA02C - 0x00
0x88EA030 - 0x00
0x88EA034 - 0x00
0x88EA038 - 0x00
0x88EA03C - 0x00
0x88EA040 - 0x00
0x88EA044 - 0x17
0x88EA048 - 0x0c
0x88EA04C - 0x02
0x88EA050 - 0x06
0x88EA054 - 0x01
0x88EA058 - 0x0f
0x88EA05C - 0x20
0x88EA060 - 0x20
0x88EA064 - 0x00
0x88EA068 - 0x00
0x88EA06C - 0x19
0x88EA070 - 0x28
0x88EA074 - 0x06
0x88EA078 - 0x1b
0x88EA07C - 0x16
0x88EA080 - 0x10
0x88EA084 - 0x36
0x88EA088 - 0x01
0x88EA08C - 0x23
0x88EA090 - 0x01
0x88EA094 - 0x3b
0x88EA098 - 0x00
0x88EA09C - 0x20
0x88EA0A0 - 0x08
0x88EA0A4 - 0x08
0x88EA0A8 - 0x00
0x88EA0AC - 0x0f
0x88EA0B0 - 0x0e
0x88EA0B4 - 0x00
0x88EA0B8 - 0x00
0x88EA0BC - 0x69
0x88EA0C0 - 0x00
0x88EA0C4 - 0xff
0x88EA0C8 - 0x00
0x88EA0CC - 0x00
0x88EA0D0 - 0x80
0x88EA0D4 - 0x07
0x88EA0D8 - 0x00
0x88EA0DC - 0x00
0x88EA0E0 - 0x00
0x88EA0E4 - 0x80
0x88EA0E8 - 0x00
0x88EA0EC - 0x3f
0x88EA0F0 - 0x00
0x88EA0F4 - 0x3f
0x88EA0F8 - 0x00
0x88EA0FC - 0x00
0x88EA100 - 0x00
0x88EA104 - 0x0d
0x88EA108 - 0x00
0x88EA10C - 0x00
0x88EA110 - 0x53
0x88EA114 - 0x02
0x88EA118 - 0x0a
0x88EA11C - 0x01
0x88EA120 - 0xff
0x88EA124 - 0x01
0x88EA128 - 0x00
0x88EA12C - 0x00
0x88EA130 - 0xff
0x88EA134 - 0x03
0x88EA138 - 0xff
0x88EA13C - 0x3f
0x88EA140 - 0xa3
0x88EA144 - 0x38
0x88EA148 - 0x4c
0x88EA14C - 0xe6
0x88EA150 - 0x02
0x88EA154 - 0x30
0x88EA158 - 0x03
0x88EA15C - 0x33
0x88EA160 - 0x80
0x88EA164 - 0x00
0x88EA168 - 0x0a
0x88EA16C - 0x0a
0x88EA170 - 0x00
0x88EA174 - 0x1f
0x88EA178 - 0x01
0x88EA17C - 0x02
0x88EA180 - 0x00
0x88EA184 - 0x05
0x88EA188 - 0x00
0x88EA18C - 0x00
0x88EA190 - 0x00
0x88EA194 - 0x00
0x88EA198 - 0x00
0x88EA19C - 0x08
0x88EA1A0 - 0x00
0x88EA1A4 - 0x04
0x88EA1A8 - 0x08
0x88EA1AC - 0x00
0x88EA1B0 - 0x00
0x88EA1B4 - 0x00
0x88EA1B8 - 0x00
0x88EA1BC - 0x00
0x88EA1C0 - 0x00
0x88EA1C4 - 0x05
0x88EA1C8 - 0x00
0x88EA1CC - 0x00
0x88EA1D0 - 0x00
0x88EA1D4 - 0x00
0x88EA1D8 - 0x00
0x88EA1DC - 0x08
0x88EA1E0 - 0x00
0x88EA1E4 - 0x04
0x88EA1E8 - 0x08
0x88EA1EC - 0x00
0x88EA1F0 - 0x00
0x88EA1F4 - 0x00
0x88EA1F8 - 0x00
0x88EA1FC - 0x00
0x88EA200 - 0x00
0x88EA204 - 0x00
0x88EA208 - 0x0f
0x88EA20C - 0x20
0x88EA210 - 0x00
0x88EA214 - 0x28
0x88EA218 - 0x00
0x88EA21C - 0x03
0x88EA220 - 0x00
0x88EA224 - 0x04
0x88EA228 - 0x00
0x88EA22C - 0x3b
0x88EA230 - 0x00
0x88EA234 - 0x60
0x88EA238 - 0x60
0x88EA23C - 0x11
0x88EA240 - 0x11
0x88EA244 - 0x00
0x88EA248 - 0x00
0x88EA24C - 0x00
0x88EA250 - 0x00
0x88EA254 - 0x3f
0x88EA258 - 0x10
0x88EA25C - 0x0a
0x88EA260 - 0x00
0x88EA264 - 0xaa
0x88EA268 - 0x02
0x88EA26C - 0xaa
0x88EA270 - 0x02
0x88EA274 - 0xaa
0x88EA278 - 0x02
0x88EA27C - 0xaa
0x88EA280 - 0x02
0x88EA284 - 0x04
0x88EA288 - 0x02
0x88EA28C - 0x00
0x88EA290 - 0x00
0x88EA294 - 0x00
0x88EA298 - 0x00
0x88EA29C - 0x00
0x88EA2A0 - 0xa5
0x88EA2A4 - 0x5a
0x88EA2A8 - 0x7f
0x88EA2AC - 0x13
0x88EA2B0 - 0x00
0x88EA2B4 - 0x00
0x88EA2B8 - 0x0f
0x88EA2BC - 0x00
0x88EA2C0 - 0x04
0x88EA2C4 - 0x00
0x88EA2C8 - 0x06
0x88EA2CC - 0x03
0x88EA2D0 - 0x01
0x88EA2D4 - 0x00
0x88EA2D8 - 0x16
0x88EA2DC - 0x0a
0x88EA2E0 - 0x05
0x88EA2E4 - 0x02
0x88EA2E8 - 0x40
0x88EA2EC - 0x00
0x88EA2F0 - 0x00
0x88EA2F4 - 0x00
0x88EA2F8 - 0x00
0x88EA2FC - 0x00
0x88EA300 - 0x01
0x88EA304 - 0x00
0x88EA308 - 0x00
0x88EA30C - 0x00
0x88EA310 - 0x00
0x88EA314 - 0x00
0x88EA318 - 0x00
0x88EA31C - 0x00
0x88EA320 - 0x00
0x88EA324 - 0x00
0x88EA328 - 0x07
0x88EA32C - 0x00
0x88EA330 - 0x00
0x88EA334 - 0x00
0x88EA338 - 0x0f
0x88EA33C - 0x0c
0x88EA340 - 0x00
0x88EA344 - 0x00
0x88EA348 - 0x00
0x88EA34C - 0x00
0x88EA350 - 0x00
0x88EA354 - 0x00
0x88EA358 - 0x00
0x88EA35C - 0x00
0x88EA360 - 0x00
0x88EA364 - 0x00
0x88EA368 - 0x00
0x88EA36C - 0x08
0x88EA370 - 0x00
0x88EA374 - 0x00
0x88EA378 - 0x00
0x88EA37C - 0x08
0x88EA380 - 0x01
0x88EA384 - 0x00
0x88EA388 - 0x00
0x88EA38C - 0x00
0x88EA390 - 0x00
0x88EA394 - 0x00
0x88EA398 - 0x00
0x88EA39C - 0x00
0x88EA3A0 - 0x00
0x88EA3A4 - 0x00
0x88EA3A8 - 0x07
0x88EA3AC - 0x00
0x88EA3B0 - 0x00
0x88EA3B4 - 0x00
0x88EA3B8 - 0x0f
0x88EA3BC - 0x0c
0x88EA3C0 - 0x00
0x88EA3C4 - 0x00
0x88EA3C8 - 0x00
0x88EA3CC - 0x00
0x88EA3D0 - 0x00
0x88EA3D4 - 0x00
0x88EA3D8 - 0x00
0x88EA3DC - 0x00
0x88EA3E0 - 0x00
0x88EA3E4 - 0x00
0x88EA3E8 - 0x00
0x88EA3EC - 0x08
0x88EA3F0 - 0x00
0x88EA3F4 - 0x00
0x88EA3F8 - 0x00
0x88EA3FC - 0x08
0x88EA400 - 0x0a
0x88EA404 - 0x0a
0x88EA408 - 0x0a
0x88EA40C - 0x06
0x88EA410 - 0x06
0x88EA414 - 0x06
0x88EA418 - 0x0a
0x88EA41C - 0x0a
0x88EA420 - 0x0a
0x88EA424 - 0x06
0x88EA428 - 0x06
0x88EA42C - 0x06
0x88EA430 - 0x21
0x88EA434 - 0x75
0x88EA438 - 0x00
0x88EA43C - 0x00
0x88EA440 - 0x00
0x88EA444 - 0x80
0x88EA448 - 0x00
0x88EA44C - 0x11
0x88EA450 - 0x22
0x88EA454 - 0x04
0x88EA458 - 0x08
0x88EA45C - 0x00
0x88EA460 - 0x00
0x88EA464 - 0x00
0x88EA468 - 0x00
0x88EA46C - 0x00
0x88EA470 - 0x00
0x88EA474 - 0x00
0x88EA478 - 0x00
0x88EA47C - 0x00
0x88EA480 - 0x00
0x88EA484 - 0x15
0x88EA488 - 0x00
0x88EA48C - 0x00
0x88EA490 - 0x00
0x88EA494 - 0x00
0x88EA498 - 0x00
0x88EA49C - 0x00
0x88EA4A0 - 0x00
0x88EA4A4 - 0x3f
0x88EA4A8 - 0x00
0x88EA4AC - 0x00
0x88EA4B0 - 0x10
0x88EA4B4 - 0x00
0x88EA4B8 - 0x00
0x88EA4BC - 0x00
0x88EA4C0 - 0x00
0x88EA4C4 - 0x00
0x88EA4C8 - 0x00
0x88EA4CC - 0x00
0x88EA4D0 - 0x00
0x88EA4D4 - 0x00
0x88EA4D8 - 0x0f
0x88EA4DC - 0x00
0x88EA4E0 - 0x00
0x88EA4E4 - 0x00
0x88EA4E8 - 0x00
0x88EA4EC - 0x00
0x88EA4F0 - 0x02
0x88EA4F4 - 0x00
0x88EA4F8 - 0x00
0x88EA4FC - 0x03
0x88EA500 - 0x40
0x88EA504 - 0x30
0x88EA508 - 0x00
0x88EA50C - 0x00
0x88EA510 - 0x00
0x88EA514 - 0x00
0x88EA518 - 0x00
0x88EA51C - 0x00
0x88EA520 - 0x04
0x88EA524 - 0x00
0x88EA528 - 0x00
0x88EA52C - 0x00
0x88EA530 - 0x00
0x88EA534 - 0x04
0x88EA538 - 0x00
0x88EA53C - 0x00
0x88EA540 - 0x00
0x88EA544 - 0x00
0x88EA548 - 0x00
0x88EA54C - 0x00
0x88EA550 - 0x00
0x88EA554 - 0x00
0x88EA558 - 0x00
0x88EA55C - 0x04
0x88EA560 - 0xe8
0x88EA564 - 0x74
0x88EA568 - 0x3a
0x88EA56C - 0x1d
0x88EA570 - 0x24
0x88EA574 - 0x24
0x88EA578 - 0x24
0x88EA57C - 0x40
0x88EA580 - 0x0c
0x88EA584 - 0x24
0x88EA588 - 0x24
0x88EA58C - 0x24
0x88EA590 - 0x00
0x88EA594 - 0x0c
0x88EA598 - 0x24
0x88EA59C - 0x24
0x88EA5A0 - 0x24
0x88EA5A4 - 0x00
0x88EA5A8 - 0x0c
0x88EA5AC - 0x20
0x88EA5B0 - 0x00
0x88EA5B4 - 0x28
0x88EA5B8 - 0x00
0x88EA5BC - 0x00
0x88EA5C0 - 0x00
0x88EA5C4 - 0x0c
0x88EA5C8 - 0x00
0x88EA5CC - 0x18
0x88EA5D0 - 0x00
0x88EA5D4 - 0x00
0x88EA5D8 - 0x00
0x88EA5DC - 0x01
0x88EA5E0 - 0x57
0x88EA5E4 - 0x00
0x88EA5E8 - 0x00
0x88EA5EC - 0x00
0x88EA5F0 - 0x00
0x88EA5F4 - 0x00
0x88EA5F8 - 0x00
0x88EA5FC - 0x00
0x88EA600 - 0x00
0x88EA604 - 0x00
0x88EA608 - 0x0f
0x88EA60C - 0x20
0x88EA610 - 0x00
0x88EA614 - 0x28
0x88EA618 - 0x00
0x88EA61C - 0x03
0x88EA620 - 0x00
0x88EA624 - 0x04
0x88EA628 - 0x00
0x88EA62C - 0x3b
0x88EA630 - 0x00
0x88EA634 - 0x60
0x88EA638 - 0x60
0x88EA63C - 0x11
0x88EA640 - 0x11
0x88EA644 - 0x00
0x88EA648 - 0x00
0x88EA64C - 0x00
0x88EA650 - 0x00
0x88EA654 - 0x3f
0x88EA658 - 0x10
0x88EA65C - 0x0a
0x88EA660 - 0x00
0x88EA664 - 0xaa
0x88EA668 - 0x02
0x88EA66C - 0xaa
0x88EA670 - 0x02
0x88EA674 - 0xaa
0x88EA678 - 0x02
0x88EA67C - 0xaa
0x88EA680 - 0x02
0x88EA684 - 0x04
0x88EA688 - 0x02
0x88EA68C - 0x00
0x88EA690 - 0x00
0x88EA694 - 0x00
0x88EA698 - 0x00
0x88EA69C - 0x00
0x88EA6A0 - 0xa5
0x88EA6A4 - 0x5a
0x88EA6A8 - 0x7f
0x88EA6AC - 0x13
0x88EA6B0 - 0x00
0x88EA6B4 - 0x00
0x88EA6B8 - 0x0f
0x88EA6BC - 0x00
0x88EA6C0 - 0x04
0x88EA6C4 - 0x00
0x88EA6C8 - 0x06
0x88EA6CC - 0x03
0x88EA6D0 - 0x01
0x88EA6D4 - 0x00
0x88EA6D8 - 0x16
0x88EA6DC - 0x0a
0x88EA6E0 - 0x05
0x88EA6E4 - 0x02
0x88EA6E8 - 0x40
0x88EA6EC - 0x00
0x88EA6F0 - 0x00
0x88EA6F4 - 0x00
0x88EA6F8 - 0x00
0x88EA6FC - 0x00
0x88EA700 - 0x01
0x88EA704 - 0x00
0x88EA708 - 0x00
0x88EA70C - 0x00
0x88EA710 - 0x00
0x88EA714 - 0x00
0x88EA718 - 0x00
0x88EA71C - 0x00
0x88EA720 - 0x00
0x88EA724 - 0x00
0x88EA728 - 0x07
0x88EA72C - 0x00
0x88EA730 - 0x00
0x88EA734 - 0x00
0x88EA738 - 0x0f
0x88EA73C - 0x0c
0x88EA740 - 0x00
0x88EA744 - 0x00
0x88EA748 - 0x00
0x88EA74C - 0x00
0x88EA750 - 0x00
0x88EA754 - 0x00
0x88EA758 - 0x00
0x88EA75C - 0x00
0x88EA760 - 0x00
0x88EA764 - 0x00
0x88EA768 - 0x00
0x88EA76C - 0x08
0x88EA770 - 0x00
0x88EA774 - 0x00
0x88EA778 - 0x00
0x88EA77C - 0x08
0x88EA780 - 0x01
0x88EA784 - 0x00
0x88EA788 - 0x00
0x88EA78C - 0x00
0x88EA790 - 0x00
0x88EA794 - 0x00
0x88EA798 - 0x00
0x88EA79C - 0x00
0x88EA7A0 - 0x00
0x88EA7A4 - 0x00
0x88EA7A8 - 0x07
0x88EA7AC - 0x00
0x88EA7B0 - 0x00
0x88EA7B4 - 0x00
0x88EA7B8 - 0x0f
0x88EA7BC - 0x0c
0x88EA7C0 - 0x00
0x88EA7C4 - 0x00
0x88EA7C8 - 0x00
0x88EA7CC - 0x00
0x88EA7D0 - 0x00
0x88EA7D4 - 0x00
0x88EA7D8 - 0x00
0x88EA7DC - 0x00
0x88EA7E0 - 0x00
0x88EA7E4 - 0x00
0x88EA7E8 - 0x00
0x88EA7EC - 0x08
0x88EA7F0 - 0x00
0x88EA7F4 - 0x00
0x88EA7F8 - 0x00
0x88EA7FC - 0x08
0x88EA800 - 0x0a
0x88EA804 - 0x0a
0x88EA808 - 0x0a
0x88EA80C - 0x06
0x88EA810 - 0x06
0x88EA814 - 0x06
0x88EA818 - 0x0a
0x88EA81C - 0x0a
0x88EA820 - 0x0a
0x88EA824 - 0x06
0x88EA828 - 0x06
0x88EA82C - 0x06
0x88EA830 - 0x21
0x88EA834 - 0x75
0x88EA838 - 0x00
0x88EA83C - 0x00
0x88EA840 - 0x00
0x88EA844 - 0x80
0x88EA848 - 0x00
0x88EA84C - 0x11
0x88EA850 - 0x22
0x88EA854 - 0x04
0x88EA858 - 0x08
0x88EA85C - 0x00
0x88EA860 - 0x00
0x88EA864 - 0x00
0x88EA868 - 0x00
0x88EA86C - 0x00
0x88EA870 - 0x00
0x88EA874 - 0x00
0x88EA878 - 0x00
0x88EA87C - 0x00
0x88EA880 - 0x00
0x88EA884 - 0x15
0x88EA888 - 0x00
0x88EA88C - 0x00
0x88EA890 - 0x00
0x88EA894 - 0x00
0x88EA898 - 0x00
0x88EA89C - 0x00
0x88EA8A0 - 0x00
0x88EA8A4 - 0x3f
0x88EA8A8 - 0x00
0x88EA8AC - 0x00
0x88EA8B0 - 0x10
0x88EA8B4 - 0x00
0x88EA8B8 - 0x00
0x88EA8BC - 0x00
0x88EA8C0 - 0x00
0x88EA8C4 - 0x00
0x88EA8C8 - 0x00
0x88EA8CC - 0x00
0x88EA8D0 - 0x00
0x88EA8D4 - 0x00
0x88EA8D8 - 0x0f
0x88EA8DC - 0x00
0x88EA8E0 - 0x00
0x88EA8E4 - 0x00
0x88EA8E8 - 0x00
0x88EA8EC - 0x00
0x88EA8F0 - 0x02
0x88EA8F4 - 0x00
0x88EA8F8 - 0x00
0x88EA8FC - 0x03
0x88EA900 - 0x40
0x88EA904 - 0x30
0x88EA908 - 0x00
0x88EA90C - 0x00
0x88EA910 - 0x00
0x88EA914 - 0x00
0x88EA918 - 0x00
0x88EA91C - 0x00
0x88EA920 - 0x04
0x88EA924 - 0x00
0x88EA928 - 0x00
0x88EA92C - 0x00
0x88EA930 - 0x00
0x88EA934 - 0x04
0x88EA938 - 0x00
0x88EA93C - 0x00
0x88EA940 - 0x00
0x88EA944 - 0x00
0x88EA948 - 0x00
0x88EA94C - 0x00
0x88EA950 - 0x00
0x88EA954 - 0x00
0x88EA958 - 0x00
0x88EA95C - 0x04
0x88EA960 - 0xe8
0x88EA964 - 0x74
0x88EA968 - 0x3a
0x88EA96C - 0x1d
0x88EA970 - 0x24
0x88EA974 - 0x24
0x88EA978 - 0x24
0x88EA97C - 0x40
0x88EA980 - 0x0c
0x88EA984 - 0x24
0x88EA988 - 0x24
0x88EA98C - 0x24
0x88EA990 - 0x00
0x88EA994 - 0x0c
0x88EA998 - 0x24
0x88EA99C - 0x24
0x88EA9A0 - 0x24
0x88EA9A4 - 0x00
0x88EA9A8 - 0x0c
0x88EA9AC - 0x20
0x88EA9B0 - 0x00
0x88EA9B4 - 0x28
0x88EA9B8 - 0x00
0x88EA9BC - 0x00
0x88EA9C0 - 0x00
0x88EA9C4 - 0x0c
0x88EA9C8 - 0x00
0x88EA9CC - 0x18
0x88EA9D0 - 0x00
0x88EA9D4 - 0x00
0x88EA9D8 - 0x00
0x88EA9DC - 0x01
0x88EA9E0 - 0xca
0x88EA9E4 - 0x00
0x88EA9E8 - 0x00
0x88EA9EC - 0x00
0x88EA9F0 - 0x00
0x88EA9F4 - 0x00
0x88EA9F8 - 0x00
0x88EA9FC - 0x00
0x88EAA00 - 0x00
0x88EAA04 - 0x00
0x88EAA08 - 0x02
0x88EAA0C - 0x40
0x88EAA10 - 0x19
0x88EAA14 - 0x0f
0x88EAA18 - 0x7d
0x88EAA1C - 0x4c
0x88EAA20 - 0x00
0x88EAA24 - 0x13
0x88EAA28 - 0xa4
0x88EAA2C - 0x00
0x88EAA30 - 0x0a
0x88EAA34 - 0x26
0x88EAA38 - 0x0a
0x88EAA3C - 0x03
0x88EAA40 - 0xb7
0x88EAA44 - 0x03
0x88EAA48 - 0x02
0x88EAA4C - 0x02
0x88EAA50 - 0x00
0x88EAA54 - 0x1f
0x88EAA58 - 0x00
0x88EAA5C - 0x00
0x88EAA60 - 0x01
0x88EAA64 - 0x01
0x88EAA68 - 0x00
0x88EAA6C - 0x00
0x88EAA70 - 0x01
0x88EAA74 - 0x10
0x88EAA78 - 0x05
0x88EAA7C - 0x40
0x88EAA80 - 0x3f
0x88EAA84 - 0x98
0x88EAA88 - 0x03
0x88EAA8C - 0x00
0x88EAA90 - 0x00
0x88EAA94 - 0x00
0x88EAA98 - 0x00
0x88EAA9C - 0x05
0x88EAAA0 - 0x40
0x88EAAA4 - 0x3f
0x88EAAA8 - 0x98
0x88EAAAC - 0x03
0x88EAAB0 - 0x00
0x88EAAB4 - 0x00
0x88EAAB8 - 0x00
0x88EAABC - 0x00
0x88EAAC0 - 0x00
0x88EAAC4 - 0x00
0x88EAAC8 - 0x24
0x88EAACC - 0x00
0x88EAAD0 - 0x00
0x88EAAD4 - 0xff
0x88EAAD8 - 0x00
0x88EAADC - 0x07
0x88EAAE0 - 0x00
0x88EAAE4 - 0x00
0x88EAAE8 - 0x00
0x88EAAEC - 0x00
0x88EAAF0 - 0x00
0x88EAAF4 - 0x00
0x88EAAF8 - 0x00
0x88EAAFC - 0x00
0x88EAB00 - 0x00
0x88EAB04 - 0x00
0x88EAB08 - 0x00
0x88EAB0C - 0x00
0x88EAB10 - 0x00
0x88EAB14 - 0x00
0x88EAB18 - 0x00
0x88EAB1C - 0x00
0x88EAB20 - 0x00
0x88EAB24 - 0x00
0x88EAB28 - 0x00
0x88EAB2C - 0x00
0x88EAB30 - 0x00
0x88EAB34 - 0x00
0x88EAB38 - 0x00
0x88EAB3C - 0x00
0x88EAB40 - 0x00
0x88EAB44 - 0x00
0x88EAB48 - 0x00
0x88EAB4C - 0x00
0x88EAB50 - 0x00
0x88EAB54 - 0x00
0x88EAB58 - 0x00
0x88EAB5C - 0x00
0x88EAB60 - 0x00
0x88EAB64 - 0x00
0x88EAB68 - 0x00
0x88EAB6C - 0x00
0x88EAB70 - 0x00
0x88EAB74 - 0x00
0x88EAB78 - 0x00
0x88EAB7C - 0x00
0x88EAB80 - 0x00
0x88EAB84 - 0x00
0x88EAB88 - 0x00
0x88EAB8C - 0x00
0x88EAB90 - 0x00
0x88EAB94 - 0x00
0x88EAB98 - 0x00
0x88EAB9C - 0x00
0x88EABA0 - 0x00
0x88EABA4 - 0x00
0x88EABA8 - 0x00
0x88EABAC - 0x00
0x88EABB0 - 0x00
0x88EABB4 - 0x00
0x88EABB8 - 0x00
0x88EABBC - 0x00
0x88EABC0 - 0x00
0x88EABC4 - 0x00
0x88EABC8 - 0x00
0x88EABCC - 0x00
0x88EABD0 - 0x00
0x88EABD4 - 0x00
0x88EABD8 - 0x00
0x88EABDC - 0x00
0x88EABE0 - 0x00
0x88EABE4 - 0x00
0x88EABE8 - 0x00
0x88EABEC - 0x00
0x88EABF0 - 0x00
0x88EABF4 - 0x00
0x88EABF8 - 0x00
0x88EABFC - 0x00
0x88EAC00 - 0x00
0x88EAC04 - 0x00
0x88EAC08 - 0x00
0x88EAC0C - 0x00
0x88EAC10 - 0x00
0x88EAC14 - 0x00
0x88EAC18 - 0x00
0x88EAC1C - 0x00
0x88EAC20 - 0x00
0x88EAC24 - 0x00
0x88EAC28 - 0x00
0x88EAC2C - 0x00
0x88EAC30 - 0x00
0x88EAC34 - 0x00
0x88EAC38 - 0x00
0x88EAC3C - 0x00
0x88EAC40 - 0x00
0x88EAC44 - 0x00
0x88EAC48 - 0x00
0x88EAC4C - 0x00
0x88EAC50 - 0x00
0x88EAC54 - 0x00
0x88EAC58 - 0x00
0x88EAC5C - 0x00
0x88EAC60 - 0x00
0x88EAC64 - 0x00
0x88EAC68 - 0x00
0x88EAC6C - 0x00
0x88EAC70 - 0x00
0x88EAC74 - 0x00
0x88EAC78 - 0x00
0x88EAC7C - 0x00
0x88EAC80 - 0x00
0x88EAC84 - 0x00
0x88EAC88 - 0x00
0x88EAC8C - 0x00
0x88EAC90 - 0x00
0x88EAC94 - 0x00
0x88EAC98 - 0x00
0x88EAC9C - 0x00
0x88EACA0 - 0x00
0x88EACA4 - 0x00
0x88EACA8 - 0x00
0x88EACAC - 0x00
0x88EACB0 - 0x00
0x88EACB4 - 0x00
0x88EACB8 - 0x00
0x88EACBC - 0x00
0x88EACC0 - 0x00
0x88EACC4 - 0x00
0x88EACC8 - 0x00
0x88EACCC - 0x00
0x88EACD0 - 0x00
0x88EACD4 - 0x00
0x88EACD8 - 0x00
0x88EACDC - 0x00
0x88EACE0 - 0x00
0x88EACE4 - 0x00
0x88EACE8 - 0x00
0x88EACEC - 0x00
0x88EACF0 - 0x00
0x88EACF4 - 0x00
0x88EACF8 - 0x00
0x88EACFC - 0x00
0x88EAD00 - 0x00
0x88EAD04 - 0x00
0x88EAD08 - 0x00
0x88EAD0C - 0x00
0x88EAD10 - 0x00
0x88EAD14 - 0x00
0x88EAD18 - 0x00
0x88EAD1C - 0x00
0x88EAD20 - 0x00
0x88EAD24 - 0x00
0x88EAD28 - 0x00
0x88EAD2C - 0x00
0x88EAD30 - 0x00
0x88EAD34 - 0x00
0x88EAD38 - 0x00
0x88EAD3C - 0x00
0x88EAD40 - 0x00
0x88EAD44 - 0x00
0x88EAD48 - 0x00
0x88EAD4C - 0x00
0x88EAD50 - 0x00
0x88EAD54 - 0x00
0x88EAD58 - 0x00
0x88EAD5C - 0x00
0x88EAD60 - 0x00
0x88EAD64 - 0x00
0x88EAD68 - 0x00
0x88EAD6C - 0x00
0x88EAD70 - 0x00
0x88EAD74 - 0x00
0x88EAD78 - 0x00
0x88EAD7C - 0x00
0x88EAD80 - 0x00
0x88EAD84 - 0x00
0x88EAD88 - 0x00
0x88EAD8C - 0x00
0x88EAD90 - 0x00
0x88EAD94 - 0x00
0x88EAD98 - 0x00
0x88EAD9C - 0x00
0x88EADA0 - 0x00
0x88EADA4 - 0x00
0x88EADA8 - 0x00
0x88EADAC - 0x00
0x88EADB0 - 0x00
0x88EADB4 - 0x00
0x88EADB8 - 0x00
0x88EADBC - 0x00
0x88EADC0 - 0x00
0x88EADC4 - 0x00
0x88EADC8 - 0x00
0x88EADCC - 0x00
0x88EADD0 - 0x00
0x88EADD4 - 0x00
0x88EADD8 - 0x00
0x88EADDC - 0x00
0x88EADE0 - 0x00
0x88EADE4 - 0x00
0x88EADE8 - 0x00
0x88EADEC - 0x00
0x88EADF0 - 0x00
0x88EADF4 - 0x00
0x88EADF8 - 0x00
0x88EADFC - 0x00
0x88EAE00 - 0x00
0x88EAE04 - 0x00
0x88EAE08 - 0x00
0x88EAE0C - 0x00
0x88EAE10 - 0x00
0x88EAE14 - 0x00
0x88EAE18 - 0x00
0x88EAE1C - 0x00
0x88EAE20 - 0x00
0x88EAE24 - 0x00
0x88EAE28 - 0x00
0x88EAE2C - 0x00
0x88EAE30 - 0x00
0x88EAE34 - 0x00
0x88EAE38 - 0x00
0x88EAE3C - 0x00
0x88EAE40 - 0x00
0x88EAE44 - 0x00
0x88EAE48 - 0x00
0x88EAE4C - 0x00
0x88EAE50 - 0x00
0x88EAE54 - 0x00
0x88EAE58 - 0x00
0x88EAE5C - 0x00
0x88EAE60 - 0x00
0x88EAE64 - 0x00
0x88EAE68 - 0x00
0x88EAE6C - 0x00
0x88EAE70 - 0x00
0x88EAE74 - 0x00
0x88EAE78 - 0x00
0x88EAE7C - 0x00
0x88EAE80 - 0x00
0x88EAE84 - 0x00
0x88EAE88 - 0x00
0x88EAE8C - 0x00
0x88EAE90 - 0x00
0x88EAE94 - 0x00
0x88EAE98 - 0x00
0x88EAE9C - 0x00
0x88EAEA0 - 0x00
0x88EAEA4 - 0x00
0x88EAEA8 - 0x00
0x88EAEAC - 0x00
0x88EAEB0 - 0x00
0x88EAEB4 - 0x00
0x88EAEB8 - 0x00
0x88EAEBC - 0x00
0x88EAEC0 - 0x00
0x88EAEC4 - 0x00
0x88EAEC8 - 0x00
0x88EAECC - 0x00
0x88EAED0 - 0x00
0x88EAED4 - 0x00
0x88EAED8 - 0x00
0x88EAEDC - 0x00
0x88EAEE0 - 0x00
0x88EAEE4 - 0x00
0x88EAEE8 - 0x00
0x88EAEEC - 0x00
0x88EAEF0 - 0x00
0x88EAEF4 - 0x00
0x88EAEF8 - 0x00
0x88EAEFC - 0x00
0x88EAF00 - 0x00
0x88EAF04 - 0x00
0x88EAF08 - 0x00
0x88EAF0C - 0x00
0x88EAF10 - 0x00
0x88EAF14 - 0x00
0x88EAF18 - 0x00
0x88EAF1C - 0x00
0x88EAF20 - 0x00
0x88EAF24 - 0x00
0x88EAF28 - 0x00
0x88EAF2C - 0x00
0x88EAF30 - 0x00
0x88EAF34 - 0x00
0x88EAF38 - 0x00
0x88EAF3C - 0x00
0x88EAF40 - 0x00
0x88EAF44 - 0x00
0x88EAF48 - 0x00
0x88EAF4C - 0x00
0x88EAF50 - 0x00
0x88EAF54 - 0x00
0x88EAF58 - 0x00
0x88EAF5C - 0x00
0x88EAF60 - 0x00
0x88EAF64 - 0x00
0x88EAF68 - 0x00
0x88EAF6C - 0x00
0x88EAF70 - 0x00
0x88EAF74 - 0x00
0x88EAF78 - 0x00
0x88EAF7C - 0x00
0x88EAF80 - 0x00
0x88EAF84 - 0x00
0x88EAF88 - 0x00
0x88EAF8C - 0x00
0x88EAF90 - 0x00
0x88EAF94 - 0x00
0x88EAF98 - 0x00
0x88EAF9C - 0x00
0x88EAFA0 - 0x00
0x88EAFA4 - 0x00
0x88EAFA8 - 0x00
0x88EAFAC - 0x00
0x88EAFB0 - 0x00
0x88EAFB4 - 0x00
0x88EAFB8 - 0x00
0x88EAFBC - 0x00
0x88EAFC0 - 0x00
0x88EAFC4 - 0x00
0x88EAFC8 - 0x00
0x88EAFCC - 0x00
0x88EAFD0 - 0x00
0x88EAFD4 - 0x00
0x88EAFD8 - 0x00
0x88EAFDC - 0x00
0x88EAFE0 - 0x00
0x88EAFE4 - 0x00
0x88EAFE8 - 0x00
0x88EAFEC - 0x00
0x88EAFF0 - 0x00
0x88EAFF4 - 0x00
0x88EAFF8 - 0x00
0x88EAFFC - 0x00

[-- Attachment #3: usb_1_qmpphy_20240503_122443_mainline_4lane.txt --]
[-- Type: text/plain, Size: 52224 bytes --]

0x88E8000 - 0x03
0x88E8004 - 0x00
0x88E8008 - 0x01
0x88E800C - 0x00
0x88E8010 - 0x03
0x88E8014 - 0x00
0x88E8018 - 0x06
0x88E801C - 0x00
0x88E8020 - 0x00
0x88E8024 - 0x02
0x88E8028 - 0x00
0x88E802C - 0x0A
0x88E8030 - 0x00
0x88E8034 - 0x00
0x88E8038 - 0x40
0x88E803C - 0x00
0x88E8040 - 0x03
0x88E8044 - 0x00
0x88E8048 - 0x01
0x88E804C - 0x00
0x88E8050 - 0x03
0x88E8054 - 0x00
0x88E8058 - 0x06
0x88E805C - 0x00
0x88E8060 - 0x00
0x88E8064 - 0x02
0x88E8068 - 0x00
0x88E806C - 0x0A
0x88E8070 - 0x00
0x88E8074 - 0x00
0x88E8078 - 0x40
0x88E807C - 0x00
0x88E8080 - 0x03
0x88E8084 - 0x00
0x88E8088 - 0x01
0x88E808C - 0x00
0x88E8090 - 0x03
0x88E8094 - 0x00
0x88E8098 - 0x06
0x88E809C - 0x00
0x88E80A0 - 0x00
0x88E80A4 - 0x02
0x88E80A8 - 0x00
0x88E80AC - 0x0A
0x88E80B0 - 0x00
0x88E80B4 - 0x00
0x88E80B8 - 0x40
0x88E80BC - 0x00
0x88E80C0 - 0x03
0x88E80C4 - 0x00
0x88E80C8 - 0x01
0x88E80CC - 0x00
0x88E80D0 - 0x03
0x88E80D4 - 0x00
0x88E80D8 - 0x06
0x88E80DC - 0x00
0x88E80E0 - 0x00
0x88E80E4 - 0x02
0x88E80E8 - 0x00
0x88E80EC - 0x0A
0x88E80F0 - 0x00
0x88E80F4 - 0x00
0x88E80F8 - 0x40
0x88E80FC - 0x00
0x88E8100 - 0x03
0x88E8104 - 0x00
0x88E8108 - 0x01
0x88E810C - 0x00
0x88E8110 - 0x03
0x88E8114 - 0x00
0x88E8118 - 0x06
0x88E811C - 0x00
0x88E8120 - 0x00
0x88E8124 - 0x02
0x88E8128 - 0x00
0x88E812C - 0x0A
0x88E8130 - 0x00
0x88E8134 - 0x00
0x88E8138 - 0x40
0x88E813C - 0x00
0x88E8140 - 0x03
0x88E8144 - 0x00
0x88E8148 - 0x01
0x88E814C - 0x00
0x88E8150 - 0x03
0x88E8154 - 0x00
0x88E8158 - 0x06
0x88E815C - 0x00
0x88E8160 - 0x00
0x88E8164 - 0x02
0x88E8168 - 0x00
0x88E816C - 0x0A
0x88E8170 - 0x00
0x88E8174 - 0x00
0x88E8178 - 0x40
0x88E817C - 0x00
0x88E8180 - 0x03
0x88E8184 - 0x00
0x88E8188 - 0x01
0x88E818C - 0x00
0x88E8190 - 0x03
0x88E8194 - 0x00
0x88E8198 - 0x06
0x88E819C - 0x00
0x88E81A0 - 0x00
0x88E81A4 - 0x02
0x88E81A8 - 0x00
0x88E81AC - 0x0A
0x88E81B0 - 0x00
0x88E81B4 - 0x00
0x88E81B8 - 0x40
0x88E81BC - 0x00
0x88E81C0 - 0x03
0x88E81C4 - 0x00
0x88E81C8 - 0x01
0x88E81CC - 0x00
0x88E81D0 - 0x03
0x88E81D4 - 0x00
0x88E81D8 - 0x06
0x88E81DC - 0x00
0x88E81E0 - 0x00
0x88E81E4 - 0x02
0x88E81E8 - 0x00
0x88E81EC - 0x0A
0x88E81F0 - 0x00
0x88E81F4 - 0x00
0x88E81F8 - 0x40
0x88E81FC - 0x00
0x88E8200 - 0x00
0x88E8204 - 0x00
0x88E8208 - 0x00
0x88E820C - 0x00
0x88E8210 - 0x00
0x88E8214 - 0x00
0x88E8218 - 0x00
0x88E821C - 0x00
0x88E8220 - 0x00
0x88E8224 - 0x00
0x88E8228 - 0x00
0x88E822C - 0x00
0x88E8230 - 0x00
0x88E8234 - 0x00
0x88E8238 - 0x00
0x88E823C - 0x00
0x88E8240 - 0x00
0x88E8244 - 0x00
0x88E8248 - 0x00
0x88E824C - 0x00
0x88E8250 - 0x00
0x88E8254 - 0x00
0x88E8258 - 0x00
0x88E825C - 0x00
0x88E8260 - 0x00
0x88E8264 - 0x00
0x88E8268 - 0x00
0x88E826C - 0x00
0x88E8270 - 0x00
0x88E8274 - 0x00
0x88E8278 - 0x00
0x88E827C - 0x00
0x88E8280 - 0x00
0x88E8284 - 0x00
0x88E8288 - 0x00
0x88E828C - 0x00
0x88E8290 - 0x00
0x88E8294 - 0x00
0x88E8298 - 0x00
0x88E829C - 0x00
0x88E82A0 - 0x00
0x88E82A4 - 0x00
0x88E82A8 - 0x00
0x88E82AC - 0x00
0x88E82B0 - 0x00
0x88E82B4 - 0x00
0x88E82B8 - 0x00
0x88E82BC - 0x00
0x88E82C0 - 0x00
0x88E82C4 - 0x00
0x88E82C8 - 0x00
0x88E82CC - 0x00
0x88E82D0 - 0x00
0x88E82D4 - 0x00
0x88E82D8 - 0x00
0x88E82DC - 0x00
0x88E82E0 - 0x00
0x88E82E4 - 0x00
0x88E82E8 - 0x00
0x88E82EC - 0x00
0x88E82F0 - 0x00
0x88E82F4 - 0x00
0x88E82F8 - 0x00
0x88E82FC - 0x00
0x88E8300 - 0x00
0x88E8304 - 0x00
0x88E8308 - 0x00
0x88E830C - 0x00
0x88E8310 - 0x00
0x88E8314 - 0x00
0x88E8318 - 0x00
0x88E831C - 0x00
0x88E8320 - 0x00
0x88E8324 - 0x00
0x88E8328 - 0x00
0x88E832C - 0x00
0x88E8330 - 0x00
0x88E8334 - 0x00
0x88E8338 - 0x00
0x88E833C - 0x00
0x88E8340 - 0x00
0x88E8344 - 0x00
0x88E8348 - 0x00
0x88E834C - 0x00
0x88E8350 - 0x00
0x88E8354 - 0x00
0x88E8358 - 0x00
0x88E835C - 0x00
0x88E8360 - 0x00
0x88E8364 - 0x00
0x88E8368 - 0x00
0x88E836C - 0x00
0x88E8370 - 0x00
0x88E8374 - 0x00
0x88E8378 - 0x00
0x88E837C - 0x00
0x88E8380 - 0x00
0x88E8384 - 0x00
0x88E8388 - 0x00
0x88E838C - 0x00
0x88E8390 - 0x00
0x88E8394 - 0x00
0x88E8398 - 0x00
0x88E839C - 0x00
0x88E83A0 - 0x00
0x88E83A4 - 0x00
0x88E83A8 - 0x00
0x88E83AC - 0x00
0x88E83B0 - 0x00
0x88E83B4 - 0x00
0x88E83B8 - 0x00
0x88E83BC - 0x00
0x88E83C0 - 0x00
0x88E83C4 - 0x00
0x88E83C8 - 0x00
0x88E83CC - 0x00
0x88E83D0 - 0x00
0x88E83D4 - 0x00
0x88E83D8 - 0x00
0x88E83DC - 0x00
0x88E83E0 - 0x00
0x88E83E4 - 0x00
0x88E83E8 - 0x00
0x88E83EC - 0x00
0x88E83F0 - 0x00
0x88E83F4 - 0x00
0x88E83F8 - 0x00
0x88E83FC - 0x00
0x88E8400 - 0x00
0x88E8404 - 0x00
0x88E8408 - 0x00
0x88E840C - 0x00
0x88E8410 - 0x00
0x88E8414 - 0x00
0x88E8418 - 0x00
0x88E841C - 0x00
0x88E8420 - 0x00
0x88E8424 - 0x00
0x88E8428 - 0x00
0x88E842C - 0x00
0x88E8430 - 0x00
0x88E8434 - 0x00
0x88E8438 - 0x00
0x88E843C - 0x00
0x88E8440 - 0x00
0x88E8444 - 0x00
0x88E8448 - 0x00
0x88E844C - 0x00
0x88E8450 - 0x00
0x88E8454 - 0x00
0x88E8458 - 0x00
0x88E845C - 0x00
0x88E8460 - 0x00
0x88E8464 - 0x00
0x88E8468 - 0x00
0x88E846C - 0x00
0x88E8470 - 0x00
0x88E8474 - 0x00
0x88E8478 - 0x00
0x88E847C - 0x00
0x88E8480 - 0x00
0x88E8484 - 0x00
0x88E8488 - 0x00
0x88E848C - 0x00
0x88E8490 - 0x00
0x88E8494 - 0x00
0x88E8498 - 0x00
0x88E849C - 0x00
0x88E84A0 - 0x00
0x88E84A4 - 0x00
0x88E84A8 - 0x00
0x88E84AC - 0x00
0x88E84B0 - 0x00
0x88E84B4 - 0x00
0x88E84B8 - 0x00
0x88E84BC - 0x00
0x88E84C0 - 0x00
0x88E84C4 - 0x00
0x88E84C8 - 0x00
0x88E84CC - 0x00
0x88E84D0 - 0x00
0x88E84D4 - 0x00
0x88E84D8 - 0x00
0x88E84DC - 0x00
0x88E84E0 - 0x00
0x88E84E4 - 0x00
0x88E84E8 - 0x00
0x88E84EC - 0x00
0x88E84F0 - 0x00
0x88E84F4 - 0x00
0x88E84F8 - 0x00
0x88E84FC - 0x00
0x88E8500 - 0x00
0x88E8504 - 0x00
0x88E8508 - 0x00
0x88E850C - 0x00
0x88E8510 - 0x00
0x88E8514 - 0x00
0x88E8518 - 0x00
0x88E851C - 0x00
0x88E8520 - 0x00
0x88E8524 - 0x00
0x88E8528 - 0x00
0x88E852C - 0x00
0x88E8530 - 0x00
0x88E8534 - 0x00
0x88E8538 - 0x00
0x88E853C - 0x00
0x88E8540 - 0x00
0x88E8544 - 0x00
0x88E8548 - 0x00
0x88E854C - 0x00
0x88E8550 - 0x00
0x88E8554 - 0x00
0x88E8558 - 0x00
0x88E855C - 0x00
0x88E8560 - 0x00
0x88E8564 - 0x00
0x88E8568 - 0x00
0x88E856C - 0x00
0x88E8570 - 0x00
0x88E8574 - 0x00
0x88E8578 - 0x00
0x88E857C - 0x00
0x88E8580 - 0x00
0x88E8584 - 0x00
0x88E8588 - 0x00
0x88E858C - 0x00
0x88E8590 - 0x00
0x88E8594 - 0x00
0x88E8598 - 0x00
0x88E859C - 0x00
0x88E85A0 - 0x00
0x88E85A4 - 0x00
0x88E85A8 - 0x00
0x88E85AC - 0x00
0x88E85B0 - 0x00
0x88E85B4 - 0x00
0x88E85B8 - 0x00
0x88E85BC - 0x00
0x88E85C0 - 0x00
0x88E85C4 - 0x00
0x88E85C8 - 0x00
0x88E85CC - 0x00
0x88E85D0 - 0x00
0x88E85D4 - 0x00
0x88E85D8 - 0x00
0x88E85DC - 0x00
0x88E85E0 - 0x00
0x88E85E4 - 0x00
0x88E85E8 - 0x00
0x88E85EC - 0x00
0x88E85F0 - 0x00
0x88E85F4 - 0x00
0x88E85F8 - 0x00
0x88E85FC - 0x00
0x88E8600 - 0x00
0x88E8604 - 0x00
0x88E8608 - 0x00
0x88E860C - 0x00
0x88E8610 - 0x00
0x88E8614 - 0x00
0x88E8618 - 0x00
0x88E861C - 0x00
0x88E8620 - 0x00
0x88E8624 - 0x00
0x88E8628 - 0x00
0x88E862C - 0x00
0x88E8630 - 0x00
0x88E8634 - 0x00
0x88E8638 - 0x00
0x88E863C - 0x00
0x88E8640 - 0x00
0x88E8644 - 0x00
0x88E8648 - 0x00
0x88E864C - 0x00
0x88E8650 - 0x00
0x88E8654 - 0x00
0x88E8658 - 0x00
0x88E865C - 0x00
0x88E8660 - 0x00
0x88E8664 - 0x00
0x88E8668 - 0x00
0x88E866C - 0x00
0x88E8670 - 0x00
0x88E8674 - 0x00
0x88E8678 - 0x00
0x88E867C - 0x00
0x88E8680 - 0x00
0x88E8684 - 0x00
0x88E8688 - 0x00
0x88E868C - 0x00
0x88E8690 - 0x00
0x88E8694 - 0x00
0x88E8698 - 0x00
0x88E869C - 0x00
0x88E86A0 - 0x00
0x88E86A4 - 0x00
0x88E86A8 - 0x00
0x88E86AC - 0x00
0x88E86B0 - 0x00
0x88E86B4 - 0x00
0x88E86B8 - 0x00
0x88E86BC - 0x00
0x88E86C0 - 0x00
0x88E86C4 - 0x00
0x88E86C8 - 0x00
0x88E86CC - 0x00
0x88E86D0 - 0x00
0x88E86D4 - 0x00
0x88E86D8 - 0x00
0x88E86DC - 0x00
0x88E86E0 - 0x00
0x88E86E4 - 0x00
0x88E86E8 - 0x00
0x88E86EC - 0x00
0x88E86F0 - 0x00
0x88E86F4 - 0x00
0x88E86F8 - 0x00
0x88E86FC - 0x00
0x88E8700 - 0x00
0x88E8704 - 0x00
0x88E8708 - 0x00
0x88E870C - 0x00
0x88E8710 - 0x00
0x88E8714 - 0x00
0x88E8718 - 0x00
0x88E871C - 0x00
0x88E8720 - 0x00
0x88E8724 - 0x00
0x88E8728 - 0x00
0x88E872C - 0x00
0x88E8730 - 0x00
0x88E8734 - 0x00
0x88E8738 - 0x00
0x88E873C - 0x00
0x88E8740 - 0x00
0x88E8744 - 0x00
0x88E8748 - 0x00
0x88E874C - 0x00
0x88E8750 - 0x00
0x88E8754 - 0x00
0x88E8758 - 0x00
0x88E875C - 0x00
0x88E8760 - 0x00
0x88E8764 - 0x00
0x88E8768 - 0x00
0x88E876C - 0x00
0x88E8770 - 0x00
0x88E8774 - 0x00
0x88E8778 - 0x00
0x88E877C - 0x00
0x88E8780 - 0x00
0x88E8784 - 0x00
0x88E8788 - 0x00
0x88E878C - 0x00
0x88E8790 - 0x00
0x88E8794 - 0x00
0x88E8798 - 0x00
0x88E879C - 0x00
0x88E87A0 - 0x00
0x88E87A4 - 0x00
0x88E87A8 - 0x00
0x88E87AC - 0x00
0x88E87B0 - 0x00
0x88E87B4 - 0x00
0x88E87B8 - 0x00
0x88E87BC - 0x00
0x88E87C0 - 0x00
0x88E87C4 - 0x00
0x88E87C8 - 0x00
0x88E87CC - 0x00
0x88E87D0 - 0x00
0x88E87D4 - 0x00
0x88E87D8 - 0x00
0x88E87DC - 0x00
0x88E87E0 - 0x00
0x88E87E4 - 0x00
0x88E87E8 - 0x00
0x88E87EC - 0x00
0x88E87F0 - 0x00
0x88E87F4 - 0x00
0x88E87F8 - 0x00
0x88E87FC - 0x00
0x88E8800 - 0x00
0x88E8804 - 0x00
0x88E8808 - 0x00
0x88E880C - 0x00
0x88E8810 - 0x00
0x88E8814 - 0x00
0x88E8818 - 0x00
0x88E881C - 0x00
0x88E8820 - 0x00
0x88E8824 - 0x00
0x88E8828 - 0x00
0x88E882C - 0x00
0x88E8830 - 0x00
0x88E8834 - 0x00
0x88E8838 - 0x00
0x88E883C - 0x00
0x88E8840 - 0x00
0x88E8844 - 0x00
0x88E8848 - 0x00
0x88E884C - 0x00
0x88E8850 - 0x00
0x88E8854 - 0x00
0x88E8858 - 0x00
0x88E885C - 0x00
0x88E8860 - 0x00
0x88E8864 - 0x00
0x88E8868 - 0x00
0x88E886C - 0x00
0x88E8870 - 0x00
0x88E8874 - 0x00
0x88E8878 - 0x00
0x88E887C - 0x00
0x88E8880 - 0x00
0x88E8884 - 0x00
0x88E8888 - 0x00
0x88E888C - 0x00
0x88E8890 - 0x00
0x88E8894 - 0x00
0x88E8898 - 0x00
0x88E889C - 0x00
0x88E88A0 - 0x00
0x88E88A4 - 0x00
0x88E88A8 - 0x00
0x88E88AC - 0x00
0x88E88B0 - 0x00
0x88E88B4 - 0x00
0x88E88B8 - 0x00
0x88E88BC - 0x00
0x88E88C0 - 0x00
0x88E88C4 - 0x00
0x88E88C8 - 0x00
0x88E88CC - 0x00
0x88E88D0 - 0x00
0x88E88D4 - 0x00
0x88E88D8 - 0x00
0x88E88DC - 0x00
0x88E88E0 - 0x00
0x88E88E4 - 0x00
0x88E88E8 - 0x00
0x88E88EC - 0x00
0x88E88F0 - 0x00
0x88E88F4 - 0x00
0x88E88F8 - 0x00
0x88E88FC - 0x00
0x88E8900 - 0x00
0x88E8904 - 0x00
0x88E8908 - 0x00
0x88E890C - 0x00
0x88E8910 - 0x00
0x88E8914 - 0x00
0x88E8918 - 0x00
0x88E891C - 0x00
0x88E8920 - 0x00
0x88E8924 - 0x00
0x88E8928 - 0x00
0x88E892C - 0x00
0x88E8930 - 0x00
0x88E8934 - 0x00
0x88E8938 - 0x00
0x88E893C - 0x00
0x88E8940 - 0x00
0x88E8944 - 0x00
0x88E8948 - 0x00
0x88E894C - 0x00
0x88E8950 - 0x00
0x88E8954 - 0x00
0x88E8958 - 0x00
0x88E895C - 0x00
0x88E8960 - 0x00
0x88E8964 - 0x00
0x88E8968 - 0x00
0x88E896C - 0x00
0x88E8970 - 0x00
0x88E8974 - 0x00
0x88E8978 - 0x00
0x88E897C - 0x00
0x88E8980 - 0x00
0x88E8984 - 0x00
0x88E8988 - 0x00
0x88E898C - 0x00
0x88E8990 - 0x00
0x88E8994 - 0x00
0x88E8998 - 0x00
0x88E899C - 0x00
0x88E89A0 - 0x00
0x88E89A4 - 0x00
0x88E89A8 - 0x00
0x88E89AC - 0x00
0x88E89B0 - 0x00
0x88E89B4 - 0x00
0x88E89B8 - 0x00
0x88E89BC - 0x00
0x88E89C0 - 0x00
0x88E89C4 - 0x00
0x88E89C8 - 0x00
0x88E89CC - 0x00
0x88E89D0 - 0x00
0x88E89D4 - 0x00
0x88E89D8 - 0x00
0x88E89DC - 0x00
0x88E89E0 - 0x00
0x88E89E4 - 0x00
0x88E89E8 - 0x00
0x88E89EC - 0x00
0x88E89F0 - 0x00
0x88E89F4 - 0x00
0x88E89F8 - 0x00
0x88E89FC - 0x00
0x88E8A00 - 0x00
0x88E8A04 - 0x00
0x88E8A08 - 0x00
0x88E8A0C - 0x00
0x88E8A10 - 0x00
0x88E8A14 - 0x00
0x88E8A18 - 0x00
0x88E8A1C - 0x00
0x88E8A20 - 0x00
0x88E8A24 - 0x00
0x88E8A28 - 0x00
0x88E8A2C - 0x00
0x88E8A30 - 0x00
0x88E8A34 - 0x00
0x88E8A38 - 0x00
0x88E8A3C - 0x00
0x88E8A40 - 0x00
0x88E8A44 - 0x00
0x88E8A48 - 0x00
0x88E8A4C - 0x00
0x88E8A50 - 0x00
0x88E8A54 - 0x00
0x88E8A58 - 0x00
0x88E8A5C - 0x00
0x88E8A60 - 0x00
0x88E8A64 - 0x00
0x88E8A68 - 0x00
0x88E8A6C - 0x00
0x88E8A70 - 0x00
0x88E8A74 - 0x00
0x88E8A78 - 0x00
0x88E8A7C - 0x00
0x88E8A80 - 0x00
0x88E8A84 - 0x00
0x88E8A88 - 0x00
0x88E8A8C - 0x00
0x88E8A90 - 0x00
0x88E8A94 - 0x00
0x88E8A98 - 0x00
0x88E8A9C - 0x00
0x88E8AA0 - 0x00
0x88E8AA4 - 0x00
0x88E8AA8 - 0x00
0x88E8AAC - 0x00
0x88E8AB0 - 0x00
0x88E8AB4 - 0x00
0x88E8AB8 - 0x00
0x88E8ABC - 0x00
0x88E8AC0 - 0x00
0x88E8AC4 - 0x00
0x88E8AC8 - 0x00
0x88E8ACC - 0x00
0x88E8AD0 - 0x00
0x88E8AD4 - 0x00
0x88E8AD8 - 0x00
0x88E8ADC - 0x00
0x88E8AE0 - 0x00
0x88E8AE4 - 0x00
0x88E8AE8 - 0x00
0x88E8AEC - 0x00
0x88E8AF0 - 0x00
0x88E8AF4 - 0x00
0x88E8AF8 - 0x00
0x88E8AFC - 0x00
0x88E8B00 - 0x00
0x88E8B04 - 0x00
0x88E8B08 - 0x00
0x88E8B0C - 0x00
0x88E8B10 - 0x00
0x88E8B14 - 0x00
0x88E8B18 - 0x00
0x88E8B1C - 0x00
0x88E8B20 - 0x00
0x88E8B24 - 0x00
0x88E8B28 - 0x00
0x88E8B2C - 0x00
0x88E8B30 - 0x00
0x88E8B34 - 0x00
0x88E8B38 - 0x00
0x88E8B3C - 0x00
0x88E8B40 - 0x00
0x88E8B44 - 0x00
0x88E8B48 - 0x00
0x88E8B4C - 0x00
0x88E8B50 - 0x00
0x88E8B54 - 0x00
0x88E8B58 - 0x00
0x88E8B5C - 0x00
0x88E8B60 - 0x00
0x88E8B64 - 0x00
0x88E8B68 - 0x00
0x88E8B6C - 0x00
0x88E8B70 - 0x00
0x88E8B74 - 0x00
0x88E8B78 - 0x00
0x88E8B7C - 0x00
0x88E8B80 - 0x00
0x88E8B84 - 0x00
0x88E8B88 - 0x00
0x88E8B8C - 0x00
0x88E8B90 - 0x00
0x88E8B94 - 0x00
0x88E8B98 - 0x00
0x88E8B9C - 0x00
0x88E8BA0 - 0x00
0x88E8BA4 - 0x00
0x88E8BA8 - 0x00
0x88E8BAC - 0x00
0x88E8BB0 - 0x00
0x88E8BB4 - 0x00
0x88E8BB8 - 0x00
0x88E8BBC - 0x00
0x88E8BC0 - 0x00
0x88E8BC4 - 0x00
0x88E8BC8 - 0x00
0x88E8BCC - 0x00
0x88E8BD0 - 0x00
0x88E8BD4 - 0x00
0x88E8BD8 - 0x00
0x88E8BDC - 0x00
0x88E8BE0 - 0x00
0x88E8BE4 - 0x00
0x88E8BE8 - 0x00
0x88E8BEC - 0x00
0x88E8BF0 - 0x00
0x88E8BF4 - 0x00
0x88E8BF8 - 0x00
0x88E8BFC - 0x00
0x88E8C00 - 0x00
0x88E8C04 - 0x00
0x88E8C08 - 0x00
0x88E8C0C - 0x00
0x88E8C10 - 0x00
0x88E8C14 - 0x00
0x88E8C18 - 0x00
0x88E8C1C - 0x00
0x88E8C20 - 0x00
0x88E8C24 - 0x00
0x88E8C28 - 0x00
0x88E8C2C - 0x00
0x88E8C30 - 0x00
0x88E8C34 - 0x00
0x88E8C38 - 0x00
0x88E8C3C - 0x00
0x88E8C40 - 0x00
0x88E8C44 - 0x00
0x88E8C48 - 0x00
0x88E8C4C - 0x00
0x88E8C50 - 0x00
0x88E8C54 - 0x00
0x88E8C58 - 0x00
0x88E8C5C - 0x00
0x88E8C60 - 0x00
0x88E8C64 - 0x00
0x88E8C68 - 0x00
0x88E8C6C - 0x00
0x88E8C70 - 0x00
0x88E8C74 - 0x00
0x88E8C78 - 0x00
0x88E8C7C - 0x00
0x88E8C80 - 0x00
0x88E8C84 - 0x00
0x88E8C88 - 0x00
0x88E8C8C - 0x00
0x88E8C90 - 0x00
0x88E8C94 - 0x00
0x88E8C98 - 0x00
0x88E8C9C - 0x00
0x88E8CA0 - 0x00
0x88E8CA4 - 0x00
0x88E8CA8 - 0x00
0x88E8CAC - 0x00
0x88E8CB0 - 0x00
0x88E8CB4 - 0x00
0x88E8CB8 - 0x00
0x88E8CBC - 0x00
0x88E8CC0 - 0x00
0x88E8CC4 - 0x00
0x88E8CC8 - 0x00
0x88E8CCC - 0x00
0x88E8CD0 - 0x00
0x88E8CD4 - 0x00
0x88E8CD8 - 0x00
0x88E8CDC - 0x00
0x88E8CE0 - 0x00
0x88E8CE4 - 0x00
0x88E8CE8 - 0x00
0x88E8CEC - 0x00
0x88E8CF0 - 0x00
0x88E8CF4 - 0x00
0x88E8CF8 - 0x00
0x88E8CFC - 0x00
0x88E8D00 - 0x00
0x88E8D04 - 0x00
0x88E8D08 - 0x00
0x88E8D0C - 0x00
0x88E8D10 - 0x00
0x88E8D14 - 0x00
0x88E8D18 - 0x00
0x88E8D1C - 0x00
0x88E8D20 - 0x00
0x88E8D24 - 0x00
0x88E8D28 - 0x00
0x88E8D2C - 0x00
0x88E8D30 - 0x00
0x88E8D34 - 0x00
0x88E8D38 - 0x00
0x88E8D3C - 0x00
0x88E8D40 - 0x00
0x88E8D44 - 0x00
0x88E8D48 - 0x00
0x88E8D4C - 0x00
0x88E8D50 - 0x00
0x88E8D54 - 0x00
0x88E8D58 - 0x00
0x88E8D5C - 0x00
0x88E8D60 - 0x00
0x88E8D64 - 0x00
0x88E8D68 - 0x00
0x88E8D6C - 0x00
0x88E8D70 - 0x00
0x88E8D74 - 0x00
0x88E8D78 - 0x00
0x88E8D7C - 0x00
0x88E8D80 - 0x00
0x88E8D84 - 0x00
0x88E8D88 - 0x00
0x88E8D8C - 0x00
0x88E8D90 - 0x00
0x88E8D94 - 0x00
0x88E8D98 - 0x00
0x88E8D9C - 0x00
0x88E8DA0 - 0x00
0x88E8DA4 - 0x00
0x88E8DA8 - 0x00
0x88E8DAC - 0x00
0x88E8DB0 - 0x00
0x88E8DB4 - 0x00
0x88E8DB8 - 0x00
0x88E8DBC - 0x00
0x88E8DC0 - 0x00
0x88E8DC4 - 0x00
0x88E8DC8 - 0x00
0x88E8DCC - 0x00
0x88E8DD0 - 0x00
0x88E8DD4 - 0x00
0x88E8DD8 - 0x00
0x88E8DDC - 0x00
0x88E8DE0 - 0x00
0x88E8DE4 - 0x00
0x88E8DE8 - 0x00
0x88E8DEC - 0x00
0x88E8DF0 - 0x00
0x88E8DF4 - 0x00
0x88E8DF8 - 0x00
0x88E8DFC - 0x00
0x88E8E00 - 0x00
0x88E8E04 - 0x00
0x88E8E08 - 0x00
0x88E8E0C - 0x00
0x88E8E10 - 0x00
0x88E8E14 - 0x00
0x88E8E18 - 0x00
0x88E8E1C - 0x00
0x88E8E20 - 0x00
0x88E8E24 - 0x00
0x88E8E28 - 0x00
0x88E8E2C - 0x00
0x88E8E30 - 0x00
0x88E8E34 - 0x00
0x88E8E38 - 0x00
0x88E8E3C - 0x00
0x88E8E40 - 0x00
0x88E8E44 - 0x00
0x88E8E48 - 0x00
0x88E8E4C - 0x00
0x88E8E50 - 0x00
0x88E8E54 - 0x00
0x88E8E58 - 0x00
0x88E8E5C - 0x00
0x88E8E60 - 0x00
0x88E8E64 - 0x00
0x88E8E68 - 0x00
0x88E8E6C - 0x00
0x88E8E70 - 0x00
0x88E8E74 - 0x00
0x88E8E78 - 0x00
0x88E8E7C - 0x00
0x88E8E80 - 0x00
0x88E8E84 - 0x00
0x88E8E88 - 0x00
0x88E8E8C - 0x00
0x88E8E90 - 0x00
0x88E8E94 - 0x00
0x88E8E98 - 0x00
0x88E8E9C - 0x00
0x88E8EA0 - 0x00
0x88E8EA4 - 0x00
0x88E8EA8 - 0x00
0x88E8EAC - 0x00
0x88E8EB0 - 0x00
0x88E8EB4 - 0x00
0x88E8EB8 - 0x00
0x88E8EBC - 0x00
0x88E8EC0 - 0x00
0x88E8EC4 - 0x00
0x88E8EC8 - 0x00
0x88E8ECC - 0x00
0x88E8ED0 - 0x00
0x88E8ED4 - 0x00
0x88E8ED8 - 0x00
0x88E8EDC - 0x00
0x88E8EE0 - 0x00
0x88E8EE4 - 0x00
0x88E8EE8 - 0x00
0x88E8EEC - 0x00
0x88E8EF0 - 0x00
0x88E8EF4 - 0x00
0x88E8EF8 - 0x00
0x88E8EFC - 0x00
0x88E8F00 - 0x00
0x88E8F04 - 0x00
0x88E8F08 - 0x00
0x88E8F0C - 0x00
0x88E8F10 - 0x00
0x88E8F14 - 0x00
0x88E8F18 - 0x00
0x88E8F1C - 0x00
0x88E8F20 - 0x00
0x88E8F24 - 0x00
0x88E8F28 - 0x00
0x88E8F2C - 0x00
0x88E8F30 - 0x00
0x88E8F34 - 0x00
0x88E8F38 - 0x00
0x88E8F3C - 0x00
0x88E8F40 - 0x00
0x88E8F44 - 0x00
0x88E8F48 - 0x00
0x88E8F4C - 0x00
0x88E8F50 - 0x00
0x88E8F54 - 0x00
0x88E8F58 - 0x00
0x88E8F5C - 0x00
0x88E8F60 - 0x00
0x88E8F64 - 0x00
0x88E8F68 - 0x00
0x88E8F6C - 0x00
0x88E8F70 - 0x00
0x88E8F74 - 0x00
0x88E8F78 - 0x00
0x88E8F7C - 0x00
0x88E8F80 - 0x00
0x88E8F84 - 0x00
0x88E8F88 - 0x00
0x88E8F8C - 0x00
0x88E8F90 - 0x00
0x88E8F94 - 0x00
0x88E8F98 - 0x00
0x88E8F9C - 0x00
0x88E8FA0 - 0x00
0x88E8FA4 - 0x00
0x88E8FA8 - 0x00
0x88E8FAC - 0x00
0x88E8FB0 - 0x00
0x88E8FB4 - 0x00
0x88E8FB8 - 0x00
0x88E8FBC - 0x00
0x88E8FC0 - 0x00
0x88E8FC4 - 0x00
0x88E8FC8 - 0x00
0x88E8FCC - 0x00
0x88E8FD0 - 0x00
0x88E8FD4 - 0x00
0x88E8FD8 - 0x00
0x88E8FDC - 0x00
0x88E8FE0 - 0x00
0x88E8FE4 - 0x00
0x88E8FE8 - 0x00
0x88E8FEC - 0x00
0x88E8FF0 - 0x00
0x88E8FF4 - 0x00
0x88E8FF8 - 0x00
0x88E8FFC - 0x00
0x88E9000 - 0x01
0x88E9004 - 0x00
0x88E9008 - 0x00
0x88E900C - 0x0A
0x88E9010 - 0x01
0x88E9014 - 0x00
0x88E9018 - 0x00
0x88E901C - 0x31
0x88E9020 - 0x01
0x88E9024 - 0xDE
0x88E9028 - 0x07
0x88E902C - 0x00
0x88E9030 - 0xDE
0x88E9034 - 0x07
0x88E9038 - 0x00
0x88E903C - 0x00
0x88E9040 - 0x00
0x88E9044 - 0x14
0x88E9048 - 0x00
0x88E904C - 0x02
0x88E9050 - 0x0A
0x88E9054 - 0x01
0x88E9058 - 0x07
0x88E905C - 0x20
0x88E9060 - 0x20
0x88E9064 - 0x00
0x88E9068 - 0x00
0x88E906C - 0x19
0x88E9070 - 0x28
0x88E9074 - 0x06
0x88E9078 - 0x06
0x88E907C - 0x16
0x88E9080 - 0x16
0x88E9084 - 0x36
0x88E9088 - 0x36
0x88E908C - 0x23
0x88E9090 - 0x01
0x88E9094 - 0x1A
0x88E9098 - 0x00
0x88E909C - 0x28
0x88E90A0 - 0x08
0x88E90A4 - 0x04
0x88E90A8 - 0x00
0x88E90AC - 0x14
0x88E90B0 - 0x34
0x88E90B4 - 0x34
0x88E90B8 - 0x82
0x88E90BC - 0x82
0x88E90C0 - 0x00
0x88E90C4 - 0x82
0x88E90C8 - 0x00
0x88E90CC - 0xAB
0x88E90D0 - 0xEA
0x88E90D4 - 0x02
0x88E90D8 - 0xAB
0x88E90DC - 0xEA
0x88E90E0 - 0x02
0x88E90E4 - 0x80
0x88E90E8 - 0x00
0x88E90EC - 0x3F
0x88E90F0 - 0x00
0x88E90F4 - 0x3F
0x88E90F8 - 0x00
0x88E90FC - 0x00
0x88E9100 - 0x00
0x88E9104 - 0x0D
0x88E9108 - 0x00
0x88E910C - 0x02
0x88E9110 - 0x24
0x88E9114 - 0x02
0x88E9118 - 0x24
0x88E911C - 0x02
0x88E9120 - 0xFF
0x88E9124 - 0x01
0x88E9128 - 0x00
0x88E912C - 0x00
0x88E9130 - 0xFF
0x88E9134 - 0x03
0x88E9138 - 0xFF
0x88E913C - 0x3F
0x88E9140 - 0xA3
0x88E9144 - 0x38
0x88E9148 - 0x4D
0x88E914C - 0x3D
0x88E9150 - 0x01
0x88E9154 - 0x31
0x88E9158 - 0x01
0x88E915C - 0x33
0x88E9160 - 0x87
0x88E9164 - 0x00
0x88E9168 - 0x0A
0x88E916C - 0x08
0x88E9170 - 0x00
0x88E9174 - 0x00
0x88E9178 - 0x01
0x88E917C - 0x06
0x88E9180 - 0x00
0x88E9184 - 0x05
0x88E9188 - 0x00
0x88E918C - 0x00
0x88E9190 - 0x00
0x88E9194 - 0x00
0x88E9198 - 0x00
0x88E919C - 0x08
0x88E91A0 - 0x00
0x88E91A4 - 0x04
0x88E91A8 - 0x08
0x88E91AC - 0xCA
0x88E91B0 - 0x1E
0x88E91B4 - 0xCA
0x88E91B8 - 0x1E
0x88E91BC - 0x11
0x88E91C0 - 0x00
0x88E91C4 - 0x05
0x88E91C8 - 0x00
0x88E91CC - 0x00
0x88E91D0 - 0x00
0x88E91D4 - 0x00
0x88E91D8 - 0x00
0x88E91DC - 0x08
0x88E91E0 - 0x00
0x88E91E4 - 0x04
0x88E91E8 - 0x08
0x88E91EC - 0xCA
0x88E91F0 - 0x1E
0x88E91F4 - 0xCA
0x88E91F8 - 0x1E
0x88E91FC - 0x11
0x88E9200 - 0x00
0x88E9204 - 0x00
0x88E9208 - 0x00
0x88E920C - 0x00
0x88E9210 - 0x00
0x88E9214 - 0x00
0x88E9218 - 0x00
0x88E921C - 0x00
0x88E9220 - 0x00
0x88E9224 - 0x00
0x88E9228 - 0x00
0x88E922C - 0x00
0x88E9230 - 0x00
0x88E9234 - 0x00
0x88E9238 - 0x00
0x88E923C - 0x00
0x88E9240 - 0x00
0x88E9244 - 0x00
0x88E9248 - 0x00
0x88E924C - 0x00
0x88E9250 - 0x00
0x88E9254 - 0x00
0x88E9258 - 0x00
0x88E925C - 0x00
0x88E9260 - 0x00
0x88E9264 - 0x00
0x88E9268 - 0x00
0x88E926C - 0x00
0x88E9270 - 0x00
0x88E9274 - 0x00
0x88E9278 - 0x00
0x88E927C - 0x00
0x88E9280 - 0x00
0x88E9284 - 0x00
0x88E9288 - 0x00
0x88E928C - 0x00
0x88E9290 - 0x00
0x88E9294 - 0x00
0x88E9298 - 0x00
0x88E929C - 0x00
0x88E92A0 - 0x00
0x88E92A4 - 0x00
0x88E92A8 - 0x00
0x88E92AC - 0x00
0x88E92B0 - 0x00
0x88E92B4 - 0x00
0x88E92B8 - 0x00
0x88E92BC - 0x00
0x88E92C0 - 0x00
0x88E92C4 - 0x00
0x88E92C8 - 0x00
0x88E92CC - 0x00
0x88E92D0 - 0x00
0x88E92D4 - 0x00
0x88E92D8 - 0x00
0x88E92DC - 0x00
0x88E92E0 - 0x00
0x88E92E4 - 0x00
0x88E92E8 - 0x00
0x88E92EC - 0x00
0x88E92F0 - 0x00
0x88E92F4 - 0x00
0x88E92F8 - 0x00
0x88E92FC - 0x00
0x88E9300 - 0x00
0x88E9304 - 0x00
0x88E9308 - 0x00
0x88E930C - 0x00
0x88E9310 - 0x00
0x88E9314 - 0x00
0x88E9318 - 0x00
0x88E931C - 0x00
0x88E9320 - 0x00
0x88E9324 - 0x00
0x88E9328 - 0x00
0x88E932C - 0x00
0x88E9330 - 0x00
0x88E9334 - 0x00
0x88E9338 - 0x00
0x88E933C - 0x00
0x88E9340 - 0x00
0x88E9344 - 0x00
0x88E9348 - 0x00
0x88E934C - 0x00
0x88E9350 - 0x00
0x88E9354 - 0x00
0x88E9358 - 0x00
0x88E935C - 0x00
0x88E9360 - 0x00
0x88E9364 - 0x00
0x88E9368 - 0x00
0x88E936C - 0x00
0x88E9370 - 0x00
0x88E9374 - 0x00
0x88E9378 - 0x00
0x88E937C - 0x00
0x88E9380 - 0x00
0x88E9384 - 0x00
0x88E9388 - 0x00
0x88E938C - 0x00
0x88E9390 - 0x00
0x88E9394 - 0x00
0x88E9398 - 0x00
0x88E939C - 0x00
0x88E93A0 - 0x00
0x88E93A4 - 0x00
0x88E93A8 - 0x00
0x88E93AC - 0x00
0x88E93B0 - 0x00
0x88E93B4 - 0x00
0x88E93B8 - 0x00
0x88E93BC - 0x00
0x88E93C0 - 0x00
0x88E93C4 - 0x00
0x88E93C8 - 0x00
0x88E93CC - 0x00
0x88E93D0 - 0x00
0x88E93D4 - 0x00
0x88E93D8 - 0x00
0x88E93DC - 0x00
0x88E93E0 - 0x00
0x88E93E4 - 0x00
0x88E93E8 - 0x00
0x88E93EC - 0x00
0x88E93F0 - 0x00
0x88E93F4 - 0x00
0x88E93F8 - 0x00
0x88E93FC - 0x00
0x88E9400 - 0x00
0x88E9404 - 0x00
0x88E9408 - 0x00
0x88E940C - 0x00
0x88E9410 - 0x00
0x88E9414 - 0x00
0x88E9418 - 0x00
0x88E941C - 0x00
0x88E9420 - 0x00
0x88E9424 - 0x00
0x88E9428 - 0x00
0x88E942C - 0x00
0x88E9430 - 0x00
0x88E9434 - 0x00
0x88E9438 - 0x00
0x88E943C - 0x00
0x88E9440 - 0x00
0x88E9444 - 0x00
0x88E9448 - 0x00
0x88E944C - 0x00
0x88E9450 - 0x00
0x88E9454 - 0x00
0x88E9458 - 0x00
0x88E945C - 0x00
0x88E9460 - 0x00
0x88E9464 - 0x00
0x88E9468 - 0x00
0x88E946C - 0x00
0x88E9470 - 0x00
0x88E9474 - 0x00
0x88E9478 - 0x00
0x88E947C - 0x00
0x88E9480 - 0x00
0x88E9484 - 0x00
0x88E9488 - 0x00
0x88E948C - 0x00
0x88E9490 - 0x00
0x88E9494 - 0x00
0x88E9498 - 0x00
0x88E949C - 0x00
0x88E94A0 - 0x00
0x88E94A4 - 0x00
0x88E94A8 - 0x00
0x88E94AC - 0x00
0x88E94B0 - 0x00
0x88E94B4 - 0x00
0x88E94B8 - 0x00
0x88E94BC - 0x00
0x88E94C0 - 0x00
0x88E94C4 - 0x00
0x88E94C8 - 0x00
0x88E94CC - 0x00
0x88E94D0 - 0x00
0x88E94D4 - 0x00
0x88E94D8 - 0x00
0x88E94DC - 0x00
0x88E94E0 - 0x00
0x88E94E4 - 0x00
0x88E94E8 - 0x00
0x88E94EC - 0x00
0x88E94F0 - 0x00
0x88E94F4 - 0x00
0x88E94F8 - 0x00
0x88E94FC - 0x00
0x88E9500 - 0x00
0x88E9504 - 0x00
0x88E9508 - 0x00
0x88E950C - 0x00
0x88E9510 - 0x00
0x88E9514 - 0x00
0x88E9518 - 0x00
0x88E951C - 0x00
0x88E9520 - 0x00
0x88E9524 - 0x00
0x88E9528 - 0x00
0x88E952C - 0x00
0x88E9530 - 0x00
0x88E9534 - 0x00
0x88E9538 - 0x00
0x88E953C - 0x00
0x88E9540 - 0x00
0x88E9544 - 0x00
0x88E9548 - 0x00
0x88E954C - 0x00
0x88E9550 - 0x00
0x88E9554 - 0x00
0x88E9558 - 0x00
0x88E955C - 0x00
0x88E9560 - 0x00
0x88E9564 - 0x00
0x88E9568 - 0x00
0x88E956C - 0x00
0x88E9570 - 0x00
0x88E9574 - 0x00
0x88E9578 - 0x00
0x88E957C - 0x00
0x88E9580 - 0x00
0x88E9584 - 0x00
0x88E9588 - 0x00
0x88E958C - 0x00
0x88E9590 - 0x00
0x88E9594 - 0x00
0x88E9598 - 0x00
0x88E959C - 0x00
0x88E95A0 - 0x00
0x88E95A4 - 0x00
0x88E95A8 - 0x00
0x88E95AC - 0x00
0x88E95B0 - 0x00
0x88E95B4 - 0x00
0x88E95B8 - 0x00
0x88E95BC - 0x00
0x88E95C0 - 0x00
0x88E95C4 - 0x00
0x88E95C8 - 0x00
0x88E95CC - 0x00
0x88E95D0 - 0x00
0x88E95D4 - 0x00
0x88E95D8 - 0x00
0x88E95DC - 0x00
0x88E95E0 - 0x00
0x88E95E4 - 0x00
0x88E95E8 - 0x00
0x88E95EC - 0x00
0x88E95F0 - 0x00
0x88E95F4 - 0x00
0x88E95F8 - 0x00
0x88E95FC - 0x00
0x88E9600 - 0x00
0x88E9604 - 0x00
0x88E9608 - 0x05
0x88E960C - 0x00
0x88E9610 - 0x00
0x88E9614 - 0x00
0x88E9618 - 0x00
0x88E961C - 0x01
0x88E9620 - 0x00
0x88E9624 - 0x00
0x88E9628 - 0x00
0x88E962C - 0x79
0x88E9630 - 0x00
0x88E9634 - 0x60
0x88E9638 - 0x60
0x88E963C - 0x11
0x88E9640 - 0x02
0x88E9644 - 0x00
0x88E9648 - 0x00
0x88E964C - 0x00
0x88E9650 - 0x00
0x88E9654 - 0x15
0x88E9658 - 0x10
0x88E965C - 0x00
0x88E9660 - 0x00
0x88E9664 - 0xAA
0x88E9668 - 0x02
0x88E966C - 0xAA
0x88E9670 - 0x02
0x88E9674 - 0xAA
0x88E9678 - 0x02
0x88E967C - 0xAA
0x88E9680 - 0x02
0x88E9684 - 0xD5
0x88E9688 - 0x00
0x88E968C - 0x00
0x88E9690 - 0x00
0x88E9694 - 0x00
0x88E9698 - 0x00
0x88E969C - 0x12
0x88E96A0 - 0xA5
0x88E96A4 - 0x5A
0x88E96A8 - 0x7F
0x88E96AC - 0x13
0x88E96B0 - 0x00
0x88E96B4 - 0x00
0x88E96B8 - 0x04
0x88E96BC - 0x00
0x88E96C0 - 0x04
0x88E96C4 - 0x00
0x88E96C8 - 0x06
0x88E96CC - 0x03
0x88E96D0 - 0x01
0x88E96D4 - 0x00
0x88E96D8 - 0x16
0x88E96DC - 0x0A
0x88E96E0 - 0x05
0x88E96E4 - 0x02
0x88E96E8 - 0x00
0x88E96EC - 0x00
0x88E96F0 - 0x00
0x88E96F4 - 0x00
0x88E96F8 - 0x00
0x88E96FC - 0x0F
0x88E9700 - 0x01
0x88E9704 - 0x54
0x88E9708 - 0x00
0x88E970C - 0x00
0x88E9710 - 0x00
0x88E9714 - 0x00
0x88E9718 - 0x00
0x88E971C - 0x00
0x88E9720 - 0x00
0x88E9724 - 0x00
0x88E9728 - 0x07
0x88E972C - 0x00
0x88E9730 - 0x00
0x88E9734 - 0x00
0x88E9738 - 0x08
0x88E973C - 0x10
0x88E9740 - 0x00
0x88E9744 - 0x00
0x88E9748 - 0x11
0x88E974C - 0x02
0x88E9750 - 0x12
0x88E9754 - 0x12
0x88E9758 - 0x1F
0x88E975C - 0x1F
0x88E9760 - 0x00
0x88E9764 - 0x00
0x88E9768 - 0x00
0x88E976C - 0x08
0x88E9770 - 0x00
0x88E9774 - 0x00
0x88E9778 - 0x00
0x88E977C - 0x08
0x88E9780 - 0x01
0x88E9784 - 0x54
0x88E9788 - 0x00
0x88E978C - 0x00
0x88E9790 - 0x00
0x88E9794 - 0x00
0x88E9798 - 0x00
0x88E979C - 0x00
0x88E97A0 - 0x00
0x88E97A4 - 0x00
0x88E97A8 - 0x07
0x88E97AC - 0x00
0x88E97B0 - 0x00
0x88E97B4 - 0x00
0x88E97B8 - 0x08
0x88E97BC - 0x10
0x88E97C0 - 0x00
0x88E97C4 - 0x00
0x88E97C8 - 0x11
0x88E97CC - 0x02
0x88E97D0 - 0x12
0x88E97D4 - 0x12
0x88E97D8 - 0x1F
0x88E97DC - 0x1F
0x88E97E0 - 0x00
0x88E97E4 - 0x00
0x88E97E8 - 0x00
0x88E97EC - 0x08
0x88E97F0 - 0x00
0x88E97F4 - 0x00
0x88E97F8 - 0x00
0x88E97FC - 0x08
0x88E9800 - 0x0A
0x88E9804 - 0x0A
0x88E9808 - 0x09
0x88E980C - 0x06
0x88E9810 - 0x06
0x88E9814 - 0x05
0x88E9818 - 0x0A
0x88E981C - 0x0A
0x88E9820 - 0x0A
0x88E9824 - 0x06
0x88E9828 - 0x06
0x88E982C - 0x06
0x88E9830 - 0x2F
0x88E9834 - 0x7F
0x88E9838 - 0x00
0x88E983C - 0xFF
0x88E9840 - 0x0F
0x88E9844 - 0x99
0x88E9848 - 0x00
0x88E984C - 0x08
0x88E9850 - 0x08
0x88E9854 - 0x00
0x88E9858 - 0x04
0x88E985C - 0x00
0x88E9860 - 0xA0
0x88E9864 - 0x00
0x88E9868 - 0x00
0x88E986C - 0x00
0x88E9870 - 0x00
0x88E9874 - 0x00
0x88E9878 - 0x00
0x88E987C - 0x00
0x88E9880 - 0x00
0x88E9884 - 0x15
0x88E9888 - 0x00
0x88E988C - 0x00
0x88E9890 - 0x00
0x88E9894 - 0x00
0x88E9898 - 0x00
0x88E989C - 0x00
0x88E98A0 - 0x00
0x88E98A4 - 0x3F
0x88E98A8 - 0x00
0x88E98AC - 0x00
0x88E98B0 - 0x10
0x88E98B4 - 0x00
0x88E98B8 - 0x00
0x88E98BC - 0x00
0x88E98C0 - 0x00
0x88E98C4 - 0x00
0x88E98C8 - 0x00
0x88E98CC - 0x00
0x88E98D0 - 0x00
0x88E98D4 - 0x54
0x88E98D8 - 0x0C
0x88E98DC - 0x1F
0x88E98E0 - 0x00
0x88E98E4 - 0x00
0x88E98E8 - 0x00
0x88E98EC - 0x0F
0x88E98F0 - 0x4A
0x88E98F4 - 0x0A
0x88E98F8 - 0xC0
0x88E98FC - 0x00
0x88E9900 - 0x40
0x88E9904 - 0x30
0x88E9908 - 0x00
0x88E990C - 0x00
0x88E9910 - 0x77
0x88E9914 - 0x00
0x88E9918 - 0x00
0x88E991C - 0x04
0x88E9920 - 0x04
0x88E9924 - 0x0E
0x88E9928 - 0x00
0x88E992C - 0x00
0x88E9930 - 0x00
0x88E9934 - 0x04
0x88E9938 - 0x00
0x88E993C - 0x00
0x88E9940 - 0x00
0x88E9944 - 0x00
0x88E9948 - 0x00
0x88E994C - 0x00
0x88E9950 - 0x00
0x88E9954 - 0x00
0x88E9958 - 0x00
0x88E995C - 0x04
0x88E9960 - 0xE8
0x88E9964 - 0x74
0x88E9968 - 0x3A
0x88E996C - 0x1D
0x88E9970 - 0x7F
0x88E9974 - 0xFF
0x88E9978 - 0x7F
0x88E997C - 0x7F
0x88E9980 - 0x97
0x88E9984 - 0xDC
0x88E9988 - 0xDC
0x88E998C - 0x5C
0x88E9990 - 0x7B
0x88E9994 - 0xB4
0x88E9998 - 0x24
0x88E999C - 0x24
0x88E99A0 - 0x24
0x88E99A4 - 0x00
0x88E99A8 - 0x0C
0x88E99AC - 0x20
0x88E99B0 - 0x00
0x88E99B4 - 0x04
0x88E99B8 - 0x38
0x88E99BC - 0x0C
0x88E99C0 - 0x00
0x88E99C4 - 0x10
0x88E99C8 - 0x00
0x88E99CC - 0x18
0x88E99D0 - 0x00
0x88E99D4 - 0xE0
0x88E99D8 - 0x00
0x88E99DC - 0x01
0x88E99E0 - 0x00
0x88E99E4 - 0x00
0x88E99E8 - 0x00
0x88E99EC - 0x00
0x88E99F0 - 0x00
0x88E99F4 - 0x00
0x88E99F8 - 0x00
0x88E99FC - 0x00
0x88E9A00 - 0x00
0x88E9A04 - 0x01
0x88E9A08 - 0x00
0x88E9A0C - 0x01
0x88E9A10 - 0x02
0x88E9A14 - 0x00
0x88E9A18 - 0x02
0x88E9A1C - 0x00
0x88E9A20 - 0x00
0x88E9A24 - 0x01
0x88E9A28 - 0x00
0x88E9A2C - 0x01
0x88E9A30 - 0x02
0x88E9A34 - 0x00
0x88E9A38 - 0x02
0x88E9A3C - 0x00
0x88E9A40 - 0x00
0x88E9A44 - 0x01
0x88E9A48 - 0x00
0x88E9A4C - 0x01
0x88E9A50 - 0x02
0x88E9A54 - 0x00
0x88E9A58 - 0x02
0x88E9A5C - 0x00
0x88E9A60 - 0x00
0x88E9A64 - 0x01
0x88E9A68 - 0x00
0x88E9A6C - 0x01
0x88E9A70 - 0x02
0x88E9A74 - 0x00
0x88E9A78 - 0x02
0x88E9A7C - 0x00
0x88E9A80 - 0x00
0x88E9A84 - 0x01
0x88E9A88 - 0x00
0x88E9A8C - 0x01
0x88E9A90 - 0x02
0x88E9A94 - 0x00
0x88E9A98 - 0x02
0x88E9A9C - 0x00
0x88E9AA0 - 0x00
0x88E9AA4 - 0x01
0x88E9AA8 - 0x00
0x88E9AAC - 0x01
0x88E9AB0 - 0x02
0x88E9AB4 - 0x00
0x88E9AB8 - 0x02
0x88E9ABC - 0x00
0x88E9AC0 - 0x00
0x88E9AC4 - 0x01
0x88E9AC8 - 0x00
0x88E9ACC - 0x01
0x88E9AD0 - 0x02
0x88E9AD4 - 0x00
0x88E9AD8 - 0x02
0x88E9ADC - 0x00
0x88E9AE0 - 0x00
0x88E9AE4 - 0x01
0x88E9AE8 - 0x00
0x88E9AEC - 0x01
0x88E9AF0 - 0x02
0x88E9AF4 - 0x00
0x88E9AF8 - 0x02
0x88E9AFC - 0x00
0x88E9B00 - 0x03
0x88E9B04 - 0x00
0x88E9B08 - 0x00
0x88E9B0C - 0x00
0x88E9B10 - 0x00
0x88E9B14 - 0x00
0x88E9B18 - 0x00
0x88E9B1C - 0x01
0x88E9B20 - 0x00
0x88E9B24 - 0x00
0x88E9B28 - 0x00
0x88E9B2C - 0x00
0x88E9B30 - 0x20
0x88E9B34 - 0xFF
0x88E9B38 - 0x03
0x88E9B3C - 0x05
0x88E9B40 - 0x00
0x88E9B44 - 0x00
0x88E9B48 - 0x00
0x88E9B4C - 0x00
0x88E9B50 - 0x00
0x88E9B54 - 0x00
0x88E9B58 - 0x00
0x88E9B5C - 0x00
0x88E9B60 - 0x00
0x88E9B64 - 0x00
0x88E9B68 - 0x00
0x88E9B6C - 0x00
0x88E9B70 - 0x00
0x88E9B74 - 0x80
0x88E9B78 - 0x00
0x88E9B7C - 0x00
0x88E9B80 - 0x03
0x88E9B84 - 0x00
0x88E9B88 - 0x00
0x88E9B8C - 0x00
0x88E9B90 - 0x00
0x88E9B94 - 0x00
0x88E9B98 - 0x00
0x88E9B9C - 0x01
0x88E9BA0 - 0x00
0x88E9BA4 - 0x00
0x88E9BA8 - 0x00
0x88E9BAC - 0x00
0x88E9BB0 - 0x20
0x88E9BB4 - 0xFF
0x88E9BB8 - 0x03
0x88E9BBC - 0x05
0x88E9BC0 - 0x00
0x88E9BC4 - 0x00
0x88E9BC8 - 0x00
0x88E9BCC - 0x00
0x88E9BD0 - 0x00
0x88E9BD4 - 0x00
0x88E9BD8 - 0x00
0x88E9BDC - 0x00
0x88E9BE0 - 0x00
0x88E9BE4 - 0x00
0x88E9BE8 - 0x00
0x88E9BEC - 0x00
0x88E9BF0 - 0x00
0x88E9BF4 - 0x80
0x88E9BF8 - 0x00
0x88E9BFC - 0x00
0x88E9C00 - 0x00
0x88E9C04 - 0x0A
0x88E9C08 - 0x00
0x88E9C0C - 0x00
0x88E9C10 - 0x40
0x88E9C14 - 0x84
0x88E9C18 - 0x00
0x88E9C1C - 0x0B
0x88E9C20 - 0x00
0x88E9C24 - 0x02
0x88E9C28 - 0x30
0x88E9C2C - 0x00
0x88E9C30 - 0x00
0x88E9C34 - 0x00
0x88E9C38 - 0x00
0x88E9C3C - 0x00
0x88E9C40 - 0x01
0x88E9C44 - 0x03
0x88E9C48 - 0x02
0x88E9C4C - 0x00
0x88E9C50 - 0x00
0x88E9C54 - 0x00
0x88E9C58 - 0x00
0x88E9C5C - 0x00
0x88E9C60 - 0x00
0x88E9C64 - 0x00
0x88E9C68 - 0x00
0x88E9C6C - 0x00
0x88E9C70 - 0x00
0x88E9C74 - 0x00
0x88E9C78 - 0x00
0x88E9C7C - 0x00
0x88E9C80 - 0x00
0x88E9C84 - 0x00
0x88E9C88 - 0x00
0x88E9C8C - 0x01
0x88E9C90 - 0x4F
0x88E9C94 - 0x00
0x88E9C98 - 0x02
0x88E9C9C - 0x83
0x88E9CA0 - 0x09
0x88E9CA4 - 0xA2
0x88E9CA8 - 0x40
0x88E9CAC - 0x00
0x88E9CB0 - 0x00
0x88E9CB4 - 0x00
0x88E9CB8 - 0x00
0x88E9CBC - 0x00
0x88E9CC0 - 0x00
0x88E9CC4 - 0xD0
0x88E9CC8 - 0x07
0x88E9CCC - 0x20
0x88E9CD0 - 0xD0
0x88E9CD4 - 0x07
0x88E9CD8 - 0x13
0x88E9CDC - 0x21
0x88E9CE0 - 0x60
0x88E9CE4 - 0x60
0x88E9CE8 - 0x00
0x88E9CEC - 0x40
0x88E9CF0 - 0x02
0x88E9CF4 - 0xBC
0x88E9CF8 - 0xB5
0x88E9CFC - 0xBC
0x88E9D00 - 0x4A
0x88E9D04 - 0xBC
0x88E9D08 - 0xB5
0x88E9D0C - 0xBC
0x88E9D10 - 0x4A
0x88E9D14 - 0x00
0x88E9D18 - 0x00
0x88E9D1C - 0x00
0x88E9D20 - 0x00
0x88E9D24 - 0x00
0x88E9D28 - 0x00
0x88E9D2C - 0x00
0x88E9D30 - 0x00
0x88E9D34 - 0x50
0x88E9D38 - 0x1F
0x88E9D3C - 0x1F
0x88E9D40 - 0x39
0x88E9D44 - 0x53
0x88E9D48 - 0x69
0x88E9D4C - 0x52
0x88E9D50 - 0x52
0x88E9D54 - 0x69
0x88E9D58 - 0x64
0x88E9D5C - 0x61
0x88E9D60 - 0x1F
0x88E9D64 - 0x52
0x88E9D68 - 0x17
0x88E9D6C - 0x0F
0x88E9D70 - 0x2B
0x88E9D74 - 0x20
0x88E9D78 - 0xFF
0x88E9D7C - 0x40
0x88E9D80 - 0x2B
0x88E9D84 - 0xFF
0x88E9D88 - 0xA9
0x88E9D8C - 0x14
0x88E9D90 - 0xF1
0x88E9D94 - 0x01
0x88E9D98 - 0x02
0x88E9D9C - 0x00
0x88E9DA0 - 0x04
0x88E9DA4 - 0x04
0x88E9DA8 - 0x00
0x88E9DAC - 0xA4
0x88E9DB0 - 0x0A
0x88E9DB4 - 0x04
0x88E9DB8 - 0x01
0x88E9DBC - 0x00
0x88E9DC0 - 0x88
0x88E9DC4 - 0x13
0x88E9DC8 - 0x0C
0x88E9DCC - 0x7F
0x88E9DD0 - 0x0C
0x88E9DD4 - 0x04
0x88E9DD8 - 0x00
0x88E9DDC - 0x4B
0x88E9DE0 - 0x0D
0x88E9DE4 - 0x08
0x88E9DE8 - 0x16
0x88E9DEC - 0x10
0x88E9DF0 - 0x00
0x88E9DF4 - 0x00
0x88E9DF8 - 0x00
0x88E9DFC - 0x00
0x88E9E00 - 0x00
0x88E9E04 - 0x0A
0x88E9E08 - 0x00
0x88E9E0C - 0x00
0x88E9E10 - 0x40
0x88E9E14 - 0xA6
0x88E9E18 - 0x00
0x88E9E1C - 0x0B
0x88E9E20 - 0x00
0x88E9E24 - 0x02
0x88E9E28 - 0x00
0x88E9E2C - 0x00
0x88E9E30 - 0x00
0x88E9E34 - 0x00
0x88E9E38 - 0x00
0x88E9E3C - 0x00
0x88E9E40 - 0x01
0x88E9E44 - 0x03
0x88E9E48 - 0x02
0x88E9E4C - 0x00
0x88E9E50 - 0x00
0x88E9E54 - 0x00
0x88E9E58 - 0x00
0x88E9E5C - 0x00
0x88E9E60 - 0x00
0x88E9E64 - 0x00
0x88E9E68 - 0x00
0x88E9E6C - 0x00
0x88E9E70 - 0x00
0x88E9E74 - 0x00
0x88E9E78 - 0x00
0x88E9E7C - 0x00
0x88E9E80 - 0x00
0x88E9E84 - 0x00
0x88E9E88 - 0x00
0x88E9E8C - 0x01
0x88E9E90 - 0x4F
0x88E9E94 - 0x00
0x88E9E98 - 0x02
0x88E9E9C - 0x83
0x88E9EA0 - 0x09
0x88E9EA4 - 0xA2
0x88E9EA8 - 0x40
0x88E9EAC - 0x00
0x88E9EB0 - 0x00
0x88E9EB4 - 0x00
0x88E9EB8 - 0x00
0x88E9EBC - 0x00
0x88E9EC0 - 0x00
0x88E9EC4 - 0xD0
0x88E9EC8 - 0x07
0x88E9ECC - 0x20
0x88E9ED0 - 0xD0
0x88E9ED4 - 0x07
0x88E9ED8 - 0x13
0x88E9EDC - 0x21
0x88E9EE0 - 0x60
0x88E9EE4 - 0x60
0x88E9EE8 - 0x00
0x88E9EEC - 0x40
0x88E9EF0 - 0x02
0x88E9EF4 - 0xBC
0x88E9EF8 - 0xB5
0x88E9EFC - 0xBC
0x88E9F00 - 0x7F
0x88E9F04 - 0x00
0x88E9F08 - 0xC0
0x88E9F0C - 0x02
0x88E9F10 - 0x00
0x88E9F14 - 0x00
0x88E9F18 - 0xF8
0x88E9F1C - 0x06
0x88E9F20 - 0x43
0x88E9F24 - 0x20
0x88E9F28 - 0x88
0x88E9F2C - 0x75
0x88E9F30 - 0x4B
0x88E9F34 - 0x75
0x88E9F38 - 0x07
0x88E9F3C - 0x40
0x88E9F40 - 0x00
0x88E9F44 - 0x64
0x88E9F48 - 0x08
0x88E9F4C - 0x07
0x88E9F50 - 0x10
0x88E9F54 - 0x22
0x88E9F58 - 0x00
0x88E9F5C - 0x01
0x88E9F60 - 0x00
0x88E9F64 - 0x64
0x88E9F68 - 0x08
0x88E9F6C - 0x07
0x88E9F70 - 0x10
0x88E9F74 - 0x22
0x88E9F78 - 0x00
0x88E9F7C - 0x01
0x88E9F80 - 0x7F
0x88E9F84 - 0x00
0x88E9F88 - 0xC0
0x88E9F8C - 0x02
0x88E9F90 - 0x00
0x88E9F94 - 0x00
0x88E9F98 - 0xF8
0x88E9F9C - 0x06
0x88E9FA0 - 0x43
0x88E9FA4 - 0x20
0x88E9FA8 - 0x88
0x88E9FAC - 0x75
0x88E9FB0 - 0x4B
0x88E9FB4 - 0x75
0x88E9FB8 - 0x07
0x88E9FBC - 0x40
0x88E9FC0 - 0x00
0x88E9FC4 - 0x64
0x88E9FC8 - 0x08
0x88E9FCC - 0x07
0x88E9FD0 - 0x10
0x88E9FD4 - 0x22
0x88E9FD8 - 0x00
0x88E9FDC - 0x01
0x88E9FE0 - 0x00
0x88E9FE4 - 0x64
0x88E9FE8 - 0x08
0x88E9FEC - 0x07
0x88E9FF0 - 0x10
0x88E9FF4 - 0x22
0x88E9FF8 - 0x00
0x88E9FFC - 0x01
0x88EA000 - 0x01
0x88EA004 - 0x00
0x88EA008 - 0x00
0x88EA00C - 0x0A
0x88EA010 - 0x00
0x88EA014 - 0x00
0x88EA018 - 0x00
0x88EA01C - 0x00
0x88EA020 - 0x00
0x88EA024 - 0x00
0x88EA028 - 0x00
0x88EA02C - 0x00
0x88EA030 - 0x00
0x88EA034 - 0x00
0x88EA038 - 0x00
0x88EA03C - 0x00
0x88EA040 - 0x00
0x88EA044 - 0x17
0x88EA048 - 0x0C
0x88EA04C - 0x02
0x88EA050 - 0x06
0x88EA054 - 0x01
0x88EA058 - 0x0F
0x88EA05C - 0x20
0x88EA060 - 0x20
0x88EA064 - 0x00
0x88EA068 - 0x00
0x88EA06C - 0x19
0x88EA070 - 0x28
0x88EA074 - 0x06
0x88EA078 - 0x1B
0x88EA07C - 0x16
0x88EA080 - 0x10
0x88EA084 - 0x36
0x88EA088 - 0x01
0x88EA08C - 0x23
0x88EA090 - 0x01
0x88EA094 - 0x3B
0x88EA098 - 0x00
0x88EA09C - 0x20
0x88EA0A0 - 0x08
0x88EA0A4 - 0x08
0x88EA0A8 - 0x00
0x88EA0AC - 0x0F
0x88EA0B0 - 0x0E
0x88EA0B4 - 0x00
0x88EA0B8 - 0x00
0x88EA0BC - 0x69
0x88EA0C0 - 0x00
0x88EA0C4 - 0xFF
0x88EA0C8 - 0x00
0x88EA0CC - 0x00
0x88EA0D0 - 0x80
0x88EA0D4 - 0x07
0x88EA0D8 - 0x00
0x88EA0DC - 0x00
0x88EA0E0 - 0x00
0x88EA0E4 - 0x80
0x88EA0E8 - 0x00
0x88EA0EC - 0x3F
0x88EA0F0 - 0x00
0x88EA0F4 - 0x3F
0x88EA0F8 - 0x00
0x88EA0FC - 0x00
0x88EA100 - 0x00
0x88EA104 - 0x0D
0x88EA108 - 0x00
0x88EA10C - 0x00
0x88EA110 - 0x53
0x88EA114 - 0x02
0x88EA118 - 0x0A
0x88EA11C - 0x01
0x88EA120 - 0xFF
0x88EA124 - 0x01
0x88EA128 - 0x00
0x88EA12C - 0x00
0x88EA130 - 0xFF
0x88EA134 - 0x03
0x88EA138 - 0xFF
0x88EA13C - 0x3F
0x88EA140 - 0xA3
0x88EA144 - 0x38
0x88EA148 - 0x4D
0x88EA14C - 0xE1
0x88EA150 - 0x02
0x88EA154 - 0x30
0x88EA158 - 0x03
0x88EA15C - 0x33
0x88EA160 - 0x7F
0x88EA164 - 0x00
0x88EA168 - 0x0A
0x88EA16C - 0x0A
0x88EA170 - 0x00
0x88EA174 - 0x1F
0x88EA178 - 0x01
0x88EA17C - 0x02
0x88EA180 - 0x00
0x88EA184 - 0x05
0x88EA188 - 0x00
0x88EA18C - 0x00
0x88EA190 - 0x00
0x88EA194 - 0x00
0x88EA198 - 0x00
0x88EA19C - 0x08
0x88EA1A0 - 0x00
0x88EA1A4 - 0x04
0x88EA1A8 - 0x08
0x88EA1AC - 0x00
0x88EA1B0 - 0x00
0x88EA1B4 - 0x00
0x88EA1B8 - 0x00
0x88EA1BC - 0x00
0x88EA1C0 - 0x00
0x88EA1C4 - 0x05
0x88EA1C8 - 0x00
0x88EA1CC - 0x00
0x88EA1D0 - 0x00
0x88EA1D4 - 0x00
0x88EA1D8 - 0x00
0x88EA1DC - 0x08
0x88EA1E0 - 0x00
0x88EA1E4 - 0x04
0x88EA1E8 - 0x08
0x88EA1EC - 0x00
0x88EA1F0 - 0x00
0x88EA1F4 - 0x00
0x88EA1F8 - 0x00
0x88EA1FC - 0x00
0x88EA200 - 0x00
0x88EA204 - 0x00
0x88EA208 - 0x0F
0x88EA20C - 0x20
0x88EA210 - 0x00
0x88EA214 - 0x39
0x88EA218 - 0x00
0x88EA21C - 0x03
0x88EA220 - 0x00
0x88EA224 - 0x04
0x88EA228 - 0x00
0x88EA22C - 0x3B
0x88EA230 - 0x00
0x88EA234 - 0x60
0x88EA238 - 0x60
0x88EA23C - 0x11
0x88EA240 - 0x11
0x88EA244 - 0x00
0x88EA248 - 0x00
0x88EA24C - 0x00
0x88EA250 - 0x00
0x88EA254 - 0x3F
0x88EA258 - 0x10
0x88EA25C - 0x0A
0x88EA260 - 0x00
0x88EA264 - 0xAA
0x88EA268 - 0x02
0x88EA26C - 0xAA
0x88EA270 - 0x02
0x88EA274 - 0xAA
0x88EA278 - 0x02
0x88EA27C - 0xAA
0x88EA280 - 0x02
0x88EA284 - 0x04
0x88EA288 - 0x02
0x88EA28C - 0x00
0x88EA290 - 0x00
0x88EA294 - 0x00
0x88EA298 - 0x00
0x88EA29C - 0x00
0x88EA2A0 - 0xA5
0x88EA2A4 - 0x5A
0x88EA2A8 - 0x7F
0x88EA2AC - 0x13
0x88EA2B0 - 0x00
0x88EA2B4 - 0x00
0x88EA2B8 - 0x0F
0x88EA2BC - 0x00
0x88EA2C0 - 0x04
0x88EA2C4 - 0x00
0x88EA2C8 - 0x06
0x88EA2CC - 0x03
0x88EA2D0 - 0x01
0x88EA2D4 - 0x00
0x88EA2D8 - 0x16
0x88EA2DC - 0x0A
0x88EA2E0 - 0x05
0x88EA2E4 - 0x02
0x88EA2E8 - 0x40
0x88EA2EC - 0x00
0x88EA2F0 - 0x00
0x88EA2F4 - 0x00
0x88EA2F8 - 0x00
0x88EA2FC - 0x00
0x88EA300 - 0x01
0x88EA304 - 0x00
0x88EA308 - 0x00
0x88EA30C - 0x00
0x88EA310 - 0x00
0x88EA314 - 0x00
0x88EA318 - 0x00
0x88EA31C - 0x00
0x88EA320 - 0x00
0x88EA324 - 0x00
0x88EA328 - 0x07
0x88EA32C - 0x00
0x88EA330 - 0x00
0x88EA334 - 0x00
0x88EA338 - 0x0F
0x88EA33C - 0x0C
0x88EA340 - 0x00
0x88EA344 - 0x00
0x88EA348 - 0x00
0x88EA34C - 0x00
0x88EA350 - 0x00
0x88EA354 - 0x00
0x88EA358 - 0x00
0x88EA35C - 0x00
0x88EA360 - 0x00
0x88EA364 - 0x00
0x88EA368 - 0x00
0x88EA36C - 0x00
0x88EA370 - 0x00
0x88EA374 - 0x00
0x88EA378 - 0x00
0x88EA37C - 0x00
0x88EA380 - 0x01
0x88EA384 - 0x00
0x88EA388 - 0x00
0x88EA38C - 0x00
0x88EA390 - 0x00
0x88EA394 - 0x00
0x88EA398 - 0x00
0x88EA39C - 0x00
0x88EA3A0 - 0x00
0x88EA3A4 - 0x00
0x88EA3A8 - 0x07
0x88EA3AC - 0x00
0x88EA3B0 - 0x00
0x88EA3B4 - 0x00
0x88EA3B8 - 0x0F
0x88EA3BC - 0x0C
0x88EA3C0 - 0x00
0x88EA3C4 - 0x00
0x88EA3C8 - 0x00
0x88EA3CC - 0x00
0x88EA3D0 - 0x00
0x88EA3D4 - 0x00
0x88EA3D8 - 0x00
0x88EA3DC - 0x00
0x88EA3E0 - 0x00
0x88EA3E4 - 0x00
0x88EA3E8 - 0x00
0x88EA3EC - 0x00
0x88EA3F0 - 0x00
0x88EA3F4 - 0x00
0x88EA3F8 - 0x00
0x88EA3FC - 0x00
0x88EA400 - 0x0A
0x88EA404 - 0x0A
0x88EA408 - 0x0A
0x88EA40C - 0x06
0x88EA410 - 0x06
0x88EA414 - 0x06
0x88EA418 - 0x0A
0x88EA41C - 0x0A
0x88EA420 - 0x0A
0x88EA424 - 0x06
0x88EA428 - 0x06
0x88EA42C - 0x06
0x88EA430 - 0x21
0x88EA434 - 0x75
0x88EA438 - 0x00
0x88EA43C - 0x00
0x88EA440 - 0x00
0x88EA444 - 0x80
0x88EA448 - 0x00
0x88EA44C - 0x11
0x88EA450 - 0x22
0x88EA454 - 0x04
0x88EA458 - 0x08
0x88EA45C - 0x00
0x88EA460 - 0x00
0x88EA464 - 0x00
0x88EA468 - 0x00
0x88EA46C - 0x00
0x88EA470 - 0x00
0x88EA474 - 0x00
0x88EA478 - 0x00
0x88EA47C - 0x00
0x88EA480 - 0x00
0x88EA484 - 0x15
0x88EA488 - 0x00
0x88EA48C - 0x00
0x88EA490 - 0x00
0x88EA494 - 0x00
0x88EA498 - 0x00
0x88EA49C - 0x00
0x88EA4A0 - 0x00
0x88EA4A4 - 0x3F
0x88EA4A8 - 0x00
0x88EA4AC - 0x00
0x88EA4B0 - 0x10
0x88EA4B4 - 0x00
0x88EA4B8 - 0x00
0x88EA4BC - 0x00
0x88EA4C0 - 0x00
0x88EA4C4 - 0x00
0x88EA4C8 - 0x00
0x88EA4CC - 0x00
0x88EA4D0 - 0x00
0x88EA4D4 - 0x00
0x88EA4D8 - 0x0F
0x88EA4DC - 0x00
0x88EA4E0 - 0x00
0x88EA4E4 - 0x00
0x88EA4E8 - 0x00
0x88EA4EC - 0x00
0x88EA4F0 - 0x02
0x88EA4F4 - 0x00
0x88EA4F8 - 0x00
0x88EA4FC - 0x03
0x88EA500 - 0x40
0x88EA504 - 0x30
0x88EA508 - 0x00
0x88EA50C - 0x00
0x88EA510 - 0x00
0x88EA514 - 0x00
0x88EA518 - 0x00
0x88EA51C - 0x00
0x88EA520 - 0x04
0x88EA524 - 0x00
0x88EA528 - 0x00
0x88EA52C - 0x00
0x88EA530 - 0x00
0x88EA534 - 0x04
0x88EA538 - 0x00
0x88EA53C - 0x00
0x88EA540 - 0x00
0x88EA544 - 0x00
0x88EA548 - 0x00
0x88EA54C - 0x00
0x88EA550 - 0x00
0x88EA554 - 0x00
0x88EA558 - 0x00
0x88EA55C - 0x04
0x88EA560 - 0xE8
0x88EA564 - 0x74
0x88EA568 - 0x3A
0x88EA56C - 0x1D
0x88EA570 - 0x24
0x88EA574 - 0x24
0x88EA578 - 0x24
0x88EA57C - 0x40
0x88EA580 - 0x0C
0x88EA584 - 0x24
0x88EA588 - 0x24
0x88EA58C - 0x24
0x88EA590 - 0x00
0x88EA594 - 0x0C
0x88EA598 - 0x24
0x88EA59C - 0x24
0x88EA5A0 - 0x24
0x88EA5A4 - 0x00
0x88EA5A8 - 0x0C
0x88EA5AC - 0x20
0x88EA5B0 - 0x00
0x88EA5B4 - 0x28
0x88EA5B8 - 0x00
0x88EA5BC - 0x00
0x88EA5C0 - 0x00
0x88EA5C4 - 0x0C
0x88EA5C8 - 0x00
0x88EA5CC - 0x18
0x88EA5D0 - 0x00
0x88EA5D4 - 0x00
0x88EA5D8 - 0x00
0x88EA5DC - 0x01
0x88EA5E0 - 0x00
0x88EA5E4 - 0x00
0x88EA5E8 - 0x00
0x88EA5EC - 0x00
0x88EA5F0 - 0x00
0x88EA5F4 - 0x00
0x88EA5F8 - 0x00
0x88EA5FC - 0x00
0x88EA600 - 0x00
0x88EA604 - 0x00
0x88EA608 - 0x00
0x88EA60C - 0x00
0x88EA610 - 0x00
0x88EA614 - 0x00
0x88EA618 - 0x00
0x88EA61C - 0x00
0x88EA620 - 0x00
0x88EA624 - 0x00
0x88EA628 - 0x00
0x88EA62C - 0x00
0x88EA630 - 0x00
0x88EA634 - 0x00
0x88EA638 - 0x00
0x88EA63C - 0x00
0x88EA640 - 0x00
0x88EA644 - 0x00
0x88EA648 - 0x00
0x88EA64C - 0x00
0x88EA650 - 0x00
0x88EA654 - 0x00
0x88EA658 - 0x00
0x88EA65C - 0x00
0x88EA660 - 0x00
0x88EA664 - 0x00
0x88EA668 - 0x00
0x88EA66C - 0x00
0x88EA670 - 0x00
0x88EA674 - 0x00
0x88EA678 - 0x00
0x88EA67C - 0x00
0x88EA680 - 0x00
0x88EA684 - 0x00
0x88EA688 - 0x00
0x88EA68C - 0x00
0x88EA690 - 0x00
0x88EA694 - 0x00
0x88EA698 - 0x00
0x88EA69C - 0x00
0x88EA6A0 - 0x00
0x88EA6A4 - 0x00
0x88EA6A8 - 0x00
0x88EA6AC - 0x00
0x88EA6B0 - 0x00
0x88EA6B4 - 0x00
0x88EA6B8 - 0x00
0x88EA6BC - 0x00
0x88EA6C0 - 0x00
0x88EA6C4 - 0x00
0x88EA6C8 - 0x00
0x88EA6CC - 0x00
0x88EA6D0 - 0x00
0x88EA6D4 - 0x00
0x88EA6D8 - 0x00
0x88EA6DC - 0x00
0x88EA6E0 - 0x00
0x88EA6E4 - 0x00
0x88EA6E8 - 0x00
0x88EA6EC - 0x00
0x88EA6F0 - 0x00
0x88EA6F4 - 0x00
0x88EA6F8 - 0x00
0x88EA6FC - 0x00
0x88EA700 - 0x00
0x88EA704 - 0x00
0x88EA708 - 0x00
0x88EA70C - 0x00
0x88EA710 - 0x00
0x88EA714 - 0x00
0x88EA718 - 0x00
0x88EA71C - 0x00
0x88EA720 - 0x00
0x88EA724 - 0x00
0x88EA728 - 0x00
0x88EA72C - 0x00
0x88EA730 - 0x00
0x88EA734 - 0x00
0x88EA738 - 0x00
0x88EA73C - 0x00
0x88EA740 - 0x00
0x88EA744 - 0x00
0x88EA748 - 0x00
0x88EA74C - 0x00
0x88EA750 - 0x00
0x88EA754 - 0x00
0x88EA758 - 0x00
0x88EA75C - 0x00
0x88EA760 - 0x00
0x88EA764 - 0x00
0x88EA768 - 0x00
0x88EA76C - 0x00
0x88EA770 - 0x00
0x88EA774 - 0x00
0x88EA778 - 0x00
0x88EA77C - 0x00
0x88EA780 - 0x00
0x88EA784 - 0x00
0x88EA788 - 0x00
0x88EA78C - 0x00
0x88EA790 - 0x00
0x88EA794 - 0x00
0x88EA798 - 0x00
0x88EA79C - 0x00
0x88EA7A0 - 0x00
0x88EA7A4 - 0x00
0x88EA7A8 - 0x00
0x88EA7AC - 0x00
0x88EA7B0 - 0x00
0x88EA7B4 - 0x00
0x88EA7B8 - 0x00
0x88EA7BC - 0x00
0x88EA7C0 - 0x00
0x88EA7C4 - 0x00
0x88EA7C8 - 0x00
0x88EA7CC - 0x00
0x88EA7D0 - 0x00
0x88EA7D4 - 0x00
0x88EA7D8 - 0x00
0x88EA7DC - 0x00
0x88EA7E0 - 0x00
0x88EA7E4 - 0x00
0x88EA7E8 - 0x00
0x88EA7EC - 0x00
0x88EA7F0 - 0x00
0x88EA7F4 - 0x00
0x88EA7F8 - 0x00
0x88EA7FC - 0x00
0x88EA800 - 0x00
0x88EA804 - 0x00
0x88EA808 - 0x00
0x88EA80C - 0x00
0x88EA810 - 0x00
0x88EA814 - 0x00
0x88EA818 - 0x00
0x88EA81C - 0x00
0x88EA820 - 0x00
0x88EA824 - 0x00
0x88EA828 - 0x00
0x88EA82C - 0x00
0x88EA830 - 0x00
0x88EA834 - 0x00
0x88EA838 - 0x00
0x88EA83C - 0x00
0x88EA840 - 0x00
0x88EA844 - 0x00
0x88EA848 - 0x00
0x88EA84C - 0x00
0x88EA850 - 0x00
0x88EA854 - 0x00
0x88EA858 - 0x00
0x88EA85C - 0x00
0x88EA860 - 0x00
0x88EA864 - 0x00
0x88EA868 - 0x00
0x88EA86C - 0x00
0x88EA870 - 0x00
0x88EA874 - 0x00
0x88EA878 - 0x00
0x88EA87C - 0x00
0x88EA880 - 0x00
0x88EA884 - 0x00
0x88EA888 - 0x00
0x88EA88C - 0x00
0x88EA890 - 0x00
0x88EA894 - 0x00
0x88EA898 - 0x00
0x88EA89C - 0x00
0x88EA8A0 - 0x00
0x88EA8A4 - 0x00
0x88EA8A8 - 0x00
0x88EA8AC - 0x00
0x88EA8B0 - 0x00
0x88EA8B4 - 0x00
0x88EA8B8 - 0x00
0x88EA8BC - 0x00
0x88EA8C0 - 0x00
0x88EA8C4 - 0x00
0x88EA8C8 - 0x00
0x88EA8CC - 0x00
0x88EA8D0 - 0x00
0x88EA8D4 - 0x00
0x88EA8D8 - 0x00
0x88EA8DC - 0x00
0x88EA8E0 - 0x00
0x88EA8E4 - 0x00
0x88EA8E8 - 0x00
0x88EA8EC - 0x00
0x88EA8F0 - 0x00
0x88EA8F4 - 0x00
0x88EA8F8 - 0x00
0x88EA8FC - 0x00
0x88EA900 - 0x00
0x88EA904 - 0x00
0x88EA908 - 0x00
0x88EA90C - 0x00
0x88EA910 - 0x00
0x88EA914 - 0x00
0x88EA918 - 0x00
0x88EA91C - 0x00
0x88EA920 - 0x00
0x88EA924 - 0x00
0x88EA928 - 0x00
0x88EA92C - 0x00
0x88EA930 - 0x00
0x88EA934 - 0x00
0x88EA938 - 0x00
0x88EA93C - 0x00
0x88EA940 - 0x00
0x88EA944 - 0x00
0x88EA948 - 0x00
0x88EA94C - 0x00
0x88EA950 - 0x00
0x88EA954 - 0x00
0x88EA958 - 0x00
0x88EA95C - 0x00
0x88EA960 - 0x00
0x88EA964 - 0x00
0x88EA968 - 0x00
0x88EA96C - 0x00
0x88EA970 - 0x00
0x88EA974 - 0x00
0x88EA978 - 0x00
0x88EA97C - 0x00
0x88EA980 - 0x00
0x88EA984 - 0x00
0x88EA988 - 0x00
0x88EA98C - 0x00
0x88EA990 - 0x00
0x88EA994 - 0x00
0x88EA998 - 0x00
0x88EA99C - 0x00
0x88EA9A0 - 0x00
0x88EA9A4 - 0x00
0x88EA9A8 - 0x00
0x88EA9AC - 0x00
0x88EA9B0 - 0x00
0x88EA9B4 - 0x00
0x88EA9B8 - 0x00
0x88EA9BC - 0x00
0x88EA9C0 - 0x00
0x88EA9C4 - 0x00
0x88EA9C8 - 0x00
0x88EA9CC - 0x00
0x88EA9D0 - 0x00
0x88EA9D4 - 0x00
0x88EA9D8 - 0x00
0x88EA9DC - 0x00
0x88EA9E0 - 0x00
0x88EA9E4 - 0x00
0x88EA9E8 - 0x00
0x88EA9EC - 0x00
0x88EA9F0 - 0x00
0x88EA9F4 - 0x00
0x88EA9F8 - 0x00
0x88EA9FC - 0x00
0x88EAA00 - 0x00
0x88EAA04 - 0x00
0x88EAA08 - 0x02
0x88EAA0C - 0x40
0x88EAA10 - 0x19
0x88EAA14 - 0x0F
0x88EAA18 - 0x67
0x88EAA1C - 0x4C
0x88EAA20 - 0x00
0x88EAA24 - 0x13
0x88EAA28 - 0xA4
0x88EAA2C - 0x00
0x88EAA30 - 0x0A
0x88EAA34 - 0x26
0x88EAA38 - 0x0A
0x88EAA3C - 0x03
0x88EAA40 - 0xB7
0x88EAA44 - 0x03
0x88EAA48 - 0x02
0x88EAA4C - 0x02
0x88EAA50 - 0x00
0x88EAA54 - 0x1F
0x88EAA58 - 0x00
0x88EAA5C - 0x00
0x88EAA60 - 0x01
0x88EAA64 - 0x01
0x88EAA68 - 0x00
0x88EAA6C - 0x00
0x88EAA70 - 0x01
0x88EAA74 - 0x10
0x88EAA78 - 0x05
0x88EAA7C - 0x40
0x88EAA80 - 0x3F
0x88EAA84 - 0x98
0x88EAA88 - 0x03
0x88EAA8C - 0x00
0x88EAA90 - 0x00
0x88EAA94 - 0x00
0x88EAA98 - 0x00
0x88EAA9C - 0x05
0x88EAAA0 - 0x40
0x88EAAA4 - 0x3F
0x88EAAA8 - 0x98
0x88EAAAC - 0x03
0x88EAAB0 - 0x00
0x88EAAB4 - 0x00
0x88EAAB8 - 0x00
0x88EAABC - 0x00
0x88EAAC0 - 0x00
0x88EAAC4 - 0x00
0x88EAAC8 - 0x00
0x88EAACC - 0x00
0x88EAAD0 - 0x00
0x88EAAD4 - 0xFF
0x88EAAD8 - 0x00
0x88EAADC - 0x07
0x88EAAE0 - 0x00
0x88EAAE4 - 0x00
0x88EAAE8 - 0x00
0x88EAAEC - 0x00
0x88EAAF0 - 0x00
0x88EAAF4 - 0x00
0x88EAAF8 - 0x00
0x88EAAFC - 0x00
0x88EAB00 - 0x00
0x88EAB04 - 0x00
0x88EAB08 - 0x00
0x88EAB0C - 0x00
0x88EAB10 - 0x00
0x88EAB14 - 0x00
0x88EAB18 - 0x00
0x88EAB1C - 0x00
0x88EAB20 - 0x00
0x88EAB24 - 0x00
0x88EAB28 - 0x00
0x88EAB2C - 0x00
0x88EAB30 - 0x00
0x88EAB34 - 0x00
0x88EAB38 - 0x00
0x88EAB3C - 0x00
0x88EAB40 - 0x00
0x88EAB44 - 0x00
0x88EAB48 - 0x00
0x88EAB4C - 0x00
0x88EAB50 - 0x00
0x88EAB54 - 0x00
0x88EAB58 - 0x00
0x88EAB5C - 0x00
0x88EAB60 - 0x00
0x88EAB64 - 0x00
0x88EAB68 - 0x00
0x88EAB6C - 0x00
0x88EAB70 - 0x00
0x88EAB74 - 0x00
0x88EAB78 - 0x00
0x88EAB7C - 0x00
0x88EAB80 - 0x00
0x88EAB84 - 0x00
0x88EAB88 - 0x00
0x88EAB8C - 0x00
0x88EAB90 - 0x00
0x88EAB94 - 0x00
0x88EAB98 - 0x00
0x88EAB9C - 0x00
0x88EABA0 - 0x00
0x88EABA4 - 0x00
0x88EABA8 - 0x00
0x88EABAC - 0x00
0x88EABB0 - 0x00
0x88EABB4 - 0x00
0x88EABB8 - 0x00
0x88EABBC - 0x00
0x88EABC0 - 0x00
0x88EABC4 - 0x00
0x88EABC8 - 0x00
0x88EABCC - 0x00
0x88EABD0 - 0x00
0x88EABD4 - 0x00
0x88EABD8 - 0x00
0x88EABDC - 0x00
0x88EABE0 - 0x00
0x88EABE4 - 0x00
0x88EABE8 - 0x00
0x88EABEC - 0x00
0x88EABF0 - 0x00
0x88EABF4 - 0x00
0x88EABF8 - 0x00
0x88EABFC - 0x00
0x88EAC00 - 0x00
0x88EAC04 - 0x00
0x88EAC08 - 0x00
0x88EAC0C - 0x00
0x88EAC10 - 0x00
0x88EAC14 - 0x00
0x88EAC18 - 0x00
0x88EAC1C - 0x00
0x88EAC20 - 0x00
0x88EAC24 - 0x00
0x88EAC28 - 0x00
0x88EAC2C - 0x00
0x88EAC30 - 0x00
0x88EAC34 - 0x00
0x88EAC38 - 0x00
0x88EAC3C - 0x00
0x88EAC40 - 0x00
0x88EAC44 - 0x00
0x88EAC48 - 0x00
0x88EAC4C - 0x00
0x88EAC50 - 0x00
0x88EAC54 - 0x00
0x88EAC58 - 0x00
0x88EAC5C - 0x00
0x88EAC60 - 0x00
0x88EAC64 - 0x00
0x88EAC68 - 0x00
0x88EAC6C - 0x00
0x88EAC70 - 0x00
0x88EAC74 - 0x00
0x88EAC78 - 0x00
0x88EAC7C - 0x00
0x88EAC80 - 0x00
0x88EAC84 - 0x00
0x88EAC88 - 0x00
0x88EAC8C - 0x00
0x88EAC90 - 0x00
0x88EAC94 - 0x00
0x88EAC98 - 0x00
0x88EAC9C - 0x00
0x88EACA0 - 0x00
0x88EACA4 - 0x00
0x88EACA8 - 0x00
0x88EACAC - 0x00
0x88EACB0 - 0x00
0x88EACB4 - 0x00
0x88EACB8 - 0x00
0x88EACBC - 0x00
0x88EACC0 - 0x00
0x88EACC4 - 0x00
0x88EACC8 - 0x00
0x88EACCC - 0x00
0x88EACD0 - 0x00
0x88EACD4 - 0x00
0x88EACD8 - 0x00
0x88EACDC - 0x00
0x88EACE0 - 0x00
0x88EACE4 - 0x00
0x88EACE8 - 0x00
0x88EACEC - 0x00
0x88EACF0 - 0x00
0x88EACF4 - 0x00
0x88EACF8 - 0x00
0x88EACFC - 0x00
0x88EAD00 - 0x00
0x88EAD04 - 0x00
0x88EAD08 - 0x00
0x88EAD0C - 0x00
0x88EAD10 - 0x00
0x88EAD14 - 0x00
0x88EAD18 - 0x00
0x88EAD1C - 0x00
0x88EAD20 - 0x00
0x88EAD24 - 0x00
0x88EAD28 - 0x00
0x88EAD2C - 0x00
0x88EAD30 - 0x00
0x88EAD34 - 0x00
0x88EAD38 - 0x00
0x88EAD3C - 0x00
0x88EAD40 - 0x00
0x88EAD44 - 0x00
0x88EAD48 - 0x00
0x88EAD4C - 0x00
0x88EAD50 - 0x00
0x88EAD54 - 0x00
0x88EAD58 - 0x00
0x88EAD5C - 0x00
0x88EAD60 - 0x00
0x88EAD64 - 0x00
0x88EAD68 - 0x00
0x88EAD6C - 0x00
0x88EAD70 - 0x00
0x88EAD74 - 0x00
0x88EAD78 - 0x00
0x88EAD7C - 0x00
0x88EAD80 - 0x00
0x88EAD84 - 0x00
0x88EAD88 - 0x00
0x88EAD8C - 0x00
0x88EAD90 - 0x00
0x88EAD94 - 0x00
0x88EAD98 - 0x00
0x88EAD9C - 0x00
0x88EADA0 - 0x00
0x88EADA4 - 0x00
0x88EADA8 - 0x00
0x88EADAC - 0x00
0x88EADB0 - 0x00
0x88EADB4 - 0x00
0x88EADB8 - 0x00
0x88EADBC - 0x00
0x88EADC0 - 0x00
0x88EADC4 - 0x00
0x88EADC8 - 0x00
0x88EADCC - 0x00
0x88EADD0 - 0x00
0x88EADD4 - 0x00
0x88EADD8 - 0x00
0x88EADDC - 0x00
0x88EADE0 - 0x00
0x88EADE4 - 0x00
0x88EADE8 - 0x00
0x88EADEC - 0x00
0x88EADF0 - 0x00
0x88EADF4 - 0x00
0x88EADF8 - 0x00
0x88EADFC - 0x00
0x88EAE00 - 0x00
0x88EAE04 - 0x00
0x88EAE08 - 0x00
0x88EAE0C - 0x00
0x88EAE10 - 0x00
0x88EAE14 - 0x00
0x88EAE18 - 0x00
0x88EAE1C - 0x00
0x88EAE20 - 0x00
0x88EAE24 - 0x00
0x88EAE28 - 0x00
0x88EAE2C - 0x00
0x88EAE30 - 0x00
0x88EAE34 - 0x00
0x88EAE38 - 0x00
0x88EAE3C - 0x00
0x88EAE40 - 0x00
0x88EAE44 - 0x00
0x88EAE48 - 0x00
0x88EAE4C - 0x00
0x88EAE50 - 0x00
0x88EAE54 - 0x00
0x88EAE58 - 0x00
0x88EAE5C - 0x00
0x88EAE60 - 0x00
0x88EAE64 - 0x00
0x88EAE68 - 0x00
0x88EAE6C - 0x00
0x88EAE70 - 0x00
0x88EAE74 - 0x00
0x88EAE78 - 0x00
0x88EAE7C - 0x00
0x88EAE80 - 0x00
0x88EAE84 - 0x00
0x88EAE88 - 0x00
0x88EAE8C - 0x00
0x88EAE90 - 0x00
0x88EAE94 - 0x00
0x88EAE98 - 0x00
0x88EAE9C - 0x00
0x88EAEA0 - 0x00
0x88EAEA4 - 0x00
0x88EAEA8 - 0x00
0x88EAEAC - 0x00
0x88EAEB0 - 0x00
0x88EAEB4 - 0x00
0x88EAEB8 - 0x00
0x88EAEBC - 0x00
0x88EAEC0 - 0x00
0x88EAEC4 - 0x00
0x88EAEC8 - 0x00
0x88EAECC - 0x00
0x88EAED0 - 0x00
0x88EAED4 - 0x00
0x88EAED8 - 0x00
0x88EAEDC - 0x00
0x88EAEE0 - 0x00
0x88EAEE4 - 0x00
0x88EAEE8 - 0x00
0x88EAEEC - 0x00
0x88EAEF0 - 0x00
0x88EAEF4 - 0x00
0x88EAEF8 - 0x00
0x88EAEFC - 0x00
0x88EAF00 - 0x00
0x88EAF04 - 0x00
0x88EAF08 - 0x00
0x88EAF0C - 0x00
0x88EAF10 - 0x00
0x88EAF14 - 0x00
0x88EAF18 - 0x00
0x88EAF1C - 0x00
0x88EAF20 - 0x00
0x88EAF24 - 0x00
0x88EAF28 - 0x00
0x88EAF2C - 0x00
0x88EAF30 - 0x00
0x88EAF34 - 0x00
0x88EAF38 - 0x00
0x88EAF3C - 0x00
0x88EAF40 - 0x00
0x88EAF44 - 0x00
0x88EAF48 - 0x00
0x88EAF4C - 0x00
0x88EAF50 - 0x00
0x88EAF54 - 0x00
0x88EAF58 - 0x00
0x88EAF5C - 0x00
0x88EAF60 - 0x00
0x88EAF64 - 0x00
0x88EAF68 - 0x00
0x88EAF6C - 0x00
0x88EAF70 - 0x00
0x88EAF74 - 0x00
0x88EAF78 - 0x00
0x88EAF7C - 0x00
0x88EAF80 - 0x00
0x88EAF84 - 0x00
0x88EAF88 - 0x00
0x88EAF8C - 0x00
0x88EAF90 - 0x00
0x88EAF94 - 0x00
0x88EAF98 - 0x00
0x88EAF9C - 0x00
0x88EAFA0 - 0x00
0x88EAFA4 - 0x00
0x88EAFA8 - 0x00
0x88EAFAC - 0x00
0x88EAFB0 - 0x00
0x88EAFB4 - 0x00
0x88EAFB8 - 0x00
0x88EAFBC - 0x00
0x88EAFC0 - 0x00
0x88EAFC4 - 0x00
0x88EAFC8 - 0x00
0x88EAFCC - 0x00
0x88EAFD0 - 0x00
0x88EAFD4 - 0x00
0x88EAFD8 - 0x00
0x88EAFDC - 0x00
0x88EAFE0 - 0x00
0x88EAFE4 - 0x00
0x88EAFE8 - 0x00
0x88EAFEC - 0x00
0x88EAFF0 - 0x00
0x88EAFF4 - 0x00
0x88EAFF8 - 0x00
0x88EAFFC - 0x00

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2024-05-10  6:51 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-29 13:07 [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Neil Armstrong
2024-02-29 13:07 ` [PATCH RFT 1/7] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add mode-switch Neil Armstrong
2024-03-04 16:22   ` Rob Herring
2024-02-29 13:07 ` [PATCH RFT 2/7] phy: qcom: qmp-combo: store DP phy power state Neil Armstrong
2024-02-29 13:07 ` [PATCH RFT 3/7] phy: qcom: qmp-combo: introduce QPHY_MODE Neil Armstrong
2024-03-29 16:56   ` Vinod Koul
2024-02-29 13:07 ` [PATCH RFT 4/7] phy: qcom: qmp-combo: register a typec mux to change the QPHY_MODE Neil Armstrong
2024-02-29 15:25   ` Dmitry Baryshkov
2024-02-29 15:47     ` Neil Armstrong
2024-02-29 15:54       ` Dmitry Baryshkov
2024-02-29 15:57         ` neil.armstrong
2024-02-29 13:07 ` [PATCH RFT 5/7] arm64: dts: qcom-sm8550: allow 4 lanes for DisplayPort and enable QMP PHY mode-switch Neil Armstrong
2024-02-29 13:07 ` [PATCH RFT 6/7] arm64: dts: qcom-sm8650: " Neil Armstrong
2024-02-29 13:07 ` [PATCH RFT 7/7] arm64: dts: qcom-mode-switch: " Neil Armstrong
2024-02-29 13:11   ` Neil Armstrong
2024-03-01  3:00   ` Bjorn Andersson
2024-03-01 18:31     ` Neil Armstrong
2024-03-15 17:19 ` [PATCH RFT 0/7] arm64: qcom: allow up to 4 lanes for the Type-C DisplayPort Altmode Luca Weiss
2024-03-15 17:35   ` Neil Armstrong
2024-03-16 16:01     ` Bjorn Andersson
2024-03-18 10:45       ` Luca Weiss
2024-03-26 21:02       ` Konrad Dybcio
2024-03-29  9:02         ` Luca Weiss
2024-04-05  8:08           ` Neil Armstrong
2024-04-05 10:19             ` Luca Weiss
2024-04-23 13:03               ` Konrad Dybcio
2024-04-23 14:08                 ` neil.armstrong
2024-05-10  6:51                   ` Luca Weiss

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).