From 2ae05321496aa27767bc33a5cc19451b3db67919 Mon Sep 17 00:00:00 2001 From: T-Firefly Date: Thu, 30 Nov 2017 12:59:41 +0800 Subject: [PATCH] ARM64: DTS: Fix Firefly board audio driver --- .gitignore | 2 + arch/arm/boot/dts/rk3288-firefly.dts | 3 +- arch/arm/boot/dts/rk3288-firefly.dtsi | 46 +- .../dts/rockchip/rk3399-firefly-aio-linux.dts | 1264 ++++ .../dts/rockchip/rk3399-firefly-linux-edp.dts | 4 + .../rockchip/rk3399-firefly-linux-mipi.dts | 1190 ++++ .../dts/rockchip/rk3399-firefly-linux.dts | 20 +- .../rk3399-firefly-mini-linux-edp.dts | 1129 ++++ .../rk3399-firefly-mini-linux-mipi.dts | 1200 ++++ .../rockchip/rk3399-firefly-mini-linux.dts | 38 +- arch/arm64/boot/dts/rockchip/rk3399.dtsi | 6 + arch/arm64/configs/firefly_linux_defconfig | 42 +- drivers/char/virtd | Bin 450328 -> 447408 bytes drivers/clk/rockchip/clk-rk3399.c | 2 +- drivers/gpu/drm/panel/panel-simple.c | 13 +- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 15 +- drivers/input/remotectl/Kconfig | 5 + .../input/remotectl/rockchip_pwm_remotectl.c | 62 +- drivers/input/touchscreen/Makefile | 2 +- drivers/input/touchscreen/gslx680.c | 1475 +++++ drivers/input/touchscreen/gslx680.h | 5148 +++++++++++++++++ drivers/media/platform/rockchip-rga/rga-hw.h | 2 +- drivers/media/platform/rockchip-rga/rga.c | 11 +- drivers/mfd/rk808.c | 72 +- drivers/mmc/core/host.c | 11 + .../net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +- drivers/nvme/host/pci.c | 2 + drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 2 + drivers/spi/spi-wk2xxx | Bin 0 -> 248696 bytes include/dt-bindings/clock/rk3399-cru.h | 2 + include/linux/mfd/rk808.h | 2 + logo.bmp | Bin 170326 -> 127818 bytes logo_kernel.bmp | Bin 19160 -> 0 bytes sound/soc/codecs/es8323.c | 2 +- sound/soc/codecs/rt5640.c | 182 +- sound/soc/codecs/rt5640.h | 7 +- 37 files changed, 11910 insertions(+), 63 deletions(-) create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-firefly-aio-linux.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-mipi.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-edp.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-mipi.dts create mode 100644 drivers/input/touchscreen/gslx680.c create mode 100644 drivers/input/touchscreen/gslx680.h create mode 100644 drivers/spi/spi-wk2xxx delete mode 100644 logo_kernel.bmp diff --git a/.gitignore b/.gitignore index fd3a35592543..274a8b3a893b 100644 --- a/.gitignore +++ b/.gitignore @@ -112,3 +112,5 @@ all.config # Kdevelop4 *.kdev4 + +*.img diff --git a/arch/arm/boot/dts/rk3288-firefly.dts b/arch/arm/boot/dts/rk3288-firefly.dts index c07fe92dc69f..9dcee7031f08 100644 --- a/arch/arm/boot/dts/rk3288-firefly.dts +++ b/arch/arm/boot/dts/rk3288-firefly.dts @@ -67,5 +67,6 @@ }; &pwm1 { - status = "okay"; + status = "disabled"; + //status = "okay"; }; diff --git a/arch/arm/boot/dts/rk3288-firefly.dtsi b/arch/arm/boot/dts/rk3288-firefly.dtsi index 30d262a8d78a..b3bb02ea23fe 100644 --- a/arch/arm/boot/dts/rk3288-firefly.dtsi +++ b/arch/arm/boot/dts/rk3288-firefly.dtsi @@ -49,6 +49,7 @@ }; backlight: backlight { + status = "disabled"; compatible = "pwm-backlight"; brightness-levels = < 3 4 5 6 7 @@ -90,6 +91,7 @@ }; panel: panel { + status = "disabled"; compatible ="lg,lp079qx1-sp0v"; power-supply = <&vcc_sys>; backlight = <&backlight>; @@ -176,6 +178,29 @@ reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>; }; + es8323-sound { + status = "okay"; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,name = "rockchip,es8323-codec"; + simple-audio-card,mclk-fs = <256>; + //simple-audio-card,hp-det-gpio = <&gpio7 15 GPIO_ACTIVE_HIGH>; + simple-audio-card,widgets = + "Microphone","Mic Jack", + "Headphone","Headphone Jack"; + simple-audio-card,routing = + "Mic Jack","MICBIAS1", + "IN1P","Mic Jack", + "Headphone Jack","HPOL", + "Headphone Jack","HPOR"; + simple-audio-card,cpu { + sound-dai = <&i2s>; + }; + simple-audio-card,codec { + sound-dai = <&es8323>; + }; + }; + sound { compatible = "simple-audio-card"; simple-audio-card,name = "SPDIF"; @@ -302,7 +327,7 @@ vcc-supply = <&vdd_10>; vccio-supply = <&vcc_18>; force-hpd; - status = "okay"; + status = "disabled"; ports { edp_out: port@1 { @@ -322,7 +347,8 @@ }; &edp_phy { - status = "okay"; + status = "disabled"; + //status = "okay"; }; &emmc { @@ -537,6 +563,17 @@ &i2c2 { status = "okay"; + + es8323: es8323@10 { + status = "okay"; + compatible = "everest,es8323"; + reg = <0x10>; + spk-con-gpio = <&gpio7 3 GPIO_ACTIVE_HIGH>; + hp-det-gpio = <&gpio7 15 GPIO_ACTIVE_LOW>; + clock-names = "mclk"; + clocks = <&cru SCLK_I2S0_OUT>; + #sound-dai-cells = <0>; + }; }; &i2c4 { @@ -682,6 +719,11 @@ }; }; +&i2s { + status = "okay"; + #sound-dai-cells = <0>; +}; + &saradc { vref-supply = <&vcc_18>; status = "okay"; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio-linux.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio-linux.dts new file mode 100644 index 000000000000..4252921d3632 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio-linux.dts @@ -0,0 +1,1264 @@ +/* + * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/dts-v1/; + +#include "dt-bindings/pwm/pwm.h" +#include "rk3399.dtsi" +#include "rk3399-opp.dtsi" +#include "rk3399-linux.dtsi" +#include + +/ { + model = "Rockchip RK3399 Firefly Board (Linux Opensource)"; + compatible = "rockchip,rk3399-firefly-linux", "rockchip,rk3399"; + + backlight: backlight { + status = "disabled"; + compatible = "pwm-backlight"; + pwms = <&pwm1 0 25000 0>; + brightness-levels = < + 0 1 2 3 4 5 6 7 + 8 9 10 11 12 13 14 15 + 16 17 18 19 20 21 22 23 + 24 25 26 27 28 29 30 31 + 32 33 34 35 36 37 38 39 + 40 41 42 43 44 45 46 47 + 48 49 50 51 52 53 54 55 + 56 57 58 59 60 61 62 63 + 64 65 66 67 68 69 70 71 + 72 73 74 75 76 77 78 79 + 80 81 82 83 84 85 86 87 + 88 89 90 91 92 93 94 95 + 96 97 98 99 100 101 102 103 + 104 105 106 107 108 109 110 111 + 112 113 114 115 116 117 118 119 + 120 121 122 123 124 125 126 127 + 128 129 130 131 132 133 134 135 + 136 137 138 139 140 141 142 143 + 144 145 146 147 148 149 150 151 + 152 153 154 155 156 157 158 159 + 160 161 162 163 164 165 166 167 + 168 169 170 171 172 173 174 175 + 176 177 178 179 180 181 182 183 + 184 185 186 187 188 189 190 191 + 192 193 194 195 196 197 198 199 + 200 201 202 203 204 205 206 207 + 208 209 210 211 212 213 214 215 + 216 217 218 219 220 221 222 223 + 224 225 226 227 228 229 230 231 + 232 233 234 235 236 237 238 239 + 240 241 242 243 244 245 246 247 + 248 249 250 251 252 253 254 255>; + default-brightness-level = <200>; + }; + + clkin_gmac: external-gmac-clock { + compatible = "fixed-clock"; + clock-frequency = <125000000>; + clock-output-names = "clkin_gmac"; + #clock-cells = <0>; + }; + + dw_hdmi_audio: dw-hdmi-audio { + status = "disabled"; + compatible = "rockchip,dw-hdmi-audio"; + #sound-dai-cells = <0>; + }; + + edp_panel: edp-panel { + status = "disabled"; + compatible = "sharp,lcd-f402", "panel-simple"; + backlight = <&backlight>; + power-supply = <&vcc_lcd>; + enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_reset>; + + ports { + panel_in_edp: endpoint { + remote-endpoint = <&edp_out_panel>; + }; + }; + }; + + fiq_debugger: fiq-debugger { + compatible = "rockchip,fiq-debugger"; + rockchip,serial-id = <2>; + rockchip,signal-irq = <182>; + rockchip,wake-irq = <0>; + rockchip,irq-mode-enable = <1>; /* If enable uart uses irq instead of fiq */ + rockchip,baudrate = <1500000>; /* Only 115200 and 1500000 */ + pinctrl-names = "default"; + pinctrl-0 = <&uart2c_xfer>; + }; + + gpio-keys { + compatible = "gpio-keys"; + #address-cells = <1>; + #size-cells = <0>; + autorepeat; + + pinctrl-names = "default"; + pinctrl-0 = <&pwrbtn>; + + button@0 { + gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; + linux,code = ; + label = "GPIO Key Power"; + linux,input-type = <1>; + gpio-key,wakeup = <1>; + debounce-interval = <100>; + }; + }; + + rt5640-sound { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,name = "rockchip,rt5640-codec"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,widgets = + "Microphone", "Mic Jack", + "Headphone", "Headphone Jack"; + simple-audio-card,routing = + "Mic Jack", "MICBIAS1", + "IN1P", "Mic Jack", + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR"; + simple-audio-card,cpu { + sound-dai = <&i2s1>; + }; + simple-audio-card,codec { + sound-dai = <&rt5640>; + }; + }; + + hdmi_sound: hdmi-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "rockchip,hdmi"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + simple-audio-card,codec { + sound-dai = <&dw_hdmi_audio>; + }; + }; + + hdmi_codec: hdmi-codec { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "HDMI-CODEC"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + + simple-audio-card,codec { + sound-dai = <&hdmi>; + }; + }; + + spdif-sound { + status = "okay"; + compatible = "simple-audio-card"; + simple-audio-card,name = "ROCKCHIP,SPDIF"; + simple-audio-card,cpu { + sound-dai = <&spdif>; + }; + simple-audio-card,codec { + sound-dai = <&spdif_out>; + }; + }; + + spdif_out: spdif-out { + status = "okay"; + compatible = "linux,spdif-dit"; + #sound-dai-cells = <0>; + }; + + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_enable_h>; + + /* + * On the module itself this is one of these (depending + * on the actual card populated): + * - SDIO_RESET_L_WL_REG_ON + * - PDN (power down when low) + */ + reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */ + }; + + vcc3v3_pcie: vcc3v3-pcie-regulator { + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + //gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>; + gpio = <&gpio2 2 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_drv>; + regulator-name = "vcc3v3_pcie"; + }; + + vcc3v3_3g: vcc3v3-3g-regulator { + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_3g_drv>; + regulator-name = "vcc3v3_3g"; + }; + + vcc3v3_sys: vcc3v3-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc3v3_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + + vcc5v0_host: vcc5v0-host-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&host_vbus_drv>; + regulator-name = "vcc5v0_host"; + regulator-always-on; + }; + + vbus_5v: vbus-5v-regulator { + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vbus_5v_drv>; + regulator-name = "vbus_5v"; + }; + + vcc5v0_sys: vcc5v0-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc5v0_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + + vcc_phy: vcc-phy-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_phy"; + regulator-always-on; + regulator-boot-on; + }; + + vdd_log: vdd-log { + compatible = "pwm-regulator"; + pwms = <&pwm2 0 25000 1>; + regulator-name = "vdd_log"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1100000>; + regulator-always-on; + regulator-boot-on; + + /* for rockchip boot on */ + rockchip,pwm_id= <2>; + rockchip,pwm_voltage = <1000000>; + }; + + vccadc_ref: vccadc-ref { + compatible = "regulator-fixed"; + regulator-name = "vcc1v8_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + vcc_lcd: vcc-lcd-regulator { + compatible = "regulator-fixed"; + regulator-always-on; + regulator-boot-on; + enable-active-high; + gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_en>; + regulator-name = "vcc_lcd"; + }; + + wireless-wlan { + compatible = "wlan-platdata"; + rockchip,grf = <&grf>; + wifi_chip_type = "ap6354"; + sdio_vref = <1800>; + WIFI,host_wake_irq = <&gpio0 3 GPIO_ACTIVE_HIGH>; /* GPIO0_a3 */ + status = "okay"; + }; + + wireless-bluetooth { + compatible = "bluetooth-platdata"; + //wifi-bt-power-toggle; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + uart_rts_gpios = <&gpio2 19 GPIO_ACTIVE_LOW>; /* GPIO2_C3 */ + pinctrl-names = "default", "rts_gpio"; + pinctrl-0 = <&uart0_rts>; + pinctrl-1 = <&uart0_gpios>; + //BT,power_gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>; /* GPIOx_xx */ + BT,reset_gpio = <&gpio0 9 GPIO_ACTIVE_HIGH>; /* GPIO0_B1 */ + BT,wake_gpio = <&gpio2 26 GPIO_ACTIVE_HIGH>; /* GPIO2_D2 */ + BT,wake_host_irq = <&gpio0 4 GPIO_ACTIVE_HIGH>; /* GPIO0_A4 */ + status = "okay"; + }; + + leds { + compatible = "gpio-leds"; + power { + label = "firefly:blue:power"; + linux,default-trigger = "ir-power-click"; + default-state = "on"; + gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_power>; + }; + user { + label = "firefly:yellow:user"; + linux,default-trigger = "ir-user-click"; + default-state = "off"; + gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_user>; + }; + }; +}; + +&dsi { + status = "disabled"; + dsi_panel: panel { + compatible ="simple-panel-dsi"; + reg = <0>; + backlight = <&backlight>; + dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST)>; + dsi,format = ; + //bus-format = ; + dsi,lanes = <4>; + /* + dsi,channel = <0>; + delay,enable = <35>; + delay,prepare = <6>; + delay,unprepare = <0>; + delay,disable = <20>; + size,width = <120>; + size,height = <170>; + */ + status = "disabled"; + + panel-init-sequence = [ + 05 20 01 29 + 05 96 01 11 + ]; + + panel-exit-sequence = [ + 05 05 01 28 + 05 78 01 10 + ]; + + disp_timings: display-timings { + native-mode = <&timing0>; + timing0: timing0 { + clock-frequency = <64000000>; + hactive = <768>; + vactive = <1024>; + hsync-len = <5>; //20, 50 + hback-porch = <25>; //50, 56 + hfront-porch = <150>;//50, 30 + vsync-len = <1>; + vback-porch = <15>; + vfront-porch = <100>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <0>; + pixelclk-active = <0>; + }; + }; + }; +}; + +&cpu_l0 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l1 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l2 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l3 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_b0 { + cpu-supply = <&vdd_cpu_b>; +}; + +&cpu_b1 { + cpu-supply = <&vdd_cpu_b>; +}; + +&display_subsystem { + status = "okay"; +}; + +&edp { + status = "disabled"; + + ports { + edp_out: port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + edp_out_panel: endpoint@0 { + reg = <0>; + remote-endpoint = <&panel_in_edp>; + }; + }; + }; +}; + +&emmc_phy { + status = "okay"; +}; + +&gmac { + phy-supply = <&vcc_phy>; + phy-mode = "rgmii"; + clock_in_out = "input"; + snps,reset-gpio = <&gpio3 15 GPIO_ACTIVE_LOW>; + snps,reset-active-low; + snps,reset-delays-us = <0 10000 50000>; + assigned-clocks = <&cru SCLK_RMII_SRC>; + assigned-clock-parents = <&clkin_gmac>; + pinctrl-names = "default"; + pinctrl-0 = <&rgmii_pins>; + tx_delay = <0x28>; + rx_delay = <0x1B>; + status = "okay"; +}; + +&gpu { + status = "okay"; + mali-supply = <&vdd_gpu>; +}; + +&hdmi { + #address-cells = <1>; + #size-cells = <0>; + #sound-dai-cells = <0>; + status = "okay"; +}; + +&i2c0 { + status = "okay"; + i2c-scl-rising-time-ns = <168>; + i2c-scl-falling-time-ns = <4>; + clock-frequency = <400000>; + + vdd_cpu_b: syr827@40 { + compatible = "silergy,syr827"; + reg = <0x40>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_cpu_b"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + vsel-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_gpu: syr828@41 { + compatible = "silergy,syr828"; + reg = <0x41>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_gpu"; + pinctrl-0 = <&vsel2_gpio>; + vsel-gpios = <&gpio1 14 0>; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + rk808: pmic@1b { + compatible = "rockchip,rk808"; + reg = <0x1b>; + interrupt-parent = <&gpio1>; + interrupts = <21 IRQ_TYPE_LEVEL_LOW>; + pmic,stby-gpio = <&gpio1 24 GPIO_ACTIVE_LOW>; + pmic,hold-gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_int_l &pmic_dvs2 &pmic_stby &pmic_hold>; + rockchip,system-power-controller; + wakeup-source; + #clock-cells = <1>; + clock-output-names = "xin32k", "rk808-clkout2"; + + vcc1-supply = <&vcc3v3_sys>; + vcc2-supply = <&vcc3v3_sys>; + vcc3-supply = <&vcc3v3_sys>; + vcc4-supply = <&vcc3v3_sys>; + vcc6-supply = <&vcc3v3_sys>; + vcc7-supply = <&vcc3v3_sys>; + vcc8-supply = <&vcc3v3_sys>; + vcc9-supply = <&vcc3v3_sys>; + vcc10-supply = <&vcc3v3_sys>; + vcc11-supply = <&vcc3v3_sys>; + vcc12-supply = <&vcc3v3_sys>; + vddio-supply = <&vcc1v8_pmu>; + + regulators { + vdd_center: DCDC_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_center"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_cpu_l: DCDC_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_cpu_l"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_ddr: DCDC_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc_ddr"; + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + vcc_1v8: DCDC_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc_1v8"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc1v8_dvp: LDO_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_dvp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc3v0_tp: LDO_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc3v0_tp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc1v8_pmu: LDO_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_pmu"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc_sd: LDO_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc_sd"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + vcca3v0_codec: LDO_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcca3v0_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_1v5: LDO_REG6 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + regulator-name = "vcc_1v5"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1500000>; + }; + }; + + vcca1v8_codec: LDO_REG7 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcca1v8_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_3v0: LDO_REG8 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc_3v0"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3000000>; + }; + }; + + vcc3v3_s3: SWITCH_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s3"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc3v3_s0: SWITCH_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s0"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + }; + }; +}; + +&vdd_cpu_b { + /delete-property/ vsel-gpios; //wk2xxx reset pin +}; + +&i2c1 { + status = "okay"; + i2c-scl-rising-time-ns = <300>; + i2c-scl-falling-time-ns = <15>; + + rt5640: rt5640@1c { + #sound-dai-cells = <0>; + compatible = "realtek,rt5640"; + reg = <0x1c>; + clocks = <&cru SCLK_I2S_8CH_OUT>; + clock-names = "mclk"; + realtek,in1-differential; + pinctrl-names = "default"; + pinctrl-0 = <&rt5640_hpcon>; + hp-con-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; + //hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_LOW>; + aux-det-gpio = <&gpio2 0 GPIO_ACTIVE_LOW>; + io-channels = <&saradc 4>; + hp-det-adc-value = <500>; + }; +}; + +&i2c3 { + status = "okay"; + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; +}; + +&i2c4 { + status = "okay"; + i2c-scl-rising-time-ns = <475>; + i2c-scl-falling-time-ns = <26>; + + fusb0: fusb30x@22 { + status = "disabled"; + compatible = "fairchild,fusb302"; + reg = <0x22>; + pinctrl-names = "default"; + pinctrl-0 = <&fusb0_int>; + int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; + vbus-5v-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; + }; + + gsl3680: gsl3680@40 { + status = "disabled"; + compatible = "gslX680"; + reg = <0x40>; + screen_max_x = <2048>; + screen_max_y = <1536>; + revert_xy = <1>; + revert_x = <1>; + revert_y = <0>; + touch-gpio = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; + reset-gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; + }; + + mpu6050:mpu@68{ + status = "disabled"; + compatible = "invensense,mpu6050"; + reg = <0x68>; + mpu-int_config = <0x10>; + mpu-level_shifter = <0>; + mpu-orientation = <0 1 0 1 0 0 0 0 1>; + orientation-x= <1>; + orientation-y= <1>; + orientation-z= <1>; + irq-gpio = <&gpio1 4 IRQ_TYPE_LEVEL_LOW>; + mpu-debug = <1>; + }; +}; + +&i2s0 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <8>; + rockchip,capture-channels = <8>; + assigned-clocks = <&cru SCLK_I2S0_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S0_8CH>; + #sound-dai-cells = <0>; +}; + +&i2s1 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <2>; + rockchip,capture-channels = <2>; + assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>; + #sound-dai-cells = <0>; +}; + +&i2s2 { + status = "okay"; + #sound-dai-cells = <0>; +}; + +&io_domains { + status = "okay"; + + bt656-supply = <&vcc1v8_dvp>; /* bt656_gpio2ab_ms */ + audio-supply = <&vcca1v8_codec>; /* audio_gpio3d4a_ms */ + sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ + gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ +}; + +&pcie_phy { + status = "okay"; +}; + +&pcie0 { + ep-gpios = <&gpio4 25 GPIO_ACTIVE_HIGH>; + num-lanes = <4>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_clkreqn_cpm>; + status = "okay"; +}; + +&pmu_io_domains { + status = "okay"; + pmu1830-supply = <&vcc_3v0>; +}; + +&pinctrl { + buttons { + pwrbtn: pwrbtn { + rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + lcd-panel { + lcd_panel_reset: lcd-panel-reset { + rockchip,pins = <4 29 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + lcd_en: lcd-en { + rockchip,pins = <1 1 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + pcie { + pcie_drv: pcie-drv { + rockchip,pins = + <2 2 RK_FUNC_GPIO &pcfg_pull_none>; + }; + pcie_3g_drv: pcie-3g-drv { + rockchip,pins = + <2 6 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + }; + + pmic { + vsel1_gpio: vsel1-gpio { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + + vsel2_gpio: vsel2-gpio { + rockchip,pins = + <1 14 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + sdio-pwrseq { + wifi_enable_h: wifi-enable-h { + rockchip,pins = + <0 10 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + wireless-bluetooth { + uart0_gpios: uart0-gpios { + rockchip,pins = + <2 19 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + leds { + led_power: led-power { + rockchip,pins = + <2 27 RK_FUNC_GPIO &pcfg_pull_none>; + }; + led_user: led-user { + rockchip,pins = + <0 13 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + rt5640 { + rt5640_hpcon: rt5640-hpcon { + rockchip,pins = <4 21 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + pmic { + pmic_int_l: pmic-int-l { + rockchip,pins = + <1 21 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + pmic_dvs2: pmic-dvs2 { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + pmic_stby: pmic-stby { + rockchip,pins = + <1 24 RK_FUNC_GPIO &pcfg_pull_up>; + }; + pmic_hold: pmic-hold{ + rockchip,pins = + <1 13 RK_FUNC_GPIO &pcfg_pull_up>; + }; + vsel1_gpio: vsel1-gpio { + rockchip,pins = + <1 18 0 &pcfg_pull_down>; + }; + vsel2_gpio: vsel2-gpio { + rockchip,pins = + <1 14 0 &pcfg_pull_down>; + }; + }; + + usb2 { + host_vbus_drv: host-vbus-drv { + rockchip,pins = + <4 25 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + fusb30x { + fusb0_int: fusb0-int { + rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + vbus { + vbus_5v_drv: vbus-5v-drv { + rockchip,pins = + <1 3 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; +}; + +&pwm0 { + status = "okay"; +}; + +&pwm1 { + status = "okay"; +}; + +&pwm2 { + status = "okay"; +}; + +&rkvdec { + status = "okay"; +}; + +&rockchip_suspend { + rockchip,power-ctrl = + <&gpio1 17 GPIO_ACTIVE_HIGH>, + <&gpio1 14 GPIO_ACTIVE_HIGH>; +}; + +&route_edp { + status = "disabled"; +}; + +&route_hdmi { + status = "okay"; + logo,mode = "center"; +}; + +&cdn_dp { + status = "disabled"; + extcon = <&fusb0>; + phys = <&tcphy0_dp>; +}; + +&hdmi_in_vopl { + status = "disabled"; +}; + +&dsi_in_vopb { + status = "okay"; +}; + +&dsi_in_vopl { + status = "okay"; +}; + +&dp_in_vopb { + status = "disabled"; +}; + +&saradc { + status = "okay"; + vref-supply = <&vccadc_ref>; +}; + +&sdhci { + bus-width = <8>; + keep-power-in-suspend; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + non-removable; + status = "okay"; + supports-emmc; +}; + +&sdmmc { + max-frequency = <150000000>; + supports-sd; + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + disable-wp; + num-slots = <1>; + vqmmc-supply = <&vcc_sd>; + pwrseq-gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; + status = "okay"; +}; + +&sdio0 { + max-frequency = <50000000>; + supports-sdio; + bus-width = <4>; + disable-wp; + cap-sd-highspeed; + keep-power-in-suspend; + mmc-pwrseq = <&sdio_pwrseq>; + non-removable; + num-slots = <1>; + pinctrl-names = "default"; + pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; + sd-uhs-sdr104; + status = "okay"; +}; + +&spi1 { + status = "okay"; + spi_wk2xxx: spi_wk2xxx@00{ + status = "okay"; + compatible = "firefly,spi-wk2xxx"; + reg = <0x00>; + spi-max-frequency = <10000000>; + power-gpio = <&gpio2 4 GPIO_ACTIVE_HIGH>; + reset-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>; + irq-gpio = <&gpio1 2 IRQ_TYPE_EDGE_FALLING>; + cs-gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>; + /* rk3399 driver support SPI_CPOL | SPI_CPHA | SPI_CS_HIGH */ + //spi-cpha; /* SPI mode: CPHA=1 */ + //spi-cpol; /* SPI mode: CPOL=1 */ + //spi-cs-high; + }; +}; + +&spdif { + status = "okay"; + pinctrl-0 = <&spdif_bus_1>; + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; + #sound-dai-cells = <0>; +}; + +&tcphy0 { + extcon = <&fusb0>; + /delete-property/ extcon; + status = "okay"; +}; + +&tcphy1 { + status = "okay"; +}; + +&tsadc { + /* tshut mode 0:CRU 1:GPIO */ + rockchip,hw-tshut-mode = <1>; + /* tshut polarity 0:LOW 1:HIGH */ + rockchip,hw-tshut-polarity = <1>; + status = "okay"; +}; + +&u2phy0 { + status = "okay"; + extcon = <&fusb0>; + /delete-property/ extcon; + + u2phy0_otg: otg-port { + rockchip,vbus-always-on; + vbus-5v-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + + u2phy0_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&u2phy1 { + status = "okay"; + + u2phy1_otg: otg-port { + status = "okay"; + }; + + u2phy1_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&pwm3 { + status = "okay"; + interrupts = ; + compatible = "rockchip,remotectl-pwm"; + remote_pwm_id = <3>; + handle_cpu_id = <0>; + + ir_key1{ + rockchip,usercode = <0xff00>; + rockchip,key_table = + <0xeb KEY_POWER>, + <0xec KEY_COMPOSE>, + <0xfe KEY_BACK>, + <0xb7 KEY_HOME>, + <0xa3 KEY_WWW>, + <0xf4 KEY_VOLUMEUP>, + <0xa7 KEY_VOLUMEDOWN>, + <0xf8 KEY_ENTER>, + <0xfc KEY_UP>, + <0xfd KEY_DOWN>, + <0xf1 KEY_LEFT>, + <0xe5 KEY_RIGHT>; + }; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer &uart0_cts>; + status = "okay"; +}; + +&uart2 { + status = "okay"; +}; + +&uart4 { + status = "disabled"; + current-speed = <9600>; + no-loopback-test; +}; + +&usbdrd3_0 { + status = "okay"; + extcon = <&fusb0>; + /delete-property/ extcon; +}; + +&usbdrd3_1 { + status = "okay"; +}; + +&usbdrd_dwc3_0 { + status = "okay"; + dr_mode = "host"; +}; + +&usbdrd_dwc3_1 { + status = "okay"; + dr_mode = "host"; +}; + +&usb_host0_ehci { + status = "okay"; +}; + +&usb_host0_ohci { + status = "okay"; +}; + +&usb_host1_ehci { + status = "okay"; +}; + +&usb_host1_ohci { + status = "okay"; +}; + +&vopb { + status = "okay"; +}; + +&vopb_mmu { + status = "okay"; +}; + +&vopl { + status = "okay"; +}; + +&vopl_mmu { + status = "okay"; +}; + +&vpu { + status = "okay"; + /* 0 means ion, 1 means drm */ + //allocator = <0>; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-edp.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-edp.dts index a627db1edcde..afb686f930e3 100755 --- a/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-edp.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-edp.dts @@ -737,6 +737,8 @@ rockchip,i2s-broken-burst-len; rockchip,playback-channels = <8>; rockchip,capture-channels = <8>; + assigned-clocks = <&cru SCLK_I2S0_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S0_8CH>; #sound-dai-cells = <0>; }; @@ -745,6 +747,8 @@ rockchip,i2s-broken-burst-len; rockchip,playback-channels = <2>; rockchip,capture-channels = <2>; + assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>; #sound-dai-cells = <0>; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-mipi.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-mipi.dts new file mode 100644 index 000000000000..09f544a4565c --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-mipi.dts @@ -0,0 +1,1190 @@ +/* + * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/dts-v1/; + +#include "dt-bindings/pwm/pwm.h" +#include "rk3399.dtsi" +#include "rk3399-opp.dtsi" +#include "rk3399-linux.dtsi" +#include + +/ { + model = "Rockchip RK3399 Firefly Board (Linux Opensource)"; + compatible = "rockchip,rk3399-firefly-linux", "rockchip,rk3399"; + + backlight: backlight { + status = "okay"; + compatible = "pwm-backlight"; + pwms = <&pwm1 0 25000 0>; + brightness-levels = < + 0 1 2 3 4 5 6 7 + 8 9 10 11 12 13 14 15 + 16 17 18 19 20 21 22 23 + 24 25 26 27 28 29 30 31 + 32 33 34 35 36 37 38 39 + 40 41 42 43 44 45 46 47 + 48 49 50 51 52 53 54 55 + 56 57 58 59 60 61 62 63 + 64 65 66 67 68 69 70 71 + 72 73 74 75 76 77 78 79 + 80 81 82 83 84 85 86 87 + 88 89 90 91 92 93 94 95 + 96 97 98 99 100 101 102 103 + 104 105 106 107 108 109 110 111 + 112 113 114 115 116 117 118 119 + 120 121 122 123 124 125 126 127 + 128 129 130 131 132 133 134 135 + 136 137 138 139 140 141 142 143 + 144 145 146 147 148 149 150 151 + 152 153 154 155 156 157 158 159 + 160 161 162 163 164 165 166 167 + 168 169 170 171 172 173 174 175 + 176 177 178 179 180 181 182 183 + 184 185 186 187 188 189 190 191 + 192 193 194 195 196 197 198 199 + 200 201 202 203 204 205 206 207 + 208 209 210 211 212 213 214 215 + 216 217 218 219 220 221 222 223 + 224 225 226 227 228 229 230 231 + 232 233 234 235 236 237 238 239 + 240 241 242 243 244 245 246 247 + 248 249 250 251 252 253 254 255>; + default-brightness-level = <200>; + }; + + clkin_gmac: external-gmac-clock { + compatible = "fixed-clock"; + clock-frequency = <125000000>; + clock-output-names = "clkin_gmac"; + #clock-cells = <0>; + }; + + dw_hdmi_audio: dw-hdmi-audio { + status = "disabled"; + compatible = "rockchip,dw-hdmi-audio"; + #sound-dai-cells = <0>; + }; + + edp_panel: edp-panel { + status = "disabled"; + compatible = "sharp,lcd-f402", "panel-simple"; + backlight = <&backlight>; + power-supply = <&vcc_lcd>; + enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_reset>; + + ports { + panel_in_edp: endpoint { + remote-endpoint = <&edp_out_panel>; + }; + }; + }; + + fiq_debugger: fiq-debugger { + compatible = "rockchip,fiq-debugger"; + rockchip,serial-id = <2>; + rockchip,signal-irq = <182>; + rockchip,wake-irq = <0>; + rockchip,irq-mode-enable = <1>; /* If enable uart uses irq instead of fiq */ + rockchip,baudrate = <1500000>; /* Only 115200 and 1500000 */ + pinctrl-names = "default"; + pinctrl-0 = <&uart2c_xfer>; + }; + + gpio-keys { + compatible = "gpio-keys"; + #address-cells = <1>; + #size-cells = <0>; + autorepeat; + + pinctrl-names = "default"; + pinctrl-0 = <&pwrbtn>; + + button@0 { + gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; + linux,code = ; + label = "GPIO Key Power"; + linux,input-type = <1>; + gpio-key,wakeup = <1>; + debounce-interval = <100>; + }; + }; + + rt5640-sound { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,name = "rockchip,rt5640-codec"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,widgets = + "Microphone", "Mic Jack", + "Headphone", "Headphone Jack"; + simple-audio-card,routing = + "Mic Jack", "MICBIAS1", + "IN1P", "Mic Jack", + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR"; + simple-audio-card,cpu { + sound-dai = <&i2s1>; + }; + simple-audio-card,codec { + sound-dai = <&rt5640>; + }; + }; + + hdmi_sound: hdmi-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "rockchip,hdmi"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + simple-audio-card,codec { + sound-dai = <&dw_hdmi_audio>; + }; + }; + + hdmi_codec: hdmi-codec { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "HDMI-CODEC"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + + simple-audio-card,codec { + sound-dai = <&hdmi>; + }; + }; + + spdif-sound { + status = "okay"; + compatible = "simple-audio-card"; + simple-audio-card,name = "ROCKCHIP,SPDIF"; + simple-audio-card,cpu { + sound-dai = <&spdif>; + }; + simple-audio-card,codec { + sound-dai = <&spdif_out>; + }; + }; + + spdif_out: spdif-out { + status = "okay"; + compatible = "linux,spdif-dit"; + #sound-dai-cells = <0>; + }; + + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_enable_h>; + + /* + * On the module itself this is one of these (depending + * on the actual card populated): + * - SDIO_RESET_L_WL_REG_ON + * - PDN (power down when low) + */ + reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */ + }; + + vcc3v3_pcie: vcc3v3-pcie-regulator { + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_drv>; + regulator-name = "vcc3v3_pcie"; + }; + + vcc3v3_3g: vcc3v3-3g-regulator { + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio0 2 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_3g_drv>; + regulator-name = "vcc3v3_3g"; + }; + + vcc3v3_sys: vcc3v3-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc3v3_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + + vcc5v0_host: vcc5v0-host-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&host_vbus_drv>; + regulator-name = "vcc5v0_host"; + regulator-always-on; + }; + + vcc5v0_sys: vcc5v0-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc5v0_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + + vcc_phy: vcc-phy-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_phy"; + regulator-always-on; + regulator-boot-on; + }; + + vdd_log: vdd-log { + compatible = "pwm-regulator"; + pwms = <&pwm2 0 25000 1>; + regulator-name = "vdd_log"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1100000>; + regulator-always-on; + regulator-boot-on; + + /* for rockchip boot on */ + rockchip,pwm_id= <2>; + rockchip,pwm_voltage = <1000000>; + }; + + vccadc_ref: vccadc-ref { + compatible = "regulator-fixed"; + regulator-name = "vcc1v8_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + vcc_lcd: vcc-lcd-regulator { + compatible = "regulator-fixed"; + regulator-always-on; + regulator-boot-on; + enable-active-high; + gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_en>; + regulator-name = "vcc_lcd"; + }; + + wireless-wlan { + compatible = "wlan-platdata"; + rockchip,grf = <&grf>; + wifi_chip_type = "ap6354"; + sdio_vref = <1800>; + WIFI,host_wake_irq = <&gpio0 3 GPIO_ACTIVE_HIGH>; /* GPIO0_a3 */ + status = "okay"; + }; + + wireless-bluetooth { + compatible = "bluetooth-platdata"; + //wifi-bt-power-toggle; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + uart_rts_gpios = <&gpio2 19 GPIO_ACTIVE_LOW>; /* GPIO2_C3 */ + pinctrl-names = "default", "rts_gpio"; + pinctrl-0 = <&uart0_rts>; + pinctrl-1 = <&uart0_gpios>; + //BT,power_gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>; /* GPIOx_xx */ + BT,reset_gpio = <&gpio0 9 GPIO_ACTIVE_HIGH>; /* GPIO0_B1 */ + BT,wake_gpio = <&gpio2 26 GPIO_ACTIVE_HIGH>; /* GPIO2_D2 */ + BT,wake_host_irq = <&gpio0 4 GPIO_ACTIVE_HIGH>; /* GPIO0_A4 */ + status = "okay"; + }; + + leds { + compatible = "gpio-leds"; + power { + label = "firefly:blue:power"; + linux,default-trigger = "ir-power-click"; + default-state = "on"; + gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_power>; + }; + user { + label = "firefly:yellow:user"; + linux,default-trigger = "ir-user-click"; + default-state = "off"; + gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_user>; + }; + }; +}; + +&dsi { + status = "okay"; + dsi_panel: panel { + compatible ="simple-panel-dsi"; + reg = <0>; + backlight = <&backlight>; + dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST)>; + dsi,format = ; + //bus-format = ; + dsi,lanes = <4>; + /* + dsi,channel = <0>; + delay,enable = <35>; + delay,prepare = <6>; + delay,unprepare = <0>; + delay,disable = <20>; + size,width = <120>; + size,height = <170>; + */ + status = "okay"; + + panel-init-sequence = [ + 05 20 01 29 + 05 96 01 11 + ]; + + panel-exit-sequence = [ + 05 05 01 28 + 05 78 01 10 + ]; + + disp_timings: display-timings { + native-mode = <&timing0>; + timing0: timing0 { + clock-frequency = <64000000>; + hactive = <768>; + vactive = <1024>; + hsync-len = <5>; //20, 50 + hback-porch = <25>; //50, 56 + hfront-porch = <150>;//50, 30 + vsync-len = <1>; + vback-porch = <15>; + vfront-porch = <100>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <0>; + pixelclk-active = <0>; + }; + }; + }; +}; + +&cpu_l0 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l1 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l2 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l3 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_b0 { + cpu-supply = <&vdd_cpu_b>; +}; + +&cpu_b1 { + cpu-supply = <&vdd_cpu_b>; +}; + +&display_subsystem { + status = "okay"; +}; + +&edp { + status = "disabled"; + + ports { + edp_out: port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + edp_out_panel: endpoint@0 { + reg = <0>; + remote-endpoint = <&panel_in_edp>; + }; + }; + }; +}; + +&emmc_phy { + status = "okay"; +}; + +&gmac { + phy-supply = <&vcc_phy>; + phy-mode = "rgmii"; + clock_in_out = "input"; + snps,reset-gpio = <&gpio3 15 GPIO_ACTIVE_LOW>; + snps,reset-active-low; + snps,reset-delays-us = <0 10000 50000>; + assigned-clocks = <&cru SCLK_RMII_SRC>; + assigned-clock-parents = <&clkin_gmac>; + pinctrl-names = "default"; + pinctrl-0 = <&rgmii_pins>; + tx_delay = <0x28>; + rx_delay = <0x1B>; + status = "okay"; +}; + +&gpu { + status = "okay"; + mali-supply = <&vdd_gpu>; +}; + +&hdmi { + #address-cells = <1>; + #size-cells = <0>; + #sound-dai-cells = <0>; + status = "okay"; +}; + +&i2c0 { + status = "okay"; + i2c-scl-rising-time-ns = <168>; + i2c-scl-falling-time-ns = <4>; + clock-frequency = <400000>; + + vdd_cpu_b: syr827@40 { + compatible = "silergy,syr827"; + reg = <0x40>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_cpu_b"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + vsel-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_gpu: syr828@41 { + compatible = "silergy,syr828"; + reg = <0x41>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_gpu"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + rk808: pmic@1b { + compatible = "rockchip,rk808"; + reg = <0x1b>; + interrupt-parent = <&gpio1>; + interrupts = <21 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_int_l &pmic_dvs2>; + rockchip,system-power-controller; + wakeup-source; + #clock-cells = <1>; + clock-output-names = "xin32k", "rk808-clkout2"; + + vcc1-supply = <&vcc3v3_sys>; + vcc2-supply = <&vcc3v3_sys>; + vcc3-supply = <&vcc3v3_sys>; + vcc4-supply = <&vcc3v3_sys>; + vcc6-supply = <&vcc3v3_sys>; + vcc7-supply = <&vcc3v3_sys>; + vcc8-supply = <&vcc3v3_sys>; + vcc9-supply = <&vcc3v3_sys>; + vcc10-supply = <&vcc3v3_sys>; + vcc11-supply = <&vcc3v3_sys>; + vcc12-supply = <&vcc3v3_sys>; + vddio-supply = <&vcc1v8_pmu>; + + regulators { + vdd_center: DCDC_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_center"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_cpu_l: DCDC_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_cpu_l"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_ddr: DCDC_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc_ddr"; + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + vcc_1v8: DCDC_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc_1v8"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc1v8_dvp: LDO_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_dvp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc3v0_tp: LDO_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc3v0_tp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc1v8_pmu: LDO_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_pmu"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc_sd: LDO_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc_sd"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + vcca3v0_codec: LDO_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcca3v0_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_1v5: LDO_REG6 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + regulator-name = "vcc_1v5"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1500000>; + }; + }; + + vcca1v8_codec: LDO_REG7 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcca1v8_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_3v0: LDO_REG8 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc_3v0"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3000000>; + }; + }; + + vcc3v3_s3: SWITCH_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s3"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc3v3_s0: SWITCH_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s0"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + }; + }; +}; + +&i2c1 { + status = "okay"; + i2c-scl-rising-time-ns = <300>; + i2c-scl-falling-time-ns = <15>; + + rt5640: rt5640@1c { + #sound-dai-cells = <0>; + compatible = "realtek,rt5640"; + reg = <0x1c>; + clocks = <&cru SCLK_I2S_8CH_OUT>; + clock-names = "mclk"; + realtek,in1-differential; + pinctrl-names = "default"; + pinctrl-0 = <&rt5640_hpcon>; + hp-con-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; + //hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_LOW>; + io-channels = <&saradc 4>; + hp-det-adc-value = <500>; + }; +}; + +&i2c3 { + status = "okay"; + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; +}; + +&i2c4 { + status = "okay"; + i2c-scl-rising-time-ns = <475>; + i2c-scl-falling-time-ns = <26>; + + fusb0: fusb30x@22 { + compatible = "fairchild,fusb302"; + reg = <0x22>; + pinctrl-names = "default"; + pinctrl-0 = <&fusb0_int>; + int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; + vbus-5v-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + + gsl3680: gsl3680@40 { + status = "okay"; + compatible = "gslX680"; + reg = <0x40>; + screen_max_x = <1536>; + screen_max_y = <2048>; + touch-gpio = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; + reset-gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; + }; + + mpu6050:mpu@68{ + status = "disabled"; + compatible = "invensense,mpu6050"; + reg = <0x68>; + mpu-int_config = <0x10>; + mpu-level_shifter = <0>; + mpu-orientation = <0 1 0 1 0 0 0 0 1>; + orientation-x= <1>; + orientation-y= <1>; + orientation-z= <1>; + irq-gpio = <&gpio1 4 IRQ_TYPE_LEVEL_LOW>; + mpu-debug = <1>; + }; +}; + +&i2s0 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <8>; + rockchip,capture-channels = <8>; + assigned-clocks = <&cru SCLK_I2S0_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S0_8CH>; + #sound-dai-cells = <0>; +}; + +&i2s1 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <2>; + rockchip,capture-channels = <2>; + assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>; + #sound-dai-cells = <0>; +}; + +&i2s2 { + #sound-dai-cells = <0>; + status = "okay"; +}; + +&io_domains { + status = "okay"; + + bt656-supply = <&vcc1v8_dvp>; /* bt656_gpio2ab_ms */ + audio-supply = <&vcca1v8_codec>; /* audio_gpio3d4a_ms */ + sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ + gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ +}; + +&pcie_phy { + status = "okay"; +}; + +&pcie0 { + ep-gpios = <&gpio4 25 GPIO_ACTIVE_HIGH>; + num-lanes = <4>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_clkreqn_cpm>; + status = "okay"; +}; + +&pmu_io_domains { + status = "okay"; + pmu1830-supply = <&vcc_3v0>; +}; + +&pinctrl { + buttons { + pwrbtn: pwrbtn { + rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + lcd-panel { + lcd_panel_reset: lcd-panel-reset { + rockchip,pins = <4 29 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + lcd_en: lcd-en { + rockchip,pins = <1 1 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + pcie { + pcie_drv: pcie-drv { + rockchip,pins = + <1 17 RK_FUNC_GPIO &pcfg_pull_none>; + }; + pcie_3g_drv: pcie-3g-drv { + rockchip,pins = + <0 2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + }; + + pmic { + vsel1_gpio: vsel1-gpio { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + + vsel2_gpio: vsel2-gpio { + rockchip,pins = + <1 14 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + sdio-pwrseq { + wifi_enable_h: wifi-enable-h { + rockchip,pins = + <0 10 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + wireless-bluetooth { + uart0_gpios: uart0-gpios { + rockchip,pins = + <2 19 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + leds { + led_power: led-power { + rockchip,pins = <2 27 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + led_user: led-user { + rockchip,pins = <0 13 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + rt5640 { + rt5640_hpcon: rt5640-hpcon { + rockchip,pins = <4 21 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + pmic { + pmic_int_l: pmic-int-l { + rockchip,pins = + <1 21 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + pmic_dvs2: pmic-dvs2 { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + usb2 { + host_vbus_drv: host-vbus-drv { + rockchip,pins = + <4 25 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + fusb30x { + fusb0_int: fusb0-int { + rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; +}; + +&pwm0 { + status = "okay"; +}; + +&pwm1 { + status = "okay"; +}; + +&pwm2 { + status = "okay"; +}; + +&rkvdec { + status = "okay"; +}; + +&rockchip_suspend { + rockchip,power-ctrl = + <&gpio1 18 GPIO_ACTIVE_LOW>, + <&gpio1 14 GPIO_ACTIVE_HIGH>; +}; + +&route_edp { + status = "disabled"; +}; + +&route_hdmi { + status = "okay"; + logo,mode = "center"; +}; + +&cdn_dp { + status = "disabled"; + extcon = <&fusb0>; + phys = <&tcphy0_dp>; +}; + +&hdmi_in_vopl { + status = "disabled"; +}; + +&dsi_in_vopb { + status = "okay"; +}; + +&dsi_in_vopl { + status = "okay"; +}; + +&dp_in_vopb { + status = "disabled"; +}; + +&saradc { + status = "okay"; + vref-supply = <&vccadc_ref>; +}; + +&sdhci { + bus-width = <8>; + keep-power-in-suspend; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + non-removable; + status = "okay"; + supports-emmc; +}; + +&sdmmc { + max-frequency = <150000000>; + supports-sd; + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + disable-wp; + num-slots = <1>; + vqmmc-supply = <&vcc_sd>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; + status = "okay"; +}; + +&sdio0 { + max-frequency = <50000000>; + supports-sdio; + bus-width = <4>; + disable-wp; + cap-sd-highspeed; + keep-power-in-suspend; + mmc-pwrseq = <&sdio_pwrseq>; + non-removable; + num-slots = <1>; + pinctrl-names = "default"; + pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; + sd-uhs-sdr104; + status = "okay"; +}; + +&spdif { + status = "okay"; + pinctrl-0 = <&spdif_bus_1>; + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; + #sound-dai-cells = <0>; +}; + +&tcphy0 { + extcon = <&fusb0>; + status = "okay"; +}; + +&tcphy1 { + status = "okay"; +}; + +&tsadc { + /* tshut mode 0:CRU 1:GPIO */ + rockchip,hw-tshut-mode = <1>; + /* tshut polarity 0:LOW 1:HIGH */ + rockchip,hw-tshut-polarity = <1>; + status = "okay"; +}; + +&u2phy0 { + status = "okay"; + extcon = <&fusb0>; + + u2phy0_otg: otg-port { + status = "okay"; + }; + + u2phy0_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&u2phy1 { + status = "okay"; + + u2phy1_otg: otg-port { + status = "okay"; + }; + + u2phy1_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&pwm3 { + status = "okay"; + interrupts = ; + compatible = "rockchip,remotectl-pwm"; + remote_pwm_id = <3>; + handle_cpu_id = <0>; + + ir_key1{ + rockchip,usercode = <0xff00>; + rockchip,key_table = + <0xeb KEY_POWER>, + <0xec KEY_COMPOSE>, + <0xfe KEY_BACK>, + <0xb7 KEY_HOME>, + <0xa3 KEY_WWW>, + <0xf4 KEY_VOLUMEUP>, + <0xa7 KEY_VOLUMEDOWN>, + <0xf8 KEY_ENTER>, + <0xfc KEY_UP>, + <0xfd KEY_DOWN>, + <0xf1 KEY_LEFT>, + <0xe5 KEY_RIGHT>; + }; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer &uart0_cts>; + status = "okay"; +}; + +&uart2 { + status = "okay"; +}; + +&uart4 { + current-speed = <9600>; + no-loopback-test; + status = "okay"; +}; + +&usbdrd3_0 { + status = "okay"; + extcon = <&fusb0>; +}; + +&usbdrd3_1 { + status = "okay"; +}; + +&usbdrd_dwc3_0 { + status = "okay"; +}; + +&usbdrd_dwc3_1 { + status = "okay"; + dr_mode = "host"; +}; + +&usb_host0_ehci { + status = "okay"; +}; + +&usb_host0_ohci { + status = "okay"; +}; + +&usb_host1_ehci { + status = "okay"; +}; + +&usb_host1_ohci { + status = "okay"; +}; + +&vopb { + status = "okay"; +}; + +&vopb_mmu { + status = "okay"; +}; + +&vopl { + status = "okay"; +}; + +&vopl_mmu { + status = "okay"; +}; + +&vpu { + status = "okay"; + /* 0 means ion, 1 means drm */ + //allocator = <0>; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts index e0474f92f492..44a8d24ed9ab 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts @@ -498,8 +498,10 @@ reg = <0x1b>; interrupt-parent = <&gpio1>; interrupts = <21 IRQ_TYPE_LEVEL_LOW>; + pmic,stby-gpio = <&gpio1 24 GPIO_ACTIVE_LOW>; + pmic,hold-gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; - pinctrl-0 = <&pmic_int_l &pmic_dvs2>; + pinctrl-0 = <&pmic_int_l &pmic_dvs2 &pmic_stby &pmic_hold>; rockchip,system-power-controller; wakeup-source; #clock-cells = <1>; @@ -749,6 +751,8 @@ rockchip,i2s-broken-burst-len; rockchip,playback-channels = <8>; rockchip,capture-channels = <8>; + assigned-clocks = <&cru SCLK_I2S0_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S0_8CH>; #sound-dai-cells = <0>; }; @@ -757,6 +761,8 @@ rockchip,i2s-broken-burst-len; rockchip,playback-channels = <2>; rockchip,capture-channels = <2>; + assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>; #sound-dai-cells = <0>; }; @@ -830,6 +836,16 @@ rockchip,pins = <1 14 RK_FUNC_GPIO &pcfg_pull_down>; }; + pmic_stby: pmic-stby { + rockchip,pins = + <1 24 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + pmic_hold: pmic-hold{ + rockchip,pins = + <1 13 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; sdio-pwrseq { @@ -916,7 +932,7 @@ }; &cdn_dp { - status = "okay"; + status = "disabled"; extcon = <&fusb0>; phys = <&tcphy0_dp>; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-edp.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-edp.dts new file mode 100644 index 000000000000..999e145e9ed2 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-edp.dts @@ -0,0 +1,1129 @@ +/* + * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/dts-v1/; + +#include "dt-bindings/pwm/pwm.h" +#include "rk3399.dtsi" +#include "rk3399-opp.dtsi" +#include "rk3399-linux.dtsi" +#include + +/ { + model = "Rockchip RK3399 Firefly Board (Linux Opensource)"; + compatible = "rockchip,rk3399-firefly-mini-linux", "rockchip,rk3399"; + + backlight: backlight { + status = "okay"; + compatible = "pwm-backlight"; + pwms = <&pwm0 0 25000 0>; + brightness-levels = < + 0 1 2 3 4 5 6 7 + 8 9 10 11 12 13 14 15 + 16 17 18 19 20 21 22 23 + 24 25 26 27 28 29 30 31 + 32 33 34 35 36 37 38 39 + 40 41 42 43 44 45 46 47 + 48 49 50 51 52 53 54 55 + 56 57 58 59 60 61 62 63 + 64 65 66 67 68 69 70 71 + 72 73 74 75 76 77 78 79 + 80 81 82 83 84 85 86 87 + 88 89 90 91 92 93 94 95 + 96 97 98 99 100 101 102 103 + 104 105 106 107 108 109 110 111 + 112 113 114 115 116 117 118 119 + 120 121 122 123 124 125 126 127 + 128 129 130 131 132 133 134 135 + 136 137 138 139 140 141 142 143 + 144 145 146 147 148 149 150 151 + 152 153 154 155 156 157 158 159 + 160 161 162 163 164 165 166 167 + 168 169 170 171 172 173 174 175 + 176 177 178 179 180 181 182 183 + 184 185 186 187 188 189 190 191 + 192 193 194 195 196 197 198 199 + 200 201 202 203 204 205 206 207 + 208 209 210 211 212 213 214 215 + 216 217 218 219 220 221 222 223 + 224 225 226 227 228 229 230 231 + 232 233 234 235 236 237 238 239 + 240 241 242 243 244 245 246 247 + 248 249 250 251 252 253 254 255>; + default-brightness-level = <200>; + }; + + clkin_gmac: external-gmac-clock { + compatible = "fixed-clock"; + clock-frequency = <125000000>; + clock-output-names = "clkin_gmac"; + #clock-cells = <0>; + }; + + dw_hdmi_audio: dw-hdmi-audio { + status = "disabled"; + compatible = "rockchip,dw-hdmi-audio"; + #sound-dai-cells = <0>; + }; + + edp_panel: edp-panel { + status = "okay"; + compatible = "sharp,lcd-f402", "panel-simple"; + backlight = <&backlight>; + power-supply = <&vcc_lcd>; + enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_reset>; + + ports { + panel_in_edp: endpoint { + remote-endpoint = <&edp_out_panel>; + }; + }; + }; + + fiq_debugger: fiq-debugger { + compatible = "rockchip,fiq-debugger"; + rockchip,serial-id = <2>; + rockchip,signal-irq = <182>; + rockchip,wake-irq = <0>; + rockchip,irq-mode-enable = <1>; /* If enable uart uses irq instead of fiq */ + rockchip,baudrate = <1500000>; /* Only 115200 and 1500000 */ + pinctrl-names = "default"; + pinctrl-0 = <&uart2c_xfer>; + }; + + gpio-keys { + compatible = "gpio-keys"; + #address-cells = <1>; + #size-cells = <0>; + autorepeat; + + pinctrl-names = "default"; + pinctrl-0 = <&pwrbtn>; + + button@0 { + gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; + linux,code = ; + label = "GPIO Key Power"; + linux,input-type = <1>; + gpio-key,wakeup = <1>; + debounce-interval = <100>; + }; + }; + + rt5640-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,name = "rockchip,rt5640-codec"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,widgets = + "Microphone", "Mic Jack", + "Headphone", "Headphone Jack"; + simple-audio-card,routing = + "Mic Jack", "MICBIAS1", + "IN1P", "Mic Jack", + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR"; + simple-audio-card,cpu { + sound-dai = <&i2s1>; + }; + simple-audio-card,codec { + sound-dai = <&rt5640>; + }; + }; + + es8323-sound { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,name = "rockchip,es8323-codec"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,widgets = + "Microphone","Mic Jack", + "Headphone","Headphone Jack"; + simple-audio-card,routing = + "Mic Jack","MICBIAS1", + "IN1P","Mic Jack", + "Headphone Jack","HPOL", + "Headphone Jack","HPOR"; + simple-audio-card,cpu { + sound-dai = <&i2c1>; + }; + simple-audio-card,codec { + sound-dai = <&es8323>; + }; + + }; + + hdmi_sound: hdmi-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "rockchip,hdmi"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + simple-audio-card,codec { + sound-dai = <&dw_hdmi_audio>; + }; + }; + + hdmi_codec: hdmi-codec { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "HDMI-CODEC"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + + simple-audio-card,codec { + sound-dai = <&hdmi>; + }; + }; + + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_enable_h>; + + /* + * On the module itself this is one of these (depending + * on the actual card populated): + * - SDIO_RESET_L_WL_REG_ON + * - PDN (power down when low) + */ + reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */ + }; + + vcc3v3_pcie: vcc3v3-pcie-regulator { + status = "disabled"; + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_drv>; + regulator-name = "vcc3v3_pcie"; + }; + + vcc3v3_sys: vcc3v3-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc3v3_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + + vcc5v0_host: vcc5v0-host-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&host_vbus_drv>; + regulator-name = "vcc5v0_host"; + regulator-always-on; + }; + + vcc5v0_sys: vcc5v0-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc5v0_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + + vcc_phy: vcc-phy-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_phy"; + regulator-always-on; + regulator-boot-on; + }; + + vdd_log: vdd-log { + compatible = "pwm-regulator"; + pwms = <&pwm2 0 25000 1>; + regulator-name = "vdd_log"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1400000>; + regulator-always-on; + regulator-boot-on; + + /* for rockchip boot on */ + rockchip,pwm_id= <2>; + rockchip,pwm_voltage = <1000000>; + }; + + vccadc_ref: vccadc-ref { + compatible = "regulator-fixed"; + regulator-name = "vcc1v8_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + vcc_lcd: vcc-lcd-regulator { + compatible = "regulator-fixed"; + regulator-always-on; + regulator-boot-on; + enable-active-high; + gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_en>; + regulator-name = "vcc_lcd"; + }; + + wireless-wlan { + compatible = "wlan-platdata"; + rockchip,grf = <&grf>; + wifi_chip_type = "ap6212"; + sdio_vref = <1800>; + WIFI,host_wake_irq = <&gpio0 3 GPIO_ACTIVE_HIGH>; /* GPIO0_a3 */ + status = "okay"; + }; + + wireless-bluetooth { + compatible = "bluetooth-platdata"; + //wifi-bt-power-toggle; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + uart_rts_gpios = <&gpio2 19 GPIO_ACTIVE_LOW>; /* GPIO2_C3 */ + pinctrl-names = "default", "rts_gpio"; + pinctrl-0 = <&uart0_rts>; + pinctrl-1 = <&uart0_gpios>; + //BT,power_gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>; /* GPIOx_xx */ + BT,reset_gpio = <&gpio0 9 GPIO_ACTIVE_HIGH>; /* GPIO0_B1 */ + BT,wake_gpio = <&gpio2 26 GPIO_ACTIVE_HIGH>; /* GPIO2_D2 */ + BT,wake_host_irq = <&gpio0 4 GPIO_ACTIVE_HIGH>; /* GPIO0_A4 */ + status = "okay"; + }; + + leds { + status = "disabled"; + compatible = "gpio-leds"; + power { + label = "firefly:blue:power"; + linux,default-trigger = "ir-power-click"; + default-state = "on"; + gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_power>; + }; + user { + label = "firefly:yellow:user"; + linux,default-trigger = "ir-user-click"; + default-state = "off"; + gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_user>; + }; + }; +}; + +&cpu_l0 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l1 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l2 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l3 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_b0 { + cpu-supply = <&vdd_cpu_b>; +}; + +&cpu_b1 { + cpu-supply = <&vdd_cpu_b>; +}; + +&display_subsystem { + status = "okay"; +}; + +&edp { + status = "okay"; + + ports { + edp_out: port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + edp_out_panel: endpoint@0 { + reg = <0>; + remote-endpoint = <&panel_in_edp>; + }; + }; + }; +}; + +&emmc_phy { + status = "okay"; +}; + +&gmac { + phy-supply = <&vcc_phy>; + phy-mode = "rgmii"; + clock_in_out = "input"; + snps,reset-gpio = <&gpio3 15 GPIO_ACTIVE_LOW>; + snps,reset-active-low; + snps,reset-delays-us = <0 10000 50000>; + assigned-clocks = <&cru SCLK_RMII_SRC>; + assigned-clock-parents = <&clkin_gmac>; + pinctrl-names = "default"; + pinctrl-0 = <&rgmii_pins>; + tx_delay = <0x28>; + rx_delay = <0x1B>; + status = "okay"; +}; + +&gpu { + status = "okay"; + mali-supply = <&vdd_gpu>; +}; + +&hdmi { + #address-cells = <1>; + #size-cells = <0>; + #sound-dai-cells = <0>; + status = "okay"; +}; + +&i2c0 { + status = "okay"; + i2c-scl-rising-time-ns = <168>; + i2c-scl-falling-time-ns = <4>; + clock-frequency = <400000>; + + vdd_cpu_b: syr827@40 { + compatible = "silergy,syr827"; + reg = <0x40>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_cpu_b"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + vsel-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_gpu: syr828@41 { + compatible = "silergy,syr828"; + reg = <0x41>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_gpu"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + rk808: pmic@1b { + compatible = "rockchip,rk808"; + reg = <0x1b>; + interrupt-parent = <&gpio1>; + interrupts = <21 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_int_l &pmic_dvs2>; + rockchip,system-power-controller; + wakeup-source; + #clock-cells = <1>; + clock-output-names = "xin32k", "rk808-clkout2"; + + vcc1-supply = <&vcc3v3_sys>; + vcc2-supply = <&vcc3v3_sys>; + vcc3-supply = <&vcc3v3_sys>; + vcc4-supply = <&vcc3v3_sys>; + vcc6-supply = <&vcc3v3_sys>; + vcc7-supply = <&vcc3v3_sys>; + vcc8-supply = <&vcc3v3_sys>; + vcc9-supply = <&vcc3v3_sys>; + vcc10-supply = <&vcc3v3_sys>; + vcc11-supply = <&vcc3v3_sys>; + vcc12-supply = <&vcc3v3_sys>; + vddio-supply = <&vcc1v8_pmu>; + + regulators { + vdd_center: DCDC_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_center"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_cpu_l: DCDC_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_cpu_l"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_ddr: DCDC_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc_ddr"; + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + vcc_1v8: DCDC_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc_1v8"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc1v8_dvp: LDO_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_dvp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc2v8_dvp: LDO_REG2 { + //regulator-always-on; + //regulator-boot-on; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + regulator-name = "vcc2v8_dvp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc1v8_pmu: LDO_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_pmu"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc_sd: LDO_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc_sd"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + vcca3v0_codec: LDO_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcca3v0_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_1v5: LDO_REG6 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + regulator-name = "vcc_1v5"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1500000>; + }; + }; + + vcca1v8_codec: LDO_REG7 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcca1v8_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_3v0: LDO_REG8 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc_3v0"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3000000>; + }; + }; + + vcc3v3_s3: SWITCH_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s3"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc3v3_s0: SWITCH_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s0"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + }; + }; +}; + +&i2c1 { + status = "okay"; + i2c-scl-rising-time-ns = <300>; + i2c-scl-falling-time-ns = <15>; + + es8323: es8323@10{ + compatible = "everest,es8323"; + reg = <0x10>; + ear-con-gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; + hp-det-gpio = <&gpio0 11 GPIO_ACTIVE_HIGH>; + hp-mic-only = <1>; + #sound-dai-cells = <0>; + system-clock-frequency = <11289600>; + clocks = <&cru SCLK_I2S_8CH_OUT>; + clock-names = "mclk"; + pinctrl-names = "default"; + pinctrl-0 = <&es8323_earcon &es8323_hpdet>; + }; + rt5640: rt5640@1c { + status = "disabled"; + #sound-dai-cells = <0>; + compatible = "realtek,rt5640"; + reg = <0x1c>; + clocks = <&cru SCLK_I2S_8CH_OUT>; + clock-names = "mclk"; + realtek,in1-differential; + pinctrl-names = "default"; + pinctrl-0 = <&rt5640_hpcon>; + hp-con-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; + //hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_LOW>; + io-channels = <&saradc 4>; + hp-det-adc-value = <500>; + }; +}; + +&i2c3 { + status = "okay"; + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; +}; + +&i2c4 { + status = "okay"; + i2c-scl-rising-time-ns = <475>; + i2c-scl-falling-time-ns = <26>; + + fusb0: fusb30x@22 { + compatible = "fairchild,fusb302"; + reg = <0x22>; + pinctrl-names = "default"; + pinctrl-0 = <&fusb0_int>; + int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; + vbus-5v-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + + gsl3680: gsl3680@41 { + status = "okay"; + compatible = "gslX680-pad"; + reg = <0x41>; + screen_max_x = <1536>; + screen_max_y = <2048>; + touch-gpio = <&gpio1 20 IRQ_TYPE_LEVEL_LOW>; + reset-gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; + }; + + mpu6050:mpu@68{ + status = "disabled"; + compatible = "invensense,mpu6050"; + reg = <0x68>; + mpu-int_config = <0x10>; + mpu-level_shifter = <0>; + mpu-orientation = <0 1 0 1 0 0 0 0 1>; + orientation-x= <1>; + orientation-y= <1>; + orientation-z= <1>; + irq-gpio = <&gpio1 4 IRQ_TYPE_LEVEL_LOW>; + mpu-debug = <1>; + }; +}; + +&i2s0 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <8>; + rockchip,capture-channels = <8>; + #sound-dai-cells = <0>; +}; + +&i2s1 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <2>; + rockchip,capture-channels = <2>; + #sound-dai-cells = <0>; +}; + +&i2s2 { + + #sound-dai-cells = <0>; + status = "okay"; +}; + +&io_domains { + status = "okay"; + + bt656-supply = <&vcc_3v0>; /* bt656_gpio2ab_ms */ + audio-supply = <&vcca1v8_codec>; /* audio_gpio3d4a_ms */ + sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ + gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ +}; + +&pcie_phy { + status = "okay"; +}; + +&pcie0 { + ep-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; + num-lanes = <4>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_clkreqn_cpm>; + status = "okay"; +}; + +&pmu_io_domains { + status = "okay"; + pmu1830-supply = <&vcc_3v0>; +}; + +&pinctrl { + buttons { + pwrbtn: pwrbtn { + rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + lcd-panel { + lcd_panel_reset: lcd-panel-reset { + rockchip,pins = <4 29 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + lcd_en: lcd-en { + rockchip,pins = <1 1 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + pcie { + pcie_drv: pcie-drv { + rockchip,pins = + <1 17 RK_FUNC_GPIO &pcfg_pull_none>; + }; + pcie_3g_drv: pcie-3g-drv { + rockchip,pins = + <0 2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + }; + + pmic { + vsel1_gpio: vsel1-gpio { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + + vsel2_gpio: vsel2-gpio { + rockchip,pins = + <1 14 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + sdio-pwrseq { + wifi_enable_h: wifi-enable-h { + rockchip,pins = + <0 10 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + wireless-bluetooth { + uart0_gpios: uart0-gpios { + rockchip,pins = + <2 19 RK_FUNC_GPIO &pcfg_pull_none>, + <0 9 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + leds { + led_power: led-power { + rockchip,pins = <2 27 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + led_user: led-user { + rockchip,pins = <0 13 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + rt5640 { + rt5640_hpcon: rt5640-hpcon { + rockchip,pins = <4 21 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + es8223 { + es8323_hpdet: es8323-hpdet { + rockchip,pins = <0 11 RK_FUNC_GPIO &pcfg_pull_up>; + }; + es8323_earcon: es8323-earcon { + rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + pmic { + pmic_int_l: pmic-int-l { + rockchip,pins = + <1 21 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + pmic_dvs2: pmic-dvs2 { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + + }; + + usb2 { + host_vbus_drv: host-vbus-drv { + rockchip,pins = + <1 0 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + + fusb30x { + fusb0_int: fusb0-int { + rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; +}; + +&pwm0 { + status = "okay"; +}; + +&pwm2 { + status = "okay"; +}; + +&rkvdec { + status = "okay"; +}; + +&rockchip_suspend { + rockchip,power-ctrl = + <&gpio1 18 GPIO_ACTIVE_LOW>, + <&gpio1 14 GPIO_ACTIVE_HIGH>; +}; + +&route_edp { + status = "disabled"; +}; + +&route_hdmi { + status = "okay"; + logo,mode = "center"; +}; + +&cdn_dp { + status = "disabled"; + extcon = <&fusb0>; + phys = <&tcphy0_dp>; +}; + +&dp_in_vopb { + status = "disabled"; +}; + +&saradc { + status = "okay"; + vref-supply = <&vccadc_ref>; +}; + +&sdhci { + bus-width = <8>; + keep-power-in-suspend; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + non-removable; + status = "okay"; + supports-emmc; +}; + +&sdmmc { + max-frequency = <150000000>; + supports-sd; + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + disable-wp; + num-slots = <1>; + vqmmc-supply = <&vcc_sd>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; + status = "okay"; +}; + +&sdio0 { + max-frequency = <50000000>; + supports-sdio; + bus-width = <4>; + disable-wp; + cap-sd-highspeed; + keep-power-in-suspend; + mmc-pwrseq = <&sdio_pwrseq>; + non-removable; + num-slots = <1>; + pinctrl-names = "default"; + pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; + sd-uhs-sdr104; + status = "okay"; +}; + +&tcphy0 { + extcon = <&fusb0>; + status = "okay"; +}; + +&tcphy1 { + status = "okay"; +}; + +&tsadc { + /* tshut mode 0:CRU 1:GPIO */ + rockchip,hw-tshut-mode = <1>; + /* tshut polarity 0:LOW 1:HIGH */ + rockchip,hw-tshut-polarity = <1>; + status = "okay"; +}; + +&u2phy0 { + status = "okay"; + extcon = <&fusb0>; + + u2phy0_otg: otg-port { + status = "okay"; + }; + + u2phy0_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&u2phy1 { + status = "okay"; + + u2phy1_otg: otg-port { + status = "okay"; + }; + + u2phy1_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&pwm3 { + status = "okay"; + interrupts = ; + compatible = "rockchip,remotectl-pwm"; + remote_pwm_id = <3>; + handle_cpu_id = <0>; + + ir_key1{ + rockchip,usercode = <0xff00>; + rockchip,key_table = + <0xeb KEY_POWER>, + <0xec KEY_COMPOSE>, + <0xfe KEY_BACK>, + <0xb7 KEY_HOME>, + <0xa3 KEY_WWW>, + <0xf4 KEY_VOLUMEUP>, + <0xa7 KEY_VOLUMEDOWN>, + <0xf8 KEY_ENTER>, + <0xfc KEY_UP>, + <0xfd KEY_DOWN>, + <0xf1 KEY_LEFT>, + <0xe5 KEY_RIGHT>; + }; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer &uart0_cts>; + status = "okay"; +}; + +&uart2 { + status = "okay"; +}; + +&usbdrd3_0 { + status = "okay"; + extcon = <&fusb0>; +}; + +&usbdrd3_1 { + status = "okay"; +}; + +&usbdrd_dwc3_0 { + status = "okay"; +}; + +&usbdrd_dwc3_1 { + status = "okay"; + dr_mode = "host"; +}; + +&usb_host0_ehci { + status = "okay"; +}; + +&usb_host0_ohci { + status = "okay"; +}; + +&usb_host1_ehci { + status = "okay"; +}; + +&usb_host1_ohci { + status = "okay"; +}; + +&vopb { + status = "okay"; +}; + +&vopb_mmu { + status = "okay"; +}; + +&vopl { + status = "okay"; +}; + +&vopl_mmu { + status = "okay"; +}; + +&vpu { + status = "okay"; + /* 0 means ion, 1 means drm */ + //allocator = <0>; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-mipi.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-mipi.dts new file mode 100644 index 000000000000..84decf71fcb7 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux-mipi.dts @@ -0,0 +1,1200 @@ +/* + * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/dts-v1/; + +#include "dt-bindings/pwm/pwm.h" +#include "rk3399.dtsi" +#include "rk3399-opp.dtsi" +#include "rk3399-linux.dtsi" +#include + +/ { + model = "Rockchip RK3399 Firefly Board (Linux Opensource)"; + compatible = "rockchip,rk3399-firefly-mini-linux", "rockchip,rk3399"; + + backlight: backlight { + status = "okay"; + compatible = "pwm-backlight"; + pwms = <&pwm1 0 25000 0>; + brightness-levels = < + 0 1 2 3 4 5 6 7 + 8 9 10 11 12 13 14 15 + 16 17 18 19 20 21 22 23 + 24 25 26 27 28 29 30 31 + 32 33 34 35 36 37 38 39 + 40 41 42 43 44 45 46 47 + 48 49 50 51 52 53 54 55 + 56 57 58 59 60 61 62 63 + 64 65 66 67 68 69 70 71 + 72 73 74 75 76 77 78 79 + 80 81 82 83 84 85 86 87 + 88 89 90 91 92 93 94 95 + 96 97 98 99 100 101 102 103 + 104 105 106 107 108 109 110 111 + 112 113 114 115 116 117 118 119 + 120 121 122 123 124 125 126 127 + 128 129 130 131 132 133 134 135 + 136 137 138 139 140 141 142 143 + 144 145 146 147 148 149 150 151 + 152 153 154 155 156 157 158 159 + 160 161 162 163 164 165 166 167 + 168 169 170 171 172 173 174 175 + 176 177 178 179 180 181 182 183 + 184 185 186 187 188 189 190 191 + 192 193 194 195 196 197 198 199 + 200 201 202 203 204 205 206 207 + 208 209 210 211 212 213 214 215 + 216 217 218 219 220 221 222 223 + 224 225 226 227 228 229 230 231 + 232 233 234 235 236 237 238 239 + 240 241 242 243 244 245 246 247 + 248 249 250 251 252 253 254 255>; + default-brightness-level = <200>; + }; + + clkin_gmac: external-gmac-clock { + compatible = "fixed-clock"; + clock-frequency = <125000000>; + clock-output-names = "clkin_gmac"; + #clock-cells = <0>; + }; + + dw_hdmi_audio: dw-hdmi-audio { + status = "disabled"; + compatible = "rockchip,dw-hdmi-audio"; + #sound-dai-cells = <0>; + }; + + edp_panel: edp-panel { + status = "disabled"; + compatible = "sharp,lcd-f402", "panel-simple"; + backlight = <&backlight>; + power-supply = <&vcc_lcd>; + enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_panel_reset>; + + ports { + panel_in_edp: endpoint { + remote-endpoint = <&edp_out_panel>; + }; + }; + }; + + fiq_debugger: fiq-debugger { + compatible = "rockchip,fiq-debugger"; + rockchip,serial-id = <2>; + rockchip,signal-irq = <182>; + rockchip,wake-irq = <0>; + rockchip,irq-mode-enable = <1>; /* If enable uart uses irq instead of fiq */ + rockchip,baudrate = <1500000>; /* Only 115200 and 1500000 */ + pinctrl-names = "default"; + pinctrl-0 = <&uart2c_xfer>; + }; + + gpio-keys { + compatible = "gpio-keys"; + #address-cells = <1>; + #size-cells = <0>; + autorepeat; + + pinctrl-names = "default"; + pinctrl-0 = <&pwrbtn>; + + button@0 { + gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; + linux,code = ; + label = "GPIO Key Power"; + linux,input-type = <1>; + gpio-key,wakeup = <1>; + debounce-interval = <100>; + }; + }; + + rt5640-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,name = "rockchip,rt5640-codec"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,widgets = + "Microphone", "Mic Jack", + "Headphone", "Headphone Jack"; + simple-audio-card,routing = + "Mic Jack", "MICBIAS1", + "IN1P", "Mic Jack", + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR"; + simple-audio-card,cpu { + sound-dai = <&i2s1>; + }; + simple-audio-card,codec { + sound-dai = <&rt5640>; + }; + }; + + es8323-sound { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,name = "rockchip,es8323-codec"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,widgets = + "Microphone","Mic Jack", + "Headphone","Headphone Jack"; + simple-audio-card,routing = + "Mic Jack","MICBIAS1", + "IN1P","Mic Jack", + "Headphone Jack","HPOL", + "Headphone Jack","HPOR"; + simple-audio-card,cpu { + sound-dai = <&i2s1>; + }; + simple-audio-card,codec { + sound-dai = <&es8323>; + }; + }; + + hdmi_sound: hdmi-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "rockchip,hdmi"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + simple-audio-card,codec { + sound-dai = <&dw_hdmi_audio>; + }; + }; + + hdmi_codec: hdmi-codec { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "HDMI-CODEC"; + + simple-audio-card,cpu { + sound-dai = <&i2s2>; + }; + simple-audio-card,codec { + sound-dai = <&hdmi>; + }; + }; + + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_enable_h>; + + /* + * On the module itself this is one of these (depending + * on the actual card populated): + * - SDIO_RESET_L_WL_REG_ON + * - PDN (power down when low) + */ + reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */ + }; + + vcc3v3_pcie: vcc3v3-pcie-regulator { + status = "disabled"; + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_drv>; + regulator-name = "vcc3v3_pcie"; + }; + + vcc3v3_sys: vcc3v3-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc3v3_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + + vcc5v0_host: vcc5v0-host-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&host_vbus_drv>; + regulator-name = "vcc5v0_host"; + regulator-always-on; + }; + + vbus_5v: vbus-5v-regulator { + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vbus_5v_drv>; + regulator-name = "vbus_5v"; + }; + + vcc5v0_sys: vcc5v0-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc5v0_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + + vcc_phy: vcc-phy-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_phy"; + regulator-always-on; + regulator-boot-on; + }; + + vdd_log: vdd-log { + compatible = "pwm-regulator"; + pwms = <&pwm2 0 25000 1>; + regulator-name = "vdd_log"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1400000>; + regulator-always-on; + regulator-boot-on; + + /* for rockchip boot on */ + rockchip,pwm_id= <2>; + rockchip,pwm_voltage = <1000000>; + }; + + vccadc_ref: vccadc-ref { + compatible = "regulator-fixed"; + regulator-name = "vcc1v8_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + vcc_lcd: vcc-lcd-regulator { + compatible = "regulator-fixed"; + regulator-always-on; + regulator-boot-on; + enable-active-high; + gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_en>; + regulator-name = "vcc_lcd"; + }; + + wireless-wlan { + compatible = "wlan-platdata"; + rockchip,grf = <&grf>; + wifi_chip_type = "ap6212"; + sdio_vref = <1800>; + WIFI,host_wake_irq = <&gpio0 3 GPIO_ACTIVE_HIGH>; /* GPIO0_a3 */ + status = "okay"; + }; + + wireless-bluetooth { + compatible = "bluetooth-platdata"; + //wifi-bt-power-toggle; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + uart_rts_gpios = <&gpio2 19 GPIO_ACTIVE_LOW>; /* GPIO2_C3 */ + pinctrl-names = "default", "rts_gpio"; + pinctrl-0 = <&uart0_rts>; + pinctrl-1 = <&uart0_gpios>; + //BT,power_gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>; /* GPIOx_xx */ + BT,reset_gpio = <&gpio0 9 GPIO_ACTIVE_HIGH>; /* GPIO0_B1 */ + BT,wake_gpio = <&gpio2 26 GPIO_ACTIVE_HIGH>; /* GPIO2_D2 */ + BT,wake_host_irq = <&gpio0 4 GPIO_ACTIVE_HIGH>; /* GPIO0_A4 */ + status = "okay"; + }; + + leds { + compatible = "gpio-leds"; + power { + label = "firefly:blue:power"; + linux,default-trigger = "ir-power-click"; + default-state = "on"; + gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_power>; + }; + user { + label = "firefly:yellow:user"; + linux,default-trigger = "ir-user-click"; + default-state = "off"; + gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&led_user>; + }; + }; +}; + +&dsi { + status = "okay"; + dsi_panel: dsi_panel { + compatible ="simple-panel-dsi"; + reg = <0>; + //enable-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; + //reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; + dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST)>; + dsi,format = ; + dsi,lanes = <4>; + delay,prepare = <10>; + status = "okay"; + + /* + dsi,channel = <0>; + + delay,enable = <10>; + delay,power = <10>; + delay,reset = <20>; + delay,prepare = <10>; + + delay,unpreapre = <0>; + delay,unreset = <0>; + delay,unpower = <0>; + delay,disable = <0>; + + size,width = <120>; + size,height = <170>; + */ + + panel-init-sequence = [ + 05 20 01 29 + 05 96 01 11 + ]; + panel-exit-sequence = [ + 05 05 01 28 + 05 78 01 10 + ]; + + disp_timings: display-timings { + native-mode = <&timing0>; + timing0: timing0 { + clock-frequency = <64000000>; + hactive = <768>; + vactive = <1024>; + hsync-len = <5>; //20, 50 + hback-porch = <25>; //50, 56 + hfront-porch = <150>;//50, 30 + vsync-len = <1>; + vback-porch = <15>; + vfront-porch = <100>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <0>; + pixelclk-active = <0>; + }; + }; + }; +}; + +&cpu_l0 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l1 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l2 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l3 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_b0 { + cpu-supply = <&vdd_cpu_b>; +}; + +&cpu_b1 { + cpu-supply = <&vdd_cpu_b>; +}; + +&display_subsystem { + status = "okay"; +}; + +&edp { + status = "disabled"; + + ports { + edp_out: port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + edp_out_panel: endpoint@0 { + reg = <0>; + remote-endpoint = <&panel_in_edp>; + }; + }; + }; +}; + +&emmc_phy { + status = "okay"; +}; + +&gmac { + phy-supply = <&vcc_phy>; + phy-mode = "rgmii"; + clock_in_out = "input"; + snps,reset-gpio = <&gpio3 15 GPIO_ACTIVE_LOW>; + snps,reset-active-low; + snps,reset-delays-us = <0 10000 50000>; + assigned-clocks = <&cru SCLK_RMII_SRC>; + assigned-clock-parents = <&clkin_gmac>; + pinctrl-names = "default"; + pinctrl-0 = <&rgmii_pins>; + tx_delay = <0x28>; + rx_delay = <0x11>; + status = "okay"; +}; + +&gpu { + status = "okay"; + mali-supply = <&vdd_gpu>; +}; + +&hdmi { + #address-cells = <1>; + #size-cells = <0>; + #sound-dai-cells = <0>; + status = "okay"; +}; + +&i2c0 { + status = "okay"; + i2c-scl-rising-time-ns = <168>; + i2c-scl-falling-time-ns = <4>; + clock-frequency = <400000>; + + vdd_cpu_b: syr827@40 { + compatible = "silergy,syr827"; + reg = <0x40>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_cpu_b"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + vsel-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_gpu: syr828@41 { + compatible = "silergy,syr828"; + reg = <0x41>; + vin-supply = <&vcc5v0_sys>; + regulator-compatible = "fan53555-reg"; + regulator-name = "vdd_gpu"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + fcs,suspend-voltage-selector = <1>; + regulator-always-on; + regulator-boot-on; + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + rk808: pmic@1b { + compatible = "rockchip,rk808"; + reg = <0x1b>; + interrupt-parent = <&gpio1>; + interrupts = <21 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_int_l &pmic_dvs2>; + rockchip,system-power-controller; + wakeup-source; + #clock-cells = <1>; + clock-output-names = "xin32k", "rk808-clkout2"; + + vcc1-supply = <&vcc3v3_sys>; + vcc2-supply = <&vcc3v3_sys>; + vcc3-supply = <&vcc3v3_sys>; + vcc4-supply = <&vcc3v3_sys>; + vcc6-supply = <&vcc3v3_sys>; + vcc7-supply = <&vcc3v3_sys>; + vcc8-supply = <&vcc3v3_sys>; + vcc9-supply = <&vcc3v3_sys>; + vcc10-supply = <&vcc3v3_sys>; + vcc11-supply = <&vcc3v3_sys>; + vcc12-supply = <&vcc3v3_sys>; + vddio-supply = <&vcc1v8_pmu>; + + regulators { + vdd_center: DCDC_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_center"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_cpu_l: DCDC_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-name = "vdd_cpu_l"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_ddr: DCDC_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc_ddr"; + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + vcc_1v8: DCDC_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc_1v8"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc1v8_dvp: LDO_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_dvp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc2v8_dvp: LDO_REG2 { + //regulator-always-on; + //regulator-boot-on; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + regulator-name = "vcc2v8_dvp"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc1v8_pmu: LDO_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc1v8_pmu"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc_sd: LDO_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc_sd"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + vcca3v0_codec: LDO_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcca3v0_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_1v5: LDO_REG6 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + regulator-name = "vcc_1v5"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1500000>; + }; + }; + + vcca1v8_codec: LDO_REG7 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcca1v8_codec"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_3v0: LDO_REG8 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc_3v0"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3000000>; + }; + }; + + vcc3v3_s3: SWITCH_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s3"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc3v3_s0: SWITCH_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc3v3_s0"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + }; + }; +}; + +&i2c1 { + status = "okay"; + i2c-scl-rising-time-ns = <300>; + i2c-scl-falling-time-ns = <15>; + + es8323: es8323@10{ + compatible = "everest,es8323"; + reg = <0x10>; + ear-con-gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; + hp-det-gpio = <&gpio0 11 GPIO_ACTIVE_HIGH>; + hp-mic-only = <1>; + #sound-dai-cells = <0>; + system-clock-frequency = <11289600>; + clocks = <&cru SCLK_I2S_8CH_OUT>; + clock-names = "mclk"; + pinctrl-names = "default"; + pinctrl-0 = <&es8323_earcon &es8323_hpdet>; + }; + rt5640: rt5640@1c { + status = "disabled"; + #sound-dai-cells = <0>; + compatible = "realtek,rt5640"; + reg = <0x1c>; + clocks = <&cru SCLK_I2S_8CH_OUT>; + clock-names = "mclk"; + realtek,in1-differential; + pinctrl-names = "default"; + pinctrl-0 = <&rt5640_hpcon>; + hp-con-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; + //hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_LOW>; + io-channels = <&saradc 4>; + hp-det-adc-value = <500>; + }; +}; + +&i2c3 { + status = "okay"; + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; +}; + +&i2c4 { + status = "okay"; + i2c-scl-rising-time-ns = <475>; + i2c-scl-falling-time-ns = <26>; + + fusb0: fusb30x@22 { + compatible = "fairchild,fusb302"; + reg = <0x22>; + pinctrl-names = "default"; + pinctrl-0 = <&fusb0_int>; + int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; + vbus-5v-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; + status = "disabled"; + }; + + gsl3680: gsl3680@40 { + status = "okay"; + compatible = "gslX680"; + reg = <0x40>; + screen_max_x = <1536>; + screen_max_y = <2048>; + touch-gpio = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; + reset-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; + }; + + mpu6050: mpu@68 { + status = "disabled"; + compatible = "invensense,mpu6050"; + reg = <0x68>; + mpu-int_config = <0x10>; + mpu-level_shifter = <0>; + mpu-orientation = <0 1 0 1 0 0 0 0 1>; + orientation-x= <1>; + orientation-y= <1>; + orientation-z= <1>; + irq-gpio = <&gpio1 4 IRQ_TYPE_LEVEL_LOW>; + mpu-debug = <1>; + }; +}; + +&i2s0 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <8>; + rockchip,capture-channels = <8>; + #sound-dai-cells = <0>; +}; + +&i2s1 { + status = "okay"; + rockchip,i2s-broken-burst-len; + rockchip,playback-channels = <2>; + rockchip,capture-channels = <2>; + #sound-dai-cells = <0>; + assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>; +}; + +&i2s2 { + #sound-dai-cells = <0>; + status = "okay"; +}; + +&io_domains { + status = "okay"; + + bt656-supply = <&vcc_3v0>; /* bt656_gpio2ab_ms */ + audio-supply = <&vcca1v8_codec>; /* audio_gpio3d4a_ms */ + sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ + gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ +}; + +&pcie_phy { + status = "okay"; +}; + +&pcie0 { + ep-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; + num-lanes = <4>; + pinctrl-names = "default"; + pinctrl-0 = <&pcie_clkreqn_cpm>; + status = "okay"; +}; + +&pmu_io_domains { + status = "okay"; + pmu1830-supply = <&vcc_3v0>; +}; + +&pinctrl { + buttons { + pwrbtn: pwrbtn { + rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + lcd-panel { + lcd_panel_reset: lcd-panel-reset { + rockchip,pins = <4 29 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + lcd_en: lcd-en { + rockchip,pins = <1 1 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + pcie { + pcie_drv: pcie-drv { + rockchip,pins = + <1 17 RK_FUNC_GPIO &pcfg_pull_none>; + }; + pcie_3g_drv: pcie-3g-drv { + rockchip,pins = + <0 2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + pmic { + vsel1_gpio: vsel1-gpio { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + + vsel2_gpio: vsel2-gpio { + rockchip,pins = + <1 14 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + sdio-pwrseq { + wifi_enable_h: wifi-enable-h { + rockchip,pins = + <0 10 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + wireless-bluetooth { + uart0_gpios: uart0-gpios { + rockchip,pins = + <2 19 RK_FUNC_GPIO &pcfg_pull_none>, + <0 9 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + leds { + led_power: led-power { + rockchip,pins = <2 27 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + led_user: led-user { + rockchip,pins = <0 13 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + rt5640 { + rt5640_hpcon: rt5640-hpcon { + rockchip,pins = <4 21 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + es8223 { + es8323_hpdet: es8323-hpdet { + rockchip,pins = <0 11 RK_FUNC_GPIO &pcfg_pull_up>; + }; + es8323_earcon: es8323-earcon { + rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + pmic { + pmic_int_l: pmic-int-l { + rockchip,pins = + <1 21 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + pmic_dvs2: pmic-dvs2 { + rockchip,pins = + <1 18 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + usb2 { + host_vbus_drv: host-vbus-drv { + rockchip,pins = + <1 0 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + fusb30x { + fusb0_int: fusb0-int { + rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + vbus { + vbus_5v_drv: vbus-5v-drv { + rockchip,pins = <1 3 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; +}; + +&pwm0 { + status = "okay"; +}; + +&pwm2 { + status = "okay"; +}; + +&rkvdec { + status = "okay"; +}; + +&rockchip_suspend { + rockchip,power-ctrl = + <&gpio1 18 GPIO_ACTIVE_LOW>, + <&gpio1 14 GPIO_ACTIVE_HIGH>; +}; + +&route_edp { + status = "disabled"; +}; + +&route_hdmi { + status = "okay"; + logo,mode = "center"; +}; + +&cdn_dp { + status = "disabled"; + extcon = <&fusb0>; + phys = <&tcphy0_dp>; +}; + +&dp_in_vopb { + status = "disabled"; +}; + +&saradc { + status = "okay"; + vref-supply = <&vccadc_ref>; +}; + +&sdhci { + bus-width = <8>; + keep-power-in-suspend; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + non-removable; + status = "okay"; + supports-emmc; +}; + +&sdmmc { + max-frequency = <150000000>; + supports-sd; + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + disable-wp; + num-slots = <1>; + vqmmc-supply = <&vcc_sd>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; + status = "okay"; +}; + +&sdio0 { + max-frequency = <50000000>; + supports-sdio; + bus-width = <4>; + disable-wp; + cap-sd-highspeed; + keep-power-in-suspend; + mmc-pwrseq = <&sdio_pwrseq>; + non-removable; + num-slots = <1>; + pinctrl-names = "default"; + pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; + sd-uhs-sdr104; + status = "okay"; +}; + +&tcphy0 { + //extcon = <&fusb0>; + status = "okay"; +}; + +&tcphy1 { + status = "okay"; +}; + +&tsadc { + /* tshut mode 0:CRU 1:GPIO */ + rockchip,hw-tshut-mode = <1>; + /* tshut polarity 0:LOW 1:HIGH */ + rockchip,hw-tshut-polarity = <1>; + status = "okay"; +}; + +&u2phy0 { + status = "okay"; + //extcon = <&fusb0>; + + u2phy0_otg: otg-port { + status = "okay"; + }; + + u2phy0_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&u2phy1 { + status = "okay"; + + u2phy1_otg: otg-port { + status = "okay"; + }; + + u2phy1_host: host-port { + phy-supply = <&vcc5v0_host>; + status = "okay"; + }; +}; + +&pwm3 { + status = "okay"; + interrupts = ; + compatible = "rockchip,remotectl-pwm"; + remote_pwm_id = <3>; + handle_cpu_id = <0>; + + ir_key1{ + rockchip,usercode = <0xff00>; + rockchip,key_table = + <0xeb KEY_POWER>, + <0xec KEY_COMPOSE>, + <0xfe KEY_BACK>, + <0xb7 KEY_HOME>, + <0xa3 KEY_WWW>, + <0xf4 KEY_VOLUMEUP>, + <0xa7 KEY_VOLUMEDOWN>, + <0xf8 KEY_ENTER>, + <0xfc KEY_UP>, + <0xfd KEY_DOWN>, + <0xf1 KEY_LEFT>, + <0xe5 KEY_RIGHT>; + }; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer &uart0_cts>; + status = "okay"; +}; + +&uart2 { + status = "okay"; +}; + +&usbdrd3_0 { + status = "okay"; + //extcon = <&fusb0>; +}; + +&usbdrd3_1 { + status = "okay"; +}; + +&usbdrd_dwc3_0 { + status = "okay"; + //dr_mode = "peripheral"; + dr_mode = "host"; +}; + +&usbdrd_dwc3_1 { + status = "okay"; + dr_mode = "host"; +}; + +&usb_host0_ehci { + status = "okay"; +}; + +&usb_host0_ohci { + status = "okay"; +}; + +&usb_host1_ehci { + status = "okay"; +}; + +&usb_host1_ohci { + status = "okay"; +}; + +&vopb { + status = "okay"; +}; + +&vopb_mmu { + status = "okay"; +}; + +&vopl { + status = "okay"; +}; + +&vopl_mmu { + status = "okay"; +}; + +&vpu { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux.dts index 44d517d4ddc3..025e43fce19a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-mini-linux.dts @@ -187,7 +187,7 @@ "Headphone Jack","HPOL", "Headphone Jack","HPOR"; simple-audio-card,cpu { - sound-dai = <&i2c1>; + sound-dai = <&i2s1>; }; simple-audio-card,codec { sound-dai = <&es8323>; @@ -272,6 +272,17 @@ regulator-always-on; }; + vbus_5v: vbus-5v-regulator { + compatible = "regulator-fixed"; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vbus_5v_drv>; + regulator-name = "vbus_5v"; + }; + vcc5v0_sys: vcc5v0-sys { compatible = "regulator-fixed"; regulator-name = "vcc5v0_sys"; @@ -348,7 +359,6 @@ }; leds { - status = "disabled"; compatible = "gpio-leds"; power { label = "firefly:blue:power"; @@ -726,7 +736,7 @@ pinctrl-0 = <&fusb0_int>; int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; vbus-5v-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; - status = "okay"; + status = "disabled"; }; gsl3680: gsl3680@41 { @@ -768,6 +778,8 @@ rockchip,playback-channels = <2>; rockchip,capture-channels = <2>; #sound-dai-cells = <0>; + assigned-clocks = <&cru SCLK_I2S1_DIV>, <&cru SCLK_I2S_8CH>; + assigned-clock-parents = <&cru PLL_GPLL>, <&cru SCLK_I2S1_8CH>; }; &i2s2 { @@ -909,6 +921,12 @@ rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; }; }; + + vbus { + vbus_5v_drv: vbus-5v-drv { + rockchip,pins = <1 3 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; }; &pwm0 { @@ -994,7 +1012,7 @@ }; &tcphy0 { - extcon = <&fusb0>; + //extcon = <&fusb0>; status = "okay"; }; @@ -1012,7 +1030,7 @@ &u2phy0 { status = "okay"; - extcon = <&fusb0>; + //extcon = <&fusb0>; u2phy0_otg: otg-port { status = "okay"; @@ -1072,9 +1090,15 @@ status = "okay"; }; +&uart4 { + current-speed = <9600>; + no-loopback-test; + status = "okay"; +}; + &usbdrd3_0 { status = "okay"; - extcon = <&fusb0>; + //extcon = <&fusb0>; }; &usbdrd3_1 { @@ -1083,6 +1107,8 @@ &usbdrd_dwc3_0 { status = "okay"; + //dr_mode = "peripheral"; + dr_mode = "host"; }; &usbdrd_dwc3_1 { diff --git a/arch/arm64/boot/dts/rockchip/rk3399.dtsi b/arch/arm64/boot/dts/rockchip/rk3399.dtsi index 8543e31eccf0..37441ad28d53 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399.dtsi @@ -1925,11 +1925,17 @@ reset-names = "apb"; power-domains = <&power RK3399_PD_VIO>; rockchip,grf = <&grf>; + #address-cells = <1>; #size-cells = <0>; status = "disabled"; ports { + + #address-cells = <1>; + #size-cells = <0>; + reg = <1>; + port { #address-cells = <1>; #size-cells = <0>; diff --git a/arch/arm64/configs/firefly_linux_defconfig b/arch/arm64/configs/firefly_linux_defconfig index 2662a70c4be4..f67a6835a82d 100644 --- a/arch/arm64/configs/firefly_linux_defconfig +++ b/arch/arm64/configs/firefly_linux_defconfig @@ -1,5 +1,6 @@ CONFIG_DEFAULT_HOSTNAME="localhost" CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y CONFIG_FHANDLE=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y @@ -64,7 +65,7 @@ CONFIG_COMPAT=y CONFIG_PM_DEBUG=y CONFIG_PM_ADVANCED_DEBUG=y CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y -CONFIG_ARM_CPUIDLE=y +CONFIG_CPU_IDLE=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y @@ -176,7 +177,8 @@ CONFIG_BLK_DEV_RAM_COUNT=1 CONFIG_BLK_DEV_NVME=y CONFIG_ROCKCHIP_SCR=y CONFIG_SRAM=y -CONFIG_SCSI=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SR=y CONFIG_SCSI_SPI_ATTRS=y @@ -237,6 +239,9 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=y CONFIG_TOUCHSCREEN_GSLX680_VR=y CONFIG_TOUCHSCREEN_GSL3673=y CONFIG_TOUCHSCREEN_GT9XX=y +CONFIG_ROCKCHIP_REMOTECTL=y +CONFIG_ROCKCHIP_REMOTECTL_PWM=y +CONFIG_RK_IR_NO_DEEP_SLEEP=y CONFIG_TOUCHSCREEN_ELAN=y CONFIG_TOUCHSCREEN_USB_COMPOSITE=y CONFIG_INPUT_MISC=y @@ -254,13 +259,14 @@ CONFIG_HW_RANDOM=y CONFIG_TCG_TPM=y CONFIG_TCG_TIS_I2C_INFINEON=y CONFIG_I2C_CHARDEV=y +CONFIG_I2C_MUX=y CONFIG_I2C_RK3X=y CONFIG_I2C_CROS_EC_TUNNEL=y -CONFIG_I2C_STUB=m CONFIG_SPI=y CONFIG_SPI_BITBANG=y CONFIG_SPI_ROCKCHIP=y CONFIG_SPI_SPIDEV=y +CONFIG_SPI_WK2XXX=y CONFIG_DEBUG_GPIO=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_GENERIC_PLATFORM=y @@ -272,7 +278,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_SYSCON_REBOOT_MODE=y CONFIG_POWER_AVS=y CONFIG_ROCKCHIP_IODOMAIN=y -CONFIG_ROCKCHIP_CPU_AVS=y +CONFIG_THERMAL=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y CONFIG_THERMAL_GOV_FAIR_SHARE=y @@ -280,6 +286,8 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_CPU_THERMAL=y CONFIG_DEVFREQ_THERMAL=y CONFIG_ROCKCHIP_THERMAL=y +CONFIG_WATCHDOG=y +CONFIG_DW_WATCHDOG=y CONFIG_MFD_CROS_EC=y CONFIG_MFD_CROS_EC_SPI=y CONFIG_MFD_RK808=y @@ -309,19 +317,23 @@ CONFIG_USB_VIDEO_CLASS=y # CONFIG_USB_GSPCA is not set CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_V4L_MEM2MEM_DRIVERS=y -CONFIG_V4L_TEST_DRIVERS=y +CONFIG_VIDEO_ROCKCHIP_RGA=y +# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set +# CONFIG_VIDEO_IR_I2C is not set +# CONFIG_DVB_AU8522_V4L is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set +# CONFIG_VGA_ARB is not set CONFIG_DRM=y CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM_DMA_SYNC=y CONFIG_DRM_ROCKCHIP=y -CONFIG_ROCKCHIP_DRM_RGA=y -CONFIG_ROCKCHIP_CDN_DP=y CONFIG_ROCKCHIP_DW_HDMI=y CONFIG_ROCKCHIP_DW_MIPI_DSI=y CONFIG_ROCKCHIP_ANALOGIX_DP=y CONFIG_ROCKCHIP_INNO_HDMI=y CONFIG_ROCKCHIP_LVDS=y -CONFIG_DRM_UDL=y +CONFIG_ROCKCHIP_DRM_TVE=y CONFIG_DRM_PANEL_SIMPLE=y CONFIG_DRM_DW_HDMI_I2S_AUDIO=y CONFIG_MALI_DEVFREQ=y @@ -335,6 +347,8 @@ CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_PWM=y CONFIG_RK_VCODEC=y +CONFIG_ROCKCHIP_MPP_SERVICE=y +CONFIG_ROCKCHIP_MPP_DEVICE=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_SOUND=y CONFIG_SND=y @@ -350,6 +364,7 @@ CONFIG_SND_SOC_ROCKCHIP_SPDIF=y CONFIG_SND_SOC_ROCKCHIP_MAX98090=y CONFIG_SND_SOC_ROCKCHIP_RT5645=y CONFIG_SND_SOC_ES8316=y +CONFIG_SND_SOC_ES8323=y CONFIG_SND_SOC_RT5616=y CONFIG_SND_SOC_RT5640=y CONFIG_SND_SOC_RT5651=y @@ -383,6 +398,7 @@ CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_HCD_PLATFORM=y CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PCI is not set CONFIG_USB_OHCI_HCD_PLATFORM=y CONFIG_USB_ACM=y CONFIG_USB_STORAGE=y @@ -427,7 +443,6 @@ CONFIG_PL330_DMA=y CONFIG_STAGING=y CONFIG_SENSORS_ISL29018=y CONFIG_TSL2583=y -CONFIG_ASHMEM=y # CONFIG_ANDROID_TIMED_OUTPUT is not set CONFIG_FIQ_DEBUGGER=y CONFIG_FIQ_DEBUGGER_NO_SLEEP=y @@ -458,27 +473,32 @@ CONFIG_PHY_ROCKCHIP_INNO_USB2=y CONFIG_PHY_ROCKCHIP_INNO_USB3=y CONFIG_PHY_ROCKCHIP_EMMC=y CONFIG_PHY_ROCKCHIP_DP=y +CONFIG_PHY_ROCKCHIP_INNO_HDMI_PHY=y CONFIG_PHY_ROCKCHIP_TYPEC=y CONFIG_PHY_ROCKCHIP_PCIE=y CONFIG_ANDROID=y CONFIG_NVMEM=y CONFIG_ROCKCHIP_EFUSE=y +# CONFIG_ACPI is not set CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y +CONFIG_XFS_FS=y # CONFIG_DNOTIFY is not set CONFIG_FUSE_FS=y +CONFIG_OVERLAY_FS=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=y CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=936 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_ECRYPT_FS=y CONFIG_HFSPLUS_FS=y CONFIG_SQUASHFS=y -CONFIG_SQUASHFS_FILE_DIRECT=y CONFIG_SQUASHFS_LZO=y CONFIG_PSTORE=y CONFIG_PSTORE_CONSOLE=y @@ -492,9 +512,11 @@ CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_PRINTK_TIME=y +CONFIG_DYNAMIC_DEBUG=y CONFIG_DEBUG_INFO=y CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0 diff --git a/drivers/char/virtd b/drivers/char/virtd index 2372fbdc9ebe5c1573e93b8a571c204b356236bb..ad79c6c9d5df93097739fe8c80ee0ca35cea61e2 100644 GIT binary patch literal 447408 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%0A?i* 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 D>hItC literal 450328 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 GGU@epIq894SNRPcI3bE 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 z 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 Dyc=b2 diff --git a/drivers/clk/rockchip/clk-rk3399.c b/drivers/clk/rockchip/clk-rk3399.c index f4344548d738..f5822f0d02e4 100644 --- a/drivers/clk/rockchip/clk-rk3399.c +++ b/drivers/clk/rockchip/clk-rk3399.c @@ -712,7 +712,7 @@ static struct rockchip_clk_branch rk3399_clk_branches[] __initdata = { GATE(SCLK_I2S2_8CH, "clk_i2s2", "clk_i2s2_mux", CLK_SET_RATE_PARENT, RK3399_CLKGATE_CON(8), 11, GFLAGS), - MUX(0, "clk_i2sout_src", mux_i2sch_p, CLK_SET_RATE_PARENT, + MUX(SCLK_I2S_8CH, "clk_i2sout_src", mux_i2sch_p, CLK_SET_RATE_PARENT, RK3399_CLKSEL_CON(31), 0, 2, MFLAGS), COMPOSITE_NODIV(SCLK_I2S_8CH_OUT, "clk_i2sout", mux_i2sout_p, CLK_SET_RATE_PARENT, RK3399_CLKSEL_CON(30), 8, 2, MFLAGS, diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 211f331b7a7d..6b113f66dcaf 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -436,11 +436,7 @@ static int panel_simple_prepare(struct drm_panel *panel) if (p->desc && p->desc->delay.init) msleep(p->desc->delay.init); - if (p->on_cmds) { - err = panel_simple_dsi_send_cmds(p, p->on_cmds); - if (err) - dev_err(p->dev, "failed to send on cmds\n"); - } + p->prepared = true; @@ -450,6 +446,7 @@ static int panel_simple_prepare(struct drm_panel *panel) static int panel_simple_enable(struct drm_panel *panel) { struct panel_simple *p = to_panel_simple(panel); + int err; if (p->enabled) return 0; @@ -457,6 +454,12 @@ static int panel_simple_enable(struct drm_panel *panel) if (p->desc && p->desc->delay.enable) msleep(p->desc->delay.enable); + if (p->on_cmds) { + err = panel_simple_dsi_send_cmds(p, p->on_cmds); + if (err) + dev_err(p->dev, "failed to send on cmds\n"); + } + if (p->backlight) { p->backlight->props.power = FB_BLANK_UNBLANK; backlight_update_status(p->backlight); diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c index 0951a88c9325..0e948d611041 100644 --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c @@ -1095,10 +1095,6 @@ static void rockchip_dsi_grf_config(struct dw_mipi_dsi *dsi, int vop_id) regmap_write(dsi->grf_regmap, pdata->grf_switch_reg, val); - if (pdata->grf_dsi0_mode_reg) - regmap_write(dsi->grf_regmap, pdata->grf_dsi0_mode_reg, - pdata->grf_dsi0_mode); - } dev_info(dsi->dev, "vop %s output to dsi0\n", (vop_id) ? "LIT" : "BIG"); @@ -1139,6 +1135,8 @@ static void rockchip_dsi_pre_init(struct dw_mipi_dsi *dsi) static void rockchip_dsi_host_init(struct dw_mipi_dsi *dsi) { + const struct dw_mipi_dsi_plat_data *pdata = dsi->pdata; + dw_mipi_dsi_init(dsi); dw_mipi_dsi_dpi_config(dsi, &dsi->mode); dw_mipi_dsi_packet_handler_config(dsi); @@ -1151,6 +1149,12 @@ static void rockchip_dsi_host_init(struct dw_mipi_dsi *dsi) dw_mipi_dsi_dphy_timing_config(dsi); dw_mipi_dsi_dphy_interface_config(dsi); dw_mipi_dsi_clear_err(dsi); + + if (pdata->grf_dsi0_mode_reg) + regmap_write(dsi->grf_regmap, pdata->grf_dsi0_mode_reg, + pdata->grf_dsi0_mode); + + } static void rockchip_dsi_init(struct dw_mipi_dsi *dsi) @@ -1180,7 +1184,6 @@ static void dw_mipi_dsi_encoder_enable(struct drm_encoder *encoder) vop_id = drm_of_encoder_active_endpoint_id(dsi->dev->of_node, encoder); - rockchip_dsi_grf_config(dsi, vop_id); rockchip_dsi_init(dsi); if (dsi->panel) @@ -1190,6 +1193,8 @@ static void dw_mipi_dsi_encoder_enable(struct drm_encoder *encoder) if (dsi->panel) drm_panel_enable(dsi->panel); + + rockchip_dsi_grf_config(dsi, vop_id); } static int diff --git a/drivers/input/remotectl/Kconfig b/drivers/input/remotectl/Kconfig index 7879c6e538fc..1d79db6f99a0 100644 --- a/drivers/input/remotectl/Kconfig +++ b/drivers/input/remotectl/Kconfig @@ -15,4 +15,9 @@ config ROCKCHIP_REMOTECTL_PWM bool "rockchip remoctrl pwm capture" default n +config RK_IR_NO_DEEP_SLEEP + bool "rk_pwm-remoctrl no Deep Sleep" + depends on ROCKCHIP_REMOTECTL + default n + endif diff --git a/drivers/input/remotectl/rockchip_pwm_remotectl.c b/drivers/input/remotectl/rockchip_pwm_remotectl.c index bcd1d4bc5a92..2b5862888086 100644 --- a/drivers/input/remotectl/rockchip_pwm_remotectl.c +++ b/drivers/input/remotectl/rockchip_pwm_remotectl.c @@ -13,11 +13,13 @@ #include #include "rockchip_pwm_remotectl.h" #include +#include /*sys/module/rk_pwm_remotectl/parameters, modify code_print to change the value*/ static int rk_remote_print_code; +static bool remote_suspend = false; module_param_named(code_print, rk_remote_print_code, int, 0644); #define DBG_CODE(args...) \ do { \ @@ -39,6 +41,11 @@ module_param_named(dbg_level, rk_remote_pwm_dbg_level, int, 0644); DEFINE_LED_TRIGGER(ledtrig_ir_click); static unsigned long ir_blink_delay = BLINK_DELAY; +bool get_state_remotectl(void) +{ + return remote_suspend; +} + void ledtrig_ir_activity(void) { led_trigger_blink_oneshot(ledtrig_ir_click, &ir_blink_delay, &ir_blink_delay,1); @@ -226,11 +233,12 @@ static void rk_pwm_remotectl_do_something(unsigned long data) } break; case RMC_GETDATA: { + if(!get_state_remotectl() && (ddata->keycode != KEY_POWER)) + { + ledtrig_ir_activity(); + } if(ddata->keycode != KEY_POWER) - { - ledtrig_ir_activity(); - led_trigger_blink_oneshot(ledtrig_ir_click, &ir_blink_delay, &ir_blink_delay,1); - } + led_trigger_blink_oneshot(ledtrig_ir_click, &ir_blink_delay, &ir_blink_delay,1); if ((RK_PWM_TIME_BIT1_MIN < ddata->period) && (ddata->period < RK_PWM_TIME_BIT1_MAX)) @@ -243,8 +251,8 @@ static void rk_pwm_remotectl_do_something(unsigned long data) ((~ddata->scandata >> 8) & 0x0ff)) { if (remotectl_keycode_lookup(ddata)) { ddata->press = 1; - if(ddata->keycode == KEY_POWER){ - led_trigger_event(ledtrig_ir_click,LED_OFF); + if(ddata->keycode== KEY_POWER && !get_state_remotectl()){ + led_trigger_event(ledtrig_ir_click,LED_OFF); } input_event(ddata->input, EV_KEY, ddata->keycode, 1); @@ -337,8 +345,10 @@ static irqreturn_t rockchip_pwm_irq(int irq, void *dev_id) } } writel_relaxed(PWM_CH_INT(id), ddata->base + PWM_REG_INTSTS(id)); +#if ! defined(CONFIG_RK_IR_NO_DEEP_SLEEP) if (ddata->state == RMC_PRELOAD) wake_lock_timeout(&ddata->remotectl_wake_lock, HZ); +#endif return IRQ_HANDLED; } @@ -391,6 +401,35 @@ static int rk_pwm_remotectl_hw_init(struct rkxx_remotectl_drvdata *ddata) return 0; } +static int remotectl_fb_event_notify(struct notifier_block *self, unsigned long action, void *data) +{ + struct fb_event *event = data; + + if (action == FB_EARLY_EVENT_BLANK) { + switch (*((int *)event->data)) { + case FB_BLANK_UNBLANK: + break; + default: + led_trigger_event(ledtrig_ir_click,LED_OFF); + remote_suspend = true; + break; + } + } + else if (action == FB_EVENT_BLANK) { + switch (*((int *)event->data)) { + case FB_BLANK_UNBLANK: + remote_suspend = false; + led_trigger_event(ledtrig_ir_click,LED_FULL); + break; + default: + break; + } + } + return NOTIFY_OK; +} +static struct notifier_block remotectl_fb_notifier = { + .notifier_call = remotectl_fb_event_notify, +}; static int rk_pwm_probe(struct platform_device *pdev) { @@ -452,8 +491,12 @@ static int rk_pwm_probe(struct platform_device *pdev) input->id.version = 0x0100; ddata->input = input; ddata->input = input; + fb_register_client(&remotectl_fb_notifier); wake_lock_init(&ddata->remotectl_wake_lock, WAKE_LOCK_SUSPEND, "rk29_pwm_remote"); +#if defined(CONFIG_RK_IR_NO_DEEP_SLEEP) + wake_lock(&ddata->remotectl_wake_lock); +#endif ret = clk_prepare_enable(clk); if (ret) return ret; @@ -510,7 +553,13 @@ static int rk_pwm_probe(struct platform_device *pdev) static int rk_pwm_remove(struct platform_device *pdev) { +#if defined(CONFIG_RK_IR_NO_DEEP_SLEEP) + struct rkxx_remotectl_drvdata *ddata = platform_get_drvdata(pdev); +#endif led_trigger_unregister_simple(ledtrig_ir_click); +#if defined(CONFIG_RK_IR_NO_DEEP_SLEEP) + wake_unlock(&ddata->remotectl_wake_lock); +#endif return 0; } @@ -535,6 +584,7 @@ static int remotectl_resume(struct device *dev) struct platform_device *pdev = to_platform_device(dev); struct rkxx_remotectl_drvdata *ddata = platform_get_drvdata(pdev); + led_trigger_event(ledtrig_ir_click,LED_FULL); cpumask_clear(&cpumask); cpumask_set_cpu(ddata->handle_cpu_id, &cpumask); irq_set_affinity(ddata->irq, &cpumask); diff --git a/drivers/input/touchscreen/Makefile b/drivers/input/touchscreen/Makefile index 9be5eb8d4f6c..b71942992239 100644 --- a/drivers/input/touchscreen/Makefile +++ b/drivers/input/touchscreen/Makefile @@ -40,7 +40,7 @@ obj-$(CONFIG_TOUCHSCREEN_FT6236) += ft6236.o obj-$(CONFIG_TOUCHSCREEN_FUJITSU) += fujitsu_ts.o obj-$(CONFIG_TOUCHSCREEN_GOODIX) += goodix.o obj-$(CONFIG_TOUCHSCREEN_GSLX680_PAD) += gslx680_pad.o gsl_point_id.o -obj-$(CONFIG_TOUCHSCREEN_GSLX680_VR) += gslx680_vr.o gsl_point_id.o +obj-$(CONFIG_TOUCHSCREEN_GSLX680_VR) += gslx680.o gsl_point_id.o obj-$(CONFIG_TOUCHSCREEN_GSL3673) += gsl3673.o gsl_point_id.o obj-$(CONFIG_TOUCHSCREEN_GT9XX) += gt9xx/ obj-$(CONFIG_TOUCHSCREEN_ILI210X) += ili210x.o diff --git a/drivers/input/touchscreen/gslx680.c b/drivers/input/touchscreen/gslx680.c new file mode 100644 index 000000000000..00f4c2184149 --- /dev/null +++ b/drivers/input/touchscreen/gslx680.c @@ -0,0 +1,1475 @@ +/* + * drivers/input/touchscreen/gslX680.c + * + * Copyright (c) 2012 Shanghai Basewin + * Guan Yuwei + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + + +#include +#include +//#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include +//#include +#include +#include +#include + +//#include +#include +#include +#include +#include "tp_suspend.h" + +#include "gslx680.h" +#include +//#define GSL_DEBUG +//#define GSL_MONITOR +#define REPORT_DATA_ANDROID_4_0 +//#define HAVE_TOUCH_KEY +#define SLEEP_CLEAR_POINT +//#define FILTER_POINT +#ifdef FILTER_POINT +#define FILTER_MAX 9 +#endif + +#define GSLX680_I2C_NAME "gslX680" +#define GSLX680_I2C_ADDR 0x40 + +int g_wake_pin=0; +int g_irq_pin=0; + +#define GSL_DATA_REG 0x80 +#define GSL_STATUS_REG 0xe0 +#define GSL_PAGE_REG 0xf0 + + + +#define TPD_PROC_DEBUG +#ifdef TPD_PROC_DEBUG +#include +#include +#include //lzk +//static struct proc_dir_entry *gsl_config_proc = NULL; +#define GSL_CONFIG_PROC_FILE "gsl_config" +#define CONFIG_LEN 31 +static char gsl_read[CONFIG_LEN]; +static u8 gsl_data_proc[8] = {0}; +static u8 gsl_proc_flag = 0; + +#endif + +#define PRESS_MAX 255 +#define MAX_FINGERS 10 +#define MAX_CONTACTS 10 +#define DMA_TRANS_LEN 0x20 +#ifdef GSL_MONITOR +static struct delayed_work gsl_monitor_work; +static struct workqueue_struct *gsl_monitor_workqueue = NULL; +static char int_1st[4] = {0}; +static char int_2nd[4] = {0}; +static char dac_counter = 0; +static char b0_counter = 0; +static char i2c_lock_flag = 0; +#endif + +static struct i2c_client *gsl_client = NULL; + +#ifdef HAVE_TOUCH_KEY +static u16 key = 0; +static int key_state_flag = 0; +struct key_data { + u16 key; + u16 x_min; + u16 x_max; + u16 y_min; + u16 y_max; +}; + +const u16 key_array[]={ + KEY_BACK, + KEY_HOME, + KEY_MENU, + KEY_SEARCH, + }; +#define MAX_KEY_NUM (sizeof(key_array)/sizeof(key_array[0])) + +struct key_data gsl_key_data[MAX_KEY_NUM] = { + {KEY_BACK, 2048, 2048, 2048, 2048}, + {KEY_HOME, 2048, 2048, 2048, 2048}, + {KEY_MENU, 2048, 2048, 2048, 2048}, + {KEY_SEARCH, 2048, 2048, 2048, 2048}, +}; +#endif + +struct gsl_ts_data { + u8 x_index; + u8 y_index; + u8 z_index; + u8 id_index; + u8 touch_index; + u8 data_reg; + u8 status_reg; + u8 data_size; + u8 touch_bytes; + u8 update_data; + u8 touch_meta_data; + u8 finger_size; +}; + +static struct gsl_ts_data devices[] = { + { + .x_index = 6, + .y_index = 4, + .z_index = 5, + .id_index = 7, + .data_reg = GSL_DATA_REG, + .status_reg = GSL_STATUS_REG, + .update_data = 0x4, + .touch_bytes = 4, + .touch_meta_data = 4, + .finger_size = 70, + }, +}; + +struct gsl_ts { + struct i2c_client *client; + struct input_dev *input; + struct work_struct work; + struct workqueue_struct *wq; + struct gsl_ts_data *dd; + u8 *touch_data; + u8 device_id; + int irq; + int irq_pin; + int wake_pin; + struct tp_device tp; +#if defined(CONFIG_HAS_EARLYSUSPEND) + struct early_suspend early_suspend; +#endif + int screen_max_x; + int screen_max_y; + int revert_xy; + int revert_x; + int revert_y; +}; + +#ifdef GSL_DEBUG +#define print_info(fmt, args...) \ + do{ \ + printk(fmt, ##args); \ + }while(0) +#else +#define print_info(fmt, args...) +#endif + + +static u32 id_sign[MAX_CONTACTS+1] = {0}; +static u8 id_state_flag[MAX_CONTACTS+1] = {0}; +static u8 id_state_old_flag[MAX_CONTACTS+1] = {0}; +static u16 x_old[MAX_CONTACTS+1] = {0}; +static u16 y_old[MAX_CONTACTS+1] = {0}; +static u16 x_new = 0; +static u16 y_new = 0; + + + +static int gslX680_init(void) +{ + + gpio_direction_output(g_wake_pin, 0); + gpio_set_value(g_wake_pin,1); + + + /*gpio_direction_output(WAKE_PORT, 0); + gpio_set_value(WAKE_PORT,GPIO_HIGH);*/ + msleep(20); + + gpio_set_value(g_irq_pin,1); +// gpio_pull_updown(IRQ_PORT, 1); + + msleep(20); + return 0; +} + +static int gslX680_shutdown_low(void) +{ +if(g_wake_pin !=0) + { + gpio_direction_output(g_wake_pin, 0); + gpio_set_value(g_wake_pin,0); +} + return 0; +} + +static int gslX680_shutdown_high(void) +{ +if(g_wake_pin !=0) + { + gpio_direction_output(g_wake_pin, 0); + gpio_set_value(g_wake_pin,1); +} + return 0; +} + +static inline u16 join_bytes(u8 a, u8 b) +{ + u16 ab = 0; + ab = ab | a; + ab = ab << 8 | b; + return ab; +} +/* +static u32 gsl_read_interface(struct i2c_client *client, u8 reg, u8 *buf, u32 num) +{ + struct i2c_msg xfer_msg[2]; + + xfer_msg[0].addr = client->addr; + xfer_msg[0].len = 1; + xfer_msg[0].flags = client->flags & I2C_M_TEN; + xfer_msg[0].buf = ® + xfer_msg[0].scl_rate = 400*1000; //RK3066 RK2926 I2C±¨´íʱ´ò¿ªÕâ¸ö + + xfer_msg[1].addr = client->addr; + xfer_msg[1].len = num; + xfer_msg[1].flags |= I2C_M_RD; + xfer_msg[1].buf = buf; + xfer_msg[1].scl_rate = 400*1000; //RK3066 RK2926 I2C±¨´íʱ´ò¿ªÕâ¸ö + + if (reg < 0x80) { + i2c_transfer(client->adapter, xfer_msg, ARRAY_SIZE(xfer_msg)); + msleep(5); + } + + return i2c_transfer(client->adapter, xfer_msg, ARRAY_SIZE(xfer_msg)) == ARRAY_SIZE(xfer_msg) ? 0 : -EFAULT; +} +*/ +#if 1 +static u32 gsl_write_interface(struct i2c_client *client, const u8 reg, u8 *buf, u32 num) +{ + struct i2c_msg xfer_msg[1]; + + buf[0] = reg; + + xfer_msg[0].addr = client->addr; + xfer_msg[0].len = num + 1; + xfer_msg[0].flags = client->flags & I2C_M_TEN; + xfer_msg[0].buf = buf; + //xfer_msg[0].scl_rate = 400*1000; //RK3066 RK2926 I2C±¨´íʱ´ò¿ªÕâ¸ö + + return i2c_transfer(client->adapter, xfer_msg, 1) == 1 ? 0 : -EFAULT; +} +#endif +static int gsl_ts_write(struct i2c_client *client, u8 addr, u8 *pdata, int datalen) +{ + int ret = 0; + u8 tmp_buf[128]; + unsigned int bytelen = 0; + if (datalen > 125) + { + printk("%s too big datalen = %d!\n", __func__, datalen); + return -1; + } + + tmp_buf[0] = addr; + bytelen++; + + if (datalen != 0 && pdata != NULL) + { + memcpy(&tmp_buf[bytelen], pdata, datalen); + bytelen += datalen; + } + + ret = i2c_master_send(client, tmp_buf, bytelen); + return ret; +} + +static int gsl_ts_read(struct i2c_client *client, u8 addr, u8 *pdata, unsigned int datalen) +{ + int ret = 0; + + if (datalen > 126) + { + printk("%s too big datalen = %d!\n", __func__, datalen); + return -1; + } + + ret = gsl_ts_write(client, addr, NULL, 0); + if (ret < 0) + { + printk("%s set data address fail!\n", __func__); + return ret; + } + + return i2c_master_recv(client, pdata, datalen); +} + +static __inline__ void fw2buf(u8 *buf, const u32 *fw) +{ + u32 *u32_buf = (int *)buf; + *u32_buf = *fw; +} + +static void gsl_load_fw(struct i2c_client *client) +{ + u8 buf[DMA_TRANS_LEN*4 + 1] = {0}; + u8 send_flag = 1; + u8 *cur = buf + 1; + u32 source_line = 0; + u32 source_len; + struct fw_data *ptr_fw; + + printk("=============gsl_load_fw start==============\n"); + + ptr_fw = GSLX680_FW; + source_len = ARRAY_SIZE(GSLX680_FW); + + for (source_line = 0; source_line < source_len; source_line++) + { + /* init page trans, set the page val */ + if (GSL_PAGE_REG == ptr_fw[source_line].offset) + { + fw2buf(cur, &ptr_fw[source_line].val); + gsl_write_interface(client, GSL_PAGE_REG, buf, 4); + //i2c_smbus_write_i2c_block_data(client, GSL_PAGE_REG,4, buf); + send_flag = 1; + } + else + { + if (1 == send_flag % (DMA_TRANS_LEN < 0x20 ? DMA_TRANS_LEN : 0x20)) + buf[0] = (u8)ptr_fw[source_line].offset; + + fw2buf(cur, &ptr_fw[source_line].val); + cur += 4; + + if (0 == send_flag % (DMA_TRANS_LEN < 0x20 ? DMA_TRANS_LEN : 0x20)) + { + gsl_write_interface(client, buf[0], buf, cur - buf - 1); + //i2c_smbus_write_i2c_block_data(client, buf[0], cur - buf - 1, buf); + cur = buf + 1; + } + + send_flag++; + } + } + + printk("=============gsl_load_fw end==============\n"); + +} + + +static int test_i2c(struct i2c_client *client) +{ + u8 read_buf = 0; + u8 write_buf = 0x12; + int ret, rc = 1; + + ret = gsl_ts_read( client, 0xf0, &read_buf, sizeof(read_buf) ); + if (ret < 0) + rc --; + else + printk("I read reg 0xf0 is %x\n", read_buf); + + msleep(2); + ret = gsl_ts_write(client, 0xf0, &write_buf, sizeof(write_buf)); + if(ret >= 0 ) + printk("I write reg 0xf0 0x12\n"); + + msleep(2); + ret = gsl_ts_read( client, 0xf0, &read_buf, sizeof(read_buf) ); + if(ret < 0 ) + rc --; + else + printk("I read reg 0xf0 is 0x%x\n", read_buf); + + return rc; +} + + +static void startup_chip(struct i2c_client *client) +{ + u8 tmp = 0x00; + +#ifdef GSL_NOID_VERSION + gsl_DataInit(gsl_config_data_id); +#endif + gsl_ts_write(client, 0xe0, &tmp, 1); + msleep(10); +} + +static void reset_chip(struct i2c_client *client) +{ + u8 tmp = 0x88; + u8 buf[4] = {0x00}; + + gsl_ts_write(client, 0xe0, &tmp, sizeof(tmp)); + msleep(20); + tmp = 0x04; + gsl_ts_write(client, 0xe4, &tmp, sizeof(tmp)); + msleep(10); + gsl_ts_write(client, 0xbc, buf, sizeof(buf)); + msleep(10); +} + +static void clr_reg(struct i2c_client *client) +{ + u8 write_buf[4] = {0}; + + write_buf[0] = 0x88; + gsl_ts_write(client, 0xe0, &write_buf[0], 1); + msleep(20); + write_buf[0] = 0x03; + gsl_ts_write(client, 0x80, &write_buf[0], 1); + msleep(5); + write_buf[0] = 0x04; + gsl_ts_write(client, 0xe4, &write_buf[0], 1); + msleep(5); + write_buf[0] = 0x00; + gsl_ts_write(client, 0xe0, &write_buf[0], 1); + msleep(20); +} + +static void init_chip(struct i2c_client *client) +{ + int rc; + int i; + gslX680_shutdown_low(); + msleep(1000); + gslX680_shutdown_high(); + msleep(20); + for(i=0;i<10;i++){ + rc = test_i2c(client); + if(rc >=0 ) + break; + } + if(rc < 0) + { + printk("------gslX680 test_i2c error------\n"); + return; + } + clr_reg(client); + reset_chip(client); + gsl_load_fw(client); + startup_chip(client); + reset_chip(client); + startup_chip(client); +} + +static void check_mem_data(struct i2c_client *client) +{ + u8 read_buf[4] = {0}; + + msleep(30); + gsl_ts_read(client,0xb0, read_buf, sizeof(read_buf)); + + if (read_buf[3] != 0x5a || read_buf[2] != 0x5a || read_buf[1] != 0x5a || read_buf[0] != 0x5a) + { + printk("#########check mem read 0xb0 = %x %x %x %x #########\n", read_buf[3], read_buf[2], read_buf[1], read_buf[0]); + init_chip(client); + } +} + + +#ifdef TPD_PROC_DEBUG +static int char_to_int(char ch) +{ + if(ch>='0' && ch<='9') + return (ch-'0'); + else + return (ch-'a'+10); +} + + +static int gsl_read_interface(struct i2c_client *client, u8 reg, u8 *buf, u32 num) +{ + + int err = 0; + u8 temp = reg; + //mutex_lock(&gsl_i2c_lock); + if(temp < 0x80) + { + temp = (temp+8)&0x5c; + i2c_master_send(client,&temp,1); + err = i2c_master_recv(client,&buf[0],4); + + temp = reg; + i2c_master_send(client,&temp,1); + err = i2c_master_recv(client,&buf[0],4); + } + i2c_master_send(client,®,1); + err = i2c_master_recv(client,&buf[0],num); + //mutex_unlock(&gsl_i2c_lock); + return err; +} + + +//static int gsl_config_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) +static int gsl_config_read_proc(struct seq_file *m,void *v) +{ + //char *ptr = page; + char temp_data[5] = {0}; + unsigned int tmp=0; + + if('v'==gsl_read[0]&&'s'==gsl_read[1]) + { +#ifdef GSL_NOID_VERSION + tmp=gsl_version_id(); +#else + tmp=0x20121215; +#endif + seq_printf(m,"version:%x\n",tmp); + } + else if('r'==gsl_read[0]&&'e'==gsl_read[1]) + { + if('i'==gsl_read[3]) + { +#ifdef GSL_NOID_VERSION + tmp=(gsl_data_proc[5]<<8) | gsl_data_proc[4]; + //ptr +=sprintf(ptr,"gsl_config_data_id[%d] = ",tmp); + //if(tmp>=0&&tmp<512) + // ptr +=sprintf(ptr,"%d\n",gsl_config_data_id[tmp]); +#endif + } + else + { + gsl_ts_write(gsl_client,0xf0,&gsl_data_proc[4],4); + gsl_read_interface(gsl_client,gsl_data_proc[0],temp_data,4); + seq_printf(m,"offset : {0x%02x,0x",gsl_data_proc[0]); + seq_printf(m,"%02x",temp_data[3]); + seq_printf(m,"%02x",temp_data[2]); + seq_printf(m,"%02x",temp_data[1]); + seq_printf(m,"%02x};\n",temp_data[0]); + } + } + return 0; +} + +ssize_t gsl_config_write_proc(struct file *file, const char *buffer, size_t count, loff_t *data) +{ + u8 buf[8] = {0}; + char temp_buf[CONFIG_LEN]; + char *path_buf; + int tmp = 0; + int tmp1 = 0; + print_info("[tp-gsl][%s] \n",__func__); + if(count > 512) + { + print_info("size not match [%d:%ld]\n", CONFIG_LEN, count); + return -EFAULT; + } + path_buf=kzalloc(count,GFP_KERNEL); + if(!path_buf) + { + printk("alloc path_buf memory error \n"); + } + if(copy_from_user(path_buf, buffer, count)) + { + print_info("copy from user fail\n"); + goto exit_write_proc_out; + } + memcpy(temp_buf,path_buf,(count=0 && tmp1 x_old[id] ? (x -x_old[id]) : (x_old[id] - x); + y_err = y > y_old[id] ? (y -y_old[id]) : (y_old[id] - y); + + if( (x_err > FILTER_MAX && y_err > FILTER_MAX/3) || (x_err > FILTER_MAX/3 && y_err > FILTER_MAX) ) + { + filter_step_x = x_err; + filter_step_y = y_err; + } + else + { + if(x_err > FILTER_MAX) + filter_step_x = x_err; + if(y_err> FILTER_MAX) + filter_step_y = y_err; + } + + if(x_err <= 2*FILTER_MAX && y_err <= 2*FILTER_MAX) + { + filter_step_x >>= 2; + filter_step_y >>= 2; + } + else if(x_err <= 3*FILTER_MAX && y_err <= 3*FILTER_MAX) + { + filter_step_x >>= 1; + filter_step_y >>= 1; + } + else if(x_err <= 4*FILTER_MAX && y_err <= 4*FILTER_MAX) + { + filter_step_x = filter_step_x*3/4; + filter_step_y = filter_step_y*3/4; + } + + x_new = x > x_old[id] ? (x_old[id] + filter_step_x) : (x_old[id] - filter_step_x); + y_new = y > y_old[id] ? (y_old[id] + filter_step_y) : (y_old[id] - filter_step_y); + + x_old[id] = x_new; + y_old[id] = y_new; +} +#else +static void record_point(u16 x, u16 y , u8 id) +{ + u16 x_err =0; + u16 y_err =0; + + id_sign[id]=id_sign[id]+1; + + if(id_sign[id]==1){ + x_old[id]=x; + y_old[id]=y; + } + + x = (x_old[id] + x)/2; + y = (y_old[id] + y)/2; + + if(x>x_old[id]){ + x_err=x -x_old[id]; + } + else{ + x_err=x_old[id]-x; + } + + if(y>y_old[id]){ + y_err=y -y_old[id]; + } + else{ + y_err=y_old[id]-y; + } + + if( (x_err > 3 && y_err > 1) || (x_err > 1 && y_err > 3) ){ + x_new = x; x_old[id] = x; + y_new = y; y_old[id] = y; + } + else{ + if(x_err > 3){ + x_new = x; x_old[id] = x; + } + else + x_new = x_old[id]; + if(y_err> 3){ + y_new = y; y_old[id] = y; + } + else + y_new = y_old[id]; + } + + if(id_sign[id]==1){ + x_new= x_old[id]; + y_new= y_old[id]; + } + +} +#endif + +#ifdef HAVE_TOUCH_KEY +static void report_key(struct gsl_ts *ts, u16 x, u16 y) +{ + u16 i = 0; + + for(i = 0; i < MAX_KEY_NUM; i++) + { + if((gsl_key_data[i].x_min < x) && (x < gsl_key_data[i].x_max)&&(gsl_key_data[i].y_min < y) && (y < gsl_key_data[i].y_max)) + { + key = gsl_key_data[i].key; + input_report_key(ts->input, key, 1); + input_sync(ts->input); + key_state_flag = 1; + break; + } + } +} +#endif + +static void report_data(struct gsl_ts *ts, u16 x, u16 y, u8 pressure, u8 id) +{ + if(ts->revert_xy) + swap(x, y); + + print_info("#####id=%d,x=%d,y=%d######\n",id,x,y); + + if(x > ts->screen_max_x || y > ts->screen_max_y) + { + #ifdef HAVE_TOUCH_KEY + report_key(ts,x,y); + #endif + return; + } + + if(ts->revert_x) + x = ts->screen_max_x-x-1; + if(ts->revert_y) + y = ts->screen_max_y-y-1; +#ifdef REPORT_DATA_ANDROID_4_0 + input_mt_slot(ts->input, id); + input_report_abs(ts->input, ABS_MT_TRACKING_ID, id); + input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, pressure); + input_report_abs(ts->input, ABS_MT_POSITION_X, x); + input_report_abs(ts->input, ABS_MT_POSITION_Y, y); + input_report_abs(ts->input, ABS_MT_WIDTH_MAJOR, 1); +#else + input_report_abs(ts->input, ABS_MT_TRACKING_ID, id); + input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, pressure); + input_report_abs(ts->input, ABS_MT_POSITION_X,x); + input_report_abs(ts->input, ABS_MT_POSITION_Y, y); + input_report_abs(ts->input, ABS_MT_WIDTH_MAJOR, 1); + input_mt_sync(ts->input); +#endif +} + +static void gslX680_ts_worker(struct work_struct *work) +{ + int rc, i; + u8 id, touches/*, read_buf[4] = {0}*/; + u16 x, y; +#ifdef GSL_NOID_VERSION + unsigned int tmp1; + u8 buf[4] = {0}; + struct gsl_touch_info cinfo = {{0}}; +#endif + struct gsl_ts *ts = container_of(work, struct gsl_ts,work); + + print_info("=====gslX680_ts_worker=====\n"); + +#ifdef TPD_PROC_DEBUG + if(gsl_proc_flag == 1) + goto schedule; +#endif + +#ifdef GSL_MONITOR + if(i2c_lock_flag != 0) + goto i2c_lock_schedule; + else + i2c_lock_flag = 1; +#endif + + + + rc = gsl_ts_read(ts->client, 0x80, ts->touch_data, ts->dd->data_size); + if (rc < 0) + { + dev_err(&ts->client->dev, "read failed\n"); + reset_chip(ts->client); + startup_chip(ts->client); + goto schedule; + } + + touches = ts->touch_data[ts->dd->touch_index]; + print_info("-----touches: %d -----\n", touches); +#ifdef GSL_NOID_VERSION + cinfo.finger_num = touches; + print_info("tp-gsl finger_num = %d\n",cinfo.finger_num); + for(i = 0; i < (touches < MAX_CONTACTS ? touches : MAX_CONTACTS); i ++) + { + cinfo.x[i] = join_bytes( ( ts->touch_data[ts->dd->x_index + 4 * i + 1] & 0xf), + ts->touch_data[ts->dd->x_index + 4 * i]); + cinfo.y[i] = join_bytes(ts->touch_data[ts->dd->y_index + 4 * i + 1], + ts->touch_data[ts->dd->y_index + 4 * i ]); + cinfo.id[i] = ((ts->touch_data[ts->dd->x_index + 4 * i + 1] & 0xf0)>>4); + print_info("tp-gsl before: x[%d] = %d, y[%d] = %d, id[%d] = %d \n",i,cinfo.x[i],i,cinfo.y[i],i,cinfo.id[i]); + } + cinfo.finger_num=(ts->touch_data[3]<<24)|(ts->touch_data[2]<<16) + |(ts->touch_data[1]<<8)|(ts->touch_data[0]); + gsl_alg_id_main(&cinfo); + tmp1=gsl_mask_tiaoping(); + print_info("[tp-gsl] tmp1=%x\n",tmp1); + if(tmp1>0&&tmp1<0xffffffff) + { + buf[0]=0xa;buf[1]=0;buf[2]=0;buf[3]=0; + gsl_ts_write(ts->client,0xf0,buf,4); + buf[0]=(u8)(tmp1 & 0xff); + buf[1]=(u8)((tmp1>>8) & 0xff); + buf[2]=(u8)((tmp1>>16) & 0xff); + buf[3]=(u8)((tmp1>>24) & 0xff); + print_info("tmp1=%08x,buf[0]=%02x,buf[1]=%02x,buf[2]=%02x,buf[3]=%02x\n", + tmp1,buf[0],buf[1],buf[2],buf[3]); + gsl_ts_write(ts->client,0x8,buf,4); + } + touches = cinfo.finger_num; +#endif + + for(i = 1; i <= MAX_CONTACTS; i ++) + { + if(touches == 0) + id_sign[i] = 0; + id_state_flag[i] = 0; + } + for(i= 0;i < (touches > MAX_FINGERS ? MAX_FINGERS : touches);i ++) + { + #ifdef GSL_NOID_VERSION + { + id = cinfo.id[i]; + x = cinfo.x[i]; + y = cinfo.y[i]; + } + #else + { + x = join_bytes( ( ts->touch_data[ts->dd->x_index + 4 * i + 1] & 0xf), + ts->touch_data[ts->dd->x_index + 4 * i]); + y = join_bytes(ts->touch_data[ts->dd->y_index + 4 * i + 1], + ts->touch_data[ts->dd->y_index + 4 * i ]); + id = ts->touch_data[ts->dd->id_index + 4 * i] >> 4; + } + #endif + + if(1 <=id && id <= MAX_CONTACTS) + { + #ifdef FILTER_POINT + filter_point(x, y ,id); + #else + record_point(x, y , id); + #endif + report_data(ts, x_new, y_new, 10, id); + id_state_flag[id] = 1; + } + } + for(i = 1; i <= MAX_CONTACTS; i ++) + { + if( (0 == touches) || ((0 != id_state_old_flag[i]) && (0 == id_state_flag[i])) ) + { + #ifdef REPORT_DATA_ANDROID_4_0 + input_mt_slot(ts->input, i); + input_report_abs(ts->input, ABS_MT_TRACKING_ID, -1); + input_mt_report_slot_state(ts->input, MT_TOOL_FINGER, false); + #endif + id_sign[i]=0; + } + id_state_old_flag[i] = id_state_flag[i]; + } + if(0 == touches) + { +#ifndef REPORT_DATA_ANDROID_4_0 + input_mt_sync(ts->input); +#endif + #ifdef HAVE_TOUCH_KEY + if(key_state_flag) + { + input_report_key(ts->input, key, 0); + input_sync(ts->input); + key_state_flag = 0; + } + #endif + } + input_sync(ts->input); + +schedule: +#ifdef GSL_MONITOR + i2c_lock_flag = 0; +i2c_lock_schedule: +#endif + //reset_chip(ts->client); + //startup_chip(ts->client); + enable_irq(ts->irq); + +} + +#ifdef GSL_MONITOR +static void gsl_monitor_worker(void) +{ + char write_buf[4] = {0}; + char read_buf[4] = {0}; + + print_info("----------------gsl_monitor_worker-----------------\n"); + + if(i2c_lock_flag != 0) + goto queue_monitor_work; + else + i2c_lock_flag = 1; + + gsl_ts_read(gsl_client, 0xb0, read_buf, 4); + if(read_buf[3] != 0x5a || read_buf[2] != 0x5a || read_buf[1] != 0x5a || read_buf[0] != 0x5a) + b0_counter ++; + else + b0_counter = 0; + + if(b0_counter > 1) + { + printk("======read 0xb0: %x %x %x %x ======\n",read_buf[3], read_buf[2], read_buf[1], read_buf[0]); + init_chip(gsl_client); + b0_counter = 0; + } + + gsl_ts_read(gsl_client, 0xb4, read_buf, 4); + int_2nd[3] = int_1st[3]; + int_2nd[2] = int_1st[2]; + int_2nd[1] = int_1st[1]; + int_2nd[0] = int_1st[0]; + int_1st[3] = read_buf[3]; + int_1st[2] = read_buf[2]; + int_1st[1] = read_buf[1]; + int_1st[0] = read_buf[0]; + + if(int_1st[3] == int_2nd[3] && int_1st[2] == int_2nd[2] &&int_1st[1] == int_2nd[1] && int_1st[0] == int_2nd[0]) + { + printk("======int_1st: %x %x %x %x , int_2nd: %x %x %x %x ======\n",int_1st[3], int_1st[2], int_1st[1], int_1st[0], int_2nd[3], int_2nd[2],int_2nd[1],int_2nd[0]); + init_chip(gsl_client); + } + + write_buf[3] = 0x01; + write_buf[2] = 0xfe; + write_buf[1] = 0x10; + write_buf[0] = 0x00; + gsl_ts_write(gsl_client, 0xf0, write_buf, 4); + gsl_ts_read(gsl_client, 0x10, read_buf, 4); + gsl_ts_read(gsl_client, 0x10, read_buf, 4); + + if(read_buf[3] < 10 && read_buf[2] < 10 && read_buf[1] < 10 && read_buf[0] < 10) + dac_counter ++; + else + dac_counter = 0; + + if(dac_counter > 1) + { + printk("======read DAC1_0: %x %x %x %x ======\n",read_buf[3], read_buf[2], read_buf[1], read_buf[0]); + init_chip(gsl_client); + dac_counter = 0; + } + + i2c_lock_flag = 0; + +queue_monitor_work: + queue_delayed_work(gsl_monitor_workqueue, &gsl_monitor_work, 100); +} +#endif + +static irqreturn_t gsl_ts_irq(int irq, void *dev_id) +{ + struct gsl_ts *ts = dev_id; + + print_info("========gslX680 Interrupt=========\n"); + + disable_irq_nosync(ts->irq); + + if (!work_pending(&ts->work)) + { + queue_work(ts->wq, &ts->work); + } + + return IRQ_HANDLED; + +} + +static int gslX680_ts_init(struct i2c_client *client, struct gsl_ts *ts) +{ + struct input_dev *input_device; + int rc = 0; + + printk("[GSLX680] Enter %s\n", __func__); + + ts->dd = &devices[ts->device_id]; + + if (ts->device_id == 0) { + ts->dd->data_size = MAX_FINGERS * ts->dd->touch_bytes + ts->dd->touch_meta_data; + ts->dd->touch_index = 0; + } + + ts->touch_data = kzalloc(ts->dd->data_size, GFP_KERNEL); + if (!ts->touch_data) { + pr_err("%s: Unable to allocate memory\n", __func__); + return -ENOMEM; + } + input_device = input_allocate_device(); + if (!input_device) { + rc = -ENOMEM; + goto error_alloc_dev; + } + + ts->input = input_device; + input_device->name = GSLX680_I2C_NAME; + input_device->id.bustype = BUS_I2C; + input_device->dev.parent = &client->dev; + input_set_drvdata(input_device, ts); + +#ifdef REPORT_DATA_ANDROID_4_0 + __set_bit(EV_ABS, input_device->evbit); + __set_bit(EV_KEY, input_device->evbit); + __set_bit(EV_REP, input_device->evbit); + __set_bit(INPUT_PROP_DIRECT, input_device->propbit); + input_mt_init_slots(input_device, (MAX_CONTACTS+1),0); +#else + input_set_abs_params(input_device,ABS_MT_TRACKING_ID, 0, (MAX_CONTACTS+1), 0, 0); + set_bit(EV_ABS, input_device->evbit); + set_bit(EV_KEY, input_device->evbit); + __set_bit(INPUT_PROP_DIRECT, input_device->propbit); + input_device->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); +#endif + +#ifdef HAVE_TOUCH_KEY + input_device->evbit[0] = BIT_MASK(EV_KEY); + //input_device->evbit[0] = BIT_MASK(EV_SYN) | BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); + for (i = 0; i < MAX_KEY_NUM; i++) + set_bit(key_array[i], input_device->keybit); +#endif + + set_bit(ABS_MT_POSITION_X, input_device->absbit); + set_bit(ABS_MT_POSITION_Y, input_device->absbit); + set_bit(ABS_MT_TOUCH_MAJOR, input_device->absbit); + set_bit(ABS_MT_WIDTH_MAJOR, input_device->absbit); + + input_set_abs_params(input_device,ABS_MT_POSITION_X, 0, ts->screen_max_x, 0, 0); + input_set_abs_params(input_device,ABS_MT_POSITION_Y, 0, ts->screen_max_y, 0, 0); + input_set_abs_params(input_device,ABS_MT_TOUCH_MAJOR, 0, PRESS_MAX, 0, 0); + input_set_abs_params(input_device,ABS_MT_WIDTH_MAJOR, 0, 200, 0, 0); + +// ts->irq_pin = + + //client->irq = ts->irq_pin; +// ts->irq = client->irq; + + ts->wq = create_singlethread_workqueue("kworkqueue_ts"); + if (!ts->wq) { + dev_err(&client->dev, "Could not create workqueue\n"); + goto error_wq_create; + } + flush_workqueue(ts->wq); + + INIT_WORK(&ts->work, gslX680_ts_worker); + + rc = input_register_device(input_device); + if (rc) + goto error_unreg_device; + + return 0; + +error_unreg_device: + destroy_workqueue(ts->wq); +error_wq_create: + input_free_device(input_device); +error_alloc_dev: + kfree(ts->touch_data); + return rc; +} + +static int gsl_ts_suspend(struct device *dev) +{ + struct gsl_ts *ts = dev_get_drvdata(dev); +#ifdef REPORT_DATA_ANDROID_4_0 + int i; +#endif + printk("I'am in gsl_ts_suspend() start\n"); + +#ifdef GSL_MONITOR + printk( "gsl_ts_suspend () : cancel gsl_monitor_work\n"); + cancel_delayed_work_sync(&gsl_monitor_work); +#endif + + disable_irq_nosync(ts->irq); + + gslX680_shutdown_low(); + +#ifdef SLEEP_CLEAR_POINT + msleep(10); + #ifdef REPORT_DATA_ANDROID_4_0 + for(i = 1; i <= MAX_CONTACTS ;i ++) + { + input_mt_slot(ts->input, i); + input_report_abs(ts->input, ABS_MT_TRACKING_ID, -1); + input_mt_report_slot_state(ts->input, MT_TOOL_FINGER, false); + } + #else + input_mt_sync(ts->input); + #endif + input_sync(ts->input); + msleep(10); + report_data(ts, 1, 1, 10, 1); + input_sync(ts->input); +#endif + + return 0; +} + +static int gsl_ts_resume(struct device *dev) +{ + struct gsl_ts *ts = dev_get_drvdata(dev); +#ifdef REPORT_DATA_ANDROID_4_0 + int i; +#endif + printk("I'am in gsl_ts_resume() start\n"); + + gslX680_shutdown_high(); + msleep(20); + reset_chip(ts->client); + startup_chip(ts->client); + check_mem_data(ts->client); + check_mem_data(ts->client); + +#ifdef SLEEP_CLEAR_POINT + #ifdef REPORT_DATA_ANDROID_4_0 + for(i =1;i<=MAX_CONTACTS;i++) + { + input_mt_slot(ts->input, i); + input_report_abs(ts->input, ABS_MT_TRACKING_ID, -1); + input_mt_report_slot_state(ts->input, MT_TOOL_FINGER, false); + } + #else + input_mt_sync(ts->input); + #endif + input_sync(ts->input); +#endif +#ifdef GSL_MONITOR + printk( "gsl_ts_resume () : queue gsl_monitor_work\n"); + queue_delayed_work(gsl_monitor_workqueue, &gsl_monitor_work, 300); +#endif + printk("gsl_ts_resume () end\n"); + enable_irq(ts->irq); + return 0; +} + +//#ifdef CONFIG_HAS_EARLYSUSPEND +#if 1 +static int gsl_ts_early_suspend(struct tp_device *tp_d) +{ + struct gsl_ts *ts = container_of(tp_d, struct gsl_ts, tp); + printk("[GSLX680] Enter %s\n", __func__); + return gsl_ts_suspend(&ts->client->dev); +} + +static int gsl_ts_late_resume(struct tp_device *tp_d) +{ + struct gsl_ts *ts = container_of(tp_d, struct gsl_ts, tp); + printk("[GSLX680] Enter %s\n", __func__); + return gsl_ts_resume(&ts->client->dev); +} +#endif + +static int gsl_ts_probe(struct i2c_client *client, + const struct i2c_device_id *id) +{ + struct gsl_ts *ts; + int rc; + int timer = 3; + int ret = 0; + char buffer = 0; + struct device_node *np = client->dev.of_node; + enum of_gpio_flags wake_flags; + unsigned long irq_flags; + + printk("GSLX680 Enter %s\n", __func__); + + while(timer > 0) + { + ret = i2c_master_recv(client,&buffer,1); + if(ret >= 0) + { + printk("%s--%d, i2c_master_recv sucess\n", __func__, __LINE__); + break; + } + timer--; + msleep(100); + } + + if(ret < 0) + { + printk("%s--%d, i2c_master_recv fail\n", __func__, __LINE__); + return ret; + } + + if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { + dev_err(&client->dev, "I2C functionality not supported\n"); + return -ENODEV; + } + + ts = kzalloc(sizeof(*ts), GFP_KERNEL); + if (!ts) + return -ENOMEM; + printk("==kzalloc success=\n"); + + ts->client = client; + i2c_set_clientdata(client, ts); + ts->device_id = id->driver_data; + + of_property_read_u32(np,"screen_max_x",&(ts->screen_max_x)); + of_property_read_u32(np,"screen_max_y",&(ts->screen_max_y)); + print_info("[tp-gsl] screen_max_x =[%d] \n",ts->screen_max_x); + print_info("[tp-gsl] screen_max_y =[%d] \n",ts->screen_max_y); + + ret = of_property_read_u32(np,"revert_xy",&(ts->revert_xy)); + if (ret < 0) + ts->revert_xy = 0; + ret = of_property_read_u32(np,"revert_x",&(ts->revert_x)); + if (ret < 0) + ts->revert_x = 0; + ret = of_property_read_u32(np,"revert_y",&(ts->revert_y)); + if (ret < 0) + ts->revert_y = 0; + + //ts->irq_pin=of_get_named_gpio_flags(np, "irp-gpio", 0, (enum of_gpio_flags *)&irq_flags); + //ts->wake_pin=of_get_named_gpio_flags(np, "wake-gpio", 0, &wake_flags); + ts->irq_pin=of_get_named_gpio_flags(np, "touch-gpio", 0, (enum of_gpio_flags *)&irq_flags); + ts->wake_pin=of_get_named_gpio_flags(np, "reset-gpio", 0, &wake_flags); + + if (gpio_is_valid(ts->wake_pin)) { + rc = devm_gpio_request_one(&client->dev, ts->wake_pin, (wake_flags & OF_GPIO_ACTIVE_LOW) ? GPIOF_OUT_INIT_LOW : GPIOF_OUT_INIT_HIGH, "gslX680 wake pin"); + if (rc != 0) { + dev_err(&client->dev, "gslX680 wake pin error\n"); + return -EIO; + } + g_wake_pin = ts->wake_pin; + } else { + dev_info(&client->dev, "wake pin invalid\n"); + } + if (gpio_is_valid(ts->irq_pin)) { + rc = devm_gpio_request_one(&client->dev, ts->irq_pin, (irq_flags & OF_GPIO_ACTIVE_LOW) ? GPIOF_OUT_INIT_LOW : GPIOF_OUT_INIT_HIGH, "gslX680 irq pin"); + if (rc != 0) { + dev_err(&client->dev, "gslX680 irq pin error\n"); + return -EIO; + } + g_irq_pin = ts->irq_pin; + } else { + dev_info(&client->dev, "irq pin invalid\n"); + } + + rc = gslX680_ts_init(client, ts); + if (rc < 0) { + dev_err(&client->dev, "GSLX680 init failed\n"); + goto error_mutex_destroy; + } + + gsl_client = client; + + gslX680_init(); +// gpio_set_value(ts->irq_pin,1); +// msleep(20); + + init_chip(ts->client); + check_mem_data(ts->client); + + ts->irq=gpio_to_irq(ts->irq_pin); //If not defined in client + if (ts->irq) + { + rc = devm_request_threaded_irq(&client->dev, ts->irq, NULL, gsl_ts_irq, irq_flags | IRQF_ONESHOT, client->name, ts); + if (rc != 0) { + printk(KERN_ALERT "Cannot allocate ts INT!ERRNO:%d\n", rc); + goto error_req_irq_fail; + } + disable_irq(ts->irq); + } + else + { + printk("gsl x680 irq req fail\n"); + goto error_req_irq_fail; + } + /* create debug attribute */ + //rc = device_create_file(&ts->input->dev, &dev_attr_debug_enable); + ts->tp.tp_resume = gsl_ts_late_resume; + ts->tp.tp_suspend = gsl_ts_early_suspend; + tp_register_fb(&ts->tp); + +#ifdef CONFIG_HAS_EARLYSUSPEND + ts->early_suspend.level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN + 1; + //ts->early_suspend.level = EARLY_SUSPEND_LEVEL_DISABLE_FB + 1; + ts->early_suspend.suspend = gsl_ts_early_suspend; + ts->early_suspend.resume = gsl_ts_late_resume; + register_early_suspend(&ts->early_suspend); +#endif + + +#ifdef GSL_MONITOR + printk( "gsl_ts_probe () : queue gsl_monitor_workqueue\n"); + + INIT_DELAYED_WORK(&gsl_monitor_work, gsl_monitor_worker); + gsl_monitor_workqueue = create_singlethread_workqueue("gsl_monitor_workqueue"); + queue_delayed_work(gsl_monitor_workqueue, &gsl_monitor_work, 1000); +#endif + +#ifdef TPD_PROC_DEBUG +/* + gsl_config_proc = create_proc_entry(GSL_CONFIG_PROC_FILE, 0666, NULL); + //printk("[tp-gsl] [%s] gsl_config_proc = %x \n",__func__,gsl_config_proc); + if (gsl_config_proc == NULL) + { + print_info("create_proc_entry %s failed\n", GSL_CONFIG_PROC_FILE); + } + else + { + gsl_config_proc->read_proc = gsl_config_read_proc; + gsl_config_proc->write_proc = gsl_config_write_proc; + } +*/ + proc_create(GSL_CONFIG_PROC_FILE,0666,NULL,&gsl_seq_fops); + gsl_proc_flag = 0; +#endif + + gpio_set_value(ts->irq_pin, 0); + enable_irq(ts->irq); + printk("[GSLX680] End %s\n", __func__); + + return 0; + +//exit_set_irq_mode: +error_req_irq_fail: + free_irq(ts->irq, ts); + +error_mutex_destroy: + input_free_device(ts->input); + kfree(ts); + return rc; +} + +static int gsl_ts_remove(struct i2c_client *client) +{ + struct gsl_ts *ts = i2c_get_clientdata(client); + printk("==gsl_ts_remove=\n"); + +#ifdef CONFIG_HAS_EARLYSUSPEND + unregister_early_suspend(&ts->early_suspend); +#endif + +#ifdef GSL_MONITOR + cancel_delayed_work_sync(&gsl_monitor_work); + destroy_workqueue(gsl_monitor_workqueue); +#endif + + device_init_wakeup(&client->dev, 0); + cancel_work_sync(&ts->work); + free_irq(ts->irq, ts); + destroy_workqueue(ts->wq); + input_unregister_device(ts->input); + //device_remove_file(&ts->input->dev, &dev_attr_debug_enable); + + kfree(ts->touch_data); + kfree(ts); + + return 0; +} + +static struct of_device_id gsl_ts_ids[] = { + {.compatible = "gslX680"}, + {} +}; + +static const struct i2c_device_id gsl_ts_id[] = { + {GSLX680_I2C_NAME, 0}, + {} +}; +MODULE_DEVICE_TABLE(i2c, gsl_ts_id); + +static struct i2c_driver gsl_ts_driver = { + .driver = { + .name = GSLX680_I2C_NAME, + .owner = THIS_MODULE, + .of_match_table = of_match_ptr(gsl_ts_ids), + }, +#ifndef CONFIG_HAS_EARLYSUSPEND + //.suspend = gsl_ts_suspend, + //.resume = gsl_ts_resume, +#endif + .probe = gsl_ts_probe, + .remove = gsl_ts_remove, + .id_table = gsl_ts_id, +}; + +static int __init gsl_ts_init(void) +{ + int ret; + printk("==gsl_ts_init==\n"); + ret = i2c_add_driver(&gsl_ts_driver); + printk("ret=%d\n",ret); + return ret; +} +static void __exit gsl_ts_exit(void) +{ + printk("==gsl_ts_exit==\n"); + i2c_del_driver(&gsl_ts_driver); + return; +} + +module_init(gsl_ts_init); +module_exit(gsl_ts_exit); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("GSLX680 touchscreen controller driver"); +MODULE_AUTHOR("Guan Yuwei, guanyuwei@basewin.com"); +MODULE_ALIAS("platform:gsl_ts"); diff --git a/drivers/input/touchscreen/gslx680.h b/drivers/input/touchscreen/gslx680.h new file mode 100644 index 000000000000..4ec44fe034b4 --- /dev/null +++ b/drivers/input/touchscreen/gslx680.h @@ -0,0 +1,5148 @@ +#ifndef _GSLX680_H_ +#define _GSLX680_H_ + +struct fw_data +{ + u32 offset : 8; + u32 : 0; + u32 val; +}; + +#define GSL_NOID_VERSION +#ifdef GSL_NOID_VERSION +struct gsl_touch_info +{ + int x[10]; + int y[10]; + int id[10]; + int finger_num; +}; +extern unsigned int gsl_mask_tiaoping(void); +extern unsigned int gsl_version_id(void); +extern void gsl_alg_id_main(struct gsl_touch_info *cinfo); +extern void gsl_DataInit(int *ret); +unsigned int gsl_config_data_id[] = +{ + 0x8a44e0, + 0x200, + 0,0, + 0, + 0,0,0, + 0,0,0,0,0,0,0,0xd4bc5deb, + + + 0x109,0x5,0x14000f,0x14000f,0x8000600,0,0x5100,0x8e00, + 0,0x320014,0,0,0,0,0,0, + 0x8,0x4000,0x1000,0x102a0002,0x10220003,0,0,0, + 0x1b6db688,0x240,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0x804000,0x90040,0x90001,0,0,0, + 0,0,0,0x14012c,0xa003c,0xa0078,0x400,0x1081, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + + 0,//key_map + 0x3200384,0x64,0x503e8,//0 + 0,0,0,//1 + 0,0,0,//2 + 0,0,0,//3 + 0,0,0,//4 + 0,0,0,//5 + 0,0,0,//6 + 0,0,0,//7 + + 0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + + + 0x220, + 0,0,0,0,0,0,0,0, + 0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f, + 0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f, + 0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f, + 0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f, + + 0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f, + 0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f, + + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + + 0x10203,0x4050607,0x8090a0b,0xc0d0e0f,0x10111213,0x14151617,0x18191a1b,0x1c1d1e1f, + 0x20212223,0x24252627,0x28292a2b,0x2c2d2e2f,0x30313233,0x34353637,0x38393a3b,0x3c3d3e3f, + + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0, + + + 0x3, + 0x101,0,0x100,0, + 0x20,0x10,0x8,0x4, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + + 0x4,0,0,0,0,0,0,0, + 0x50003c0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0, +}; +#endif + +static struct fw_data GSLX680_FW[] = { + +{0xf0,0x2}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0xf8010013}, +{0x68,0x00066414}, +{0x6c,0x1001020a}, +{0x70,0x00000fff}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x140f140f}, +{0xf0,0x3}, +{0x00,0x7b78d754}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00005100}, +{0x28,0x00008e00}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x1a0ac00a}, +{0x68,0x00000002}, +{0x6c,0x0000000f}, +{0x70,0x00000000}, +{0x74,0xffffffff}, +{0x78,0xffffffec}, +{0x7c,0x00000000}, +{0xf0,0x4}, +{0x00,0x00000000}, +{0x04,0x0001660b}, +{0x08,0x00000064}, +{0x0c,0x00000000}, +{0x10,0xfe0cff06}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00010000}, +{0x34,0x00000fff}, +{0x38,0x0000000a}, +{0x3c,0x00000258}, +{0x40,0x00000000}, +{0x44,0x04020a00}, +{0x48,0x0014012c}, +{0x4c,0x9a000000}, +{0x50,0x00000000}, +{0x54,0x00010203}, +{0x58,0x04050607}, +{0x5c,0x08090a0b}, +{0x60,0x0c0d0e0f}, +{0x64,0x10111213}, +{0x68,0x14151617}, +{0x6c,0x18191a1b}, +{0x70,0x1c1d1e1f}, +{0x74,0x0014000a}, +{0x78,0x80808080}, +{0x7c,0xcba981f4}, +{0xf0,0x5}, +{0x00,0x00000000}, +{0x04,0x00000005}, +{0x08,0x000000b4}, +{0x0c,0x66806666}, +{0x10,0x0000000a}, +{0x14,0x00000000}, +{0x18,0x00000fff}, +{0x1c,0x102a0002}, +{0x20,0x10220003}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000400}, +{0x30,0x80808080}, +{0x34,0x80808080}, +{0x38,0x80808080}, +{0x3c,0x80808080}, +{0x40,0x80808080}, +{0x44,0x80808080}, +{0x48,0x80808080}, +{0x4c,0x80808000}, +{0x50,0xffffffff}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000220}, +{0x78,0x0000000f}, +{0x7c,0x00000014}, +{0xf0,0x6}, +{0x00,0x0000000f}, +{0x04,0x00000000}, +{0x08,0x00000014}, +{0x0c,0x04030402}, +{0x10,0x00000032}, +{0x14,0x1414010a}, +{0x18,0x00000001}, +{0x1c,0x00000001}, +{0x20,0x00002904}, +{0x24,0x00000800}, +{0x28,0x00000600}, +{0x2c,0xf8010013}, +{0x30,0xf8010005}, +{0x34,0x00000003}, +{0x38,0x00000003}, +{0x3c,0x00000fff}, +{0x40,0x80000000}, +{0x44,0x00160016}, +{0x48,0x00000fff}, +{0x4c,0x04040402}, +{0x50,0x00030002}, +{0x54,0x00000000}, +{0x58,0x000a012c}, +{0x5c,0x1b6db688}, +{0x60,0x20100804}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x0000015e}, +{0x78,0x000a003c}, +{0x7c,0x00000000}, +{0xf0,0x7}, +{0x00,0x0b010a00}, +{0x04,0x0d030c02}, +{0x08,0x0f050e04}, +{0x0c,0x11071006}, +{0x10,0x13091208}, +{0x14,0x0b170a16}, +{0x18,0x00000000}, +{0x1c,0x000a0078}, +{0x20,0x00001081}, +{0x24,0xff080010}, +{0x28,0xff080120}, +{0x2c,0xff080140}, +{0x30,0xff080160}, +{0x34,0x000f00f7}, +{0x38,0x000a00d6}, +{0x3c,0x000a00b5}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000109}, +{0x4c,0x320f0f03}, +{0x50,0x00000000}, +{0x54,0x00000004}, +{0x58,0x00000000}, +{0x5c,0x000c0001}, +{0x60,0x000d000d}, +{0x64,0x000e000e}, +{0x68,0x00000000}, +{0x6c,0x000b0000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00a98765}, +{0x7c,0x0043201b}, +{0xf0,0x8}, +{0x00,0x020f222f}, +{0x04,0x224f226f}, +{0x08,0x228f22af}, +{0x0c,0x22cf22ef}, +{0x10,0x230f232f}, +{0x14,0x234f236f}, +{0x18,0x238f43af}, +{0x1c,0x73cf03ef}, +{0x20,0x01f001f1}, +{0x24,0x01f201f3}, +{0x28,0x01f401f5}, +{0x2c,0x01f601f7}, +{0x30,0x01f801f9}, +{0x34,0x01fa01fb}, +{0x38,0x01fc01fd}, +{0x3c,0x01fe01ff}, +{0x40,0x02040608}, +{0x44,0x0a0c0e10}, +{0x48,0x12140000}, +{0x4c,0x01030507}, +{0x50,0x090b0d0f}, +{0x54,0x11130000}, +{0x58,0x00050004}, +{0x5c,0x00000008}, +{0x60,0x0000012c}, +{0x64,0x00000201}, +{0x68,0x00000804}, +{0x6c,0x006600cd}, +{0x70,0x000000cd}, +{0x74,0x00000080}, +{0x78,0x00000000}, +{0x7c,0x00000014}, +{0xf0,0x9}, +{0x00,0xff080094}, +{0x04,0x00070011}, +{0x08,0xff080090}, +{0x0c,0x00040000}, +{0x10,0xff080068}, +{0x14,0x00030000}, +{0x18,0xff080064}, +{0x1c,0x01002582}, +{0x20,0xff080060}, +{0x24,0x00000000}, +{0x28,0xff08004c}, +{0x2c,0x00197fff}, +{0x30,0xfffffff0}, +{0x34,0x00000000}, +{0x38,0xfffffff0}, +{0x3c,0x00000000}, +{0x40,0xfffffff0}, +{0x44,0x00000000}, +{0x48,0xfffffff0}, +{0x4c,0x00000000}, +{0x50,0xfffffff0}, +{0x54,0x00000000}, +{0x58,0xfffffff0}, +{0x5c,0x00000000}, +{0x60,0xfffffff0}, +{0x64,0x00000000}, +{0x68,0xfffffff0}, +{0x6c,0x00000000}, +{0x70,0xfffffff0}, +{0x74,0x00000000}, +{0x78,0xfffffff0}, +{0x7c,0x00000000}, +/* +{0xf0,0xe0}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x006401f4}, +{0x44,0x00640064}, +{0x48,0x01900064}, +{0x4c,0x00500190}, +{0x50,0x00500050}, +{0x54,0x012c0050}, +{0x58,0x012c012c}, +{0x5c,0x0037012c}, +{0x60,0x0064000a}, +{0x64,0x00640064}, +{0x68,0x00000032}, +{0x6c,0x00500000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0xe1}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000002}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0xe2}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0xe3}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0xe4}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0xe5}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0xe6}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +*/ + + + +{0xf0,0x1e}, +{0x00,0x5a5a0f00}, +{0x04,0x00002b18}, +{0x08,0x00002b78}, +{0x0c,0x00002bf0}, +{0x10,0x00002d1c}, +{0x14,0x00002e08}, +{0x18,0x00002fd8}, +{0x1c,0x00003170}, +{0x20,0x000032dc}, +{0x24,0x000034ac}, +{0x28,0x00003614}, +{0x2c,0x00003880}, +{0x30,0x000039f4}, +{0x34,0x00003aa4}, +{0x38,0x00003bc8}, +{0x3c,0x00003f0c}, +{0x40,0x00003fb0}, +{0x44,0x000040ac}, +{0x48,0x00004290}, +{0x4c,0x000043b0}, +{0x50,0x0000446c}, +{0x54,0x0000465c}, +{0x58,0x0000493c}, +{0x5c,0x00004cd4}, +{0x60,0x00004db8}, +{0x64,0x00004df8}, +{0x68,0x00004f14}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0x1f}, +{0x00,0x00000000}, +{0x04,0x00000000}, +{0x08,0x00000000}, +{0x0c,0x00000000}, +{0x10,0x00000000}, +{0x14,0x00000000}, +{0x18,0x00000000}, +{0x1c,0x00000000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x000025f4}, +{0x50,0x000026a4}, +{0x54,0x00000000}, +{0x58,0x00002754}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00002864}, +{0x68,0x00000000}, +{0x6c,0x00002928}, +{0x70,0x00002a80}, +{0x74,0x00000000}, +{0x78,0x00004fa0}, +{0x7c,0x5a5a0ffc}, +{0xf0,0x0}, +{0x00,0x01000000}, +{0x04,0x01000000}, +{0x08,0x01000000}, +{0x0c,0x233fc0c0}, +{0x10,0xa2146004}, +{0x14,0xa4102000}, +{0x18,0xe4244000}, +{0x1c,0x233fc0c0}, +{0x20,0xa2146010}, +{0x24,0x2500003f}, +{0x28,0xa414a3ff}, +{0x2c,0xe4244000}, +{0x30,0x01000000}, +{0x34,0x821020e0}, +{0x38,0x81880001}, +{0x3c,0x01000000}, +{0x40,0x01000000}, +{0x44,0xa410200f}, +{0x48,0xe4a00040}, +{0x4c,0x01000000}, +{0x50,0xa0100000}, +{0x54,0xa2100000}, +{0x58,0xa4100000}, +{0x5c,0xa6100000}, +{0x60,0xa8100000}, +{0x64,0xaa100000}, +{0x68,0xac100000}, +{0x6c,0xae100000}, +{0x70,0x90100000}, +{0x74,0x92100000}, +{0x78,0x94100000}, +{0x7c,0x96100000}, +{0xf0,0x1}, +{0x00,0x98100000}, +{0x04,0x9a100000}, +{0x08,0x9c100000}, +{0x0c,0x9e100000}, +{0x10,0x84100000}, +{0x14,0x01000000}, +{0x18,0x01000000}, +{0x1c,0x82100000}, +{0x20,0x81900001}, +{0x24,0x82100000}, +{0x28,0x81980001}, +{0x2c,0x81800000}, +{0x30,0x01000000}, +{0x34,0x01000000}, +{0x38,0x01000000}, +{0x3c,0xbc102cf8}, +{0x40,0x9c102c78}, +{0x44,0x01000000}, +{0x48,0x01000000}, +{0x4c,0x27001040}, +{0x50,0xa614e00f}, +{0x54,0xe6a00040}, +{0x58,0x01000000}, +{0x5c,0x40000309}, +{0x60,0x01000000}, +{0x64,0x01000000}, +{0x68,0x10bfffff}, +{0x6c,0x01000000}, +{0x70,0x03169684}, +{0x74,0x82106050}, +{0x78,0x0329694d}, +{0x7c,0x82106292}, +{0xf0,0x1a}, +{0x00,0x9de3bf98}, +{0x04,0x40000010}, +{0x08,0x01000000}, +{0x0c,0x40000007}, +{0x10,0x01000000}, +{0x14,0x40000308}, +{0x18,0x01000000}, +{0x1c,0x40000015}, +{0x20,0x01000000}, +{0x24,0x30bffffe}, +{0x28,0x82102001}, +{0x2c,0x81904000}, +{0x30,0x01000000}, +{0x34,0x01000000}, +{0x38,0x01000000}, +{0x3c,0x81c3e008}, +{0x40,0x01000000}, +{0x44,0x03000008}, +{0x48,0x82106342}, +{0x4c,0xa3804000}, +{0x50,0x03000004}, +{0x54,0x82106000}, +{0x58,0x81984000}, +{0x5c,0x01000000}, +{0x60,0x01000000}, +{0x64,0x01000000}, +{0x68,0x81c3e008}, +{0x6c,0x01000000}, +{0x70,0x01000000}, +{0x74,0x01000000}, +{0x78,0x01000000}, +{0x7c,0xa7800000}, +{0xf0,0x1b}, +{0x00,0x01000000}, +{0x04,0x01000000}, +{0x08,0x01000000}, +{0x0c,0x81c3e008}, +{0x10,0x01000000}, +{0x14,0x80a22000}, +{0x18,0x02800006}, +{0x1c,0x01000000}, +{0x20,0x01000000}, +{0x24,0x90823fff}, +{0x28,0x12bffffe}, +{0x2c,0x01000000}, +{0x30,0x81c3e008}, +{0x34,0x01000000}, +{0x38,0x01000000}, +{0x3c,0x05001040}, +{0x40,0x8410a00f}, +{0x44,0xc4a00040}, +{0x48,0x01000000}, +{0x4c,0x81c3e008}, +{0x50,0x01000000}, +{0x54,0x9de3be98}, +{0x58,0xb2067fff}, +{0x5c,0x96100018}, +{0x60,0xf227befc}, +{0x64,0xc027bef8}, +{0x68,0x98102000}, +{0x6c,0xb007bff8}, +{0x70,0xd4063f00}, +{0x74,0xda063f04}, +{0x78,0xb810000a}, +{0x7c,0x98033fff}, +{0xf0,0x1c}, +{0x00,0xb0063ff8}, +{0x04,0x80a2800d}, +{0x08,0x16800031}, +{0x0c,0xb610000d}, +{0x10,0xbb2aa002}, +{0x14,0x832b6002}, +{0x18,0xb207400b}, +{0x1c,0xb400400b}, +{0x20,0xde02c01d}, +{0x24,0x80a7001b}, +{0x28,0x1680001c}, +{0x2c,0x01000000}, +{0x30,0xc2068000}, +{0x34,0x80a0400f}, +{0x38,0x04800005}, +{0x3c,0x80a7001b}, +{0x40,0xb606ffff}, +{0x44,0x10bffff8}, +{0x48,0xb406bffc}, +{0x4c,0x16800013}, +{0x50,0x80a7001b}, +{0x54,0xc2068000}, +{0x58,0xc2264000}, +{0x5c,0xb8072001}, +{0x60,0x80a7001b}, +{0x64,0x1680000d}, +{0x68,0xb2066004}, +{0x6c,0xc2064000}, +{0x70,0x80a0400f}, +{0x74,0x26bffffb}, +{0x78,0xb8072001}, +{0x7c,0x80a7001b}, +{0xf0,0x1d}, +{0x00,0x16800006}, +{0x04,0x01000000}, +{0x08,0xc2268000}, +{0x0c,0xb606ffff}, +{0x10,0xb406bffc}, +{0x14,0x80a7001b}, +{0x18,0x12bfffe4}, +{0x1c,0x80a7001b}, +{0x20,0xb0062008}, +{0x24,0x82073fff}, +{0x28,0xc2263f04}, +{0x2c,0xd4263f00}, +{0x30,0x832f2002}, +{0x34,0xb0062008}, +{0x38,0xde22c001}, +{0x3c,0xba072001}, +{0x40,0xfa263f00}, +{0x44,0xda263f04}, +{0x48,0x98032002}, +{0x4c,0x80a33fff}, +{0x50,0x34bfffc9}, +{0x54,0xd4063f00}, +{0x58,0x81c7e008}, +{0x5c,0x81e80000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0x20}, +{0x00,0x83580000}, +{0x04,0x82086ff0}, +{0x08,0x83306004}, +{0x0c,0x80a06005}, +{0x10,0x02800024}, +{0x14,0x01000000}, +{0x18,0x80a06006}, +{0x1c,0x02800039}, +{0x20,0x01000000}, +{0x24,0x80a06015}, +{0x28,0x02800051}, +{0x2c,0x01000000}, +{0x30,0x80a0602a}, +{0x34,0x02800085}, +{0x38,0x01000000}, +{0x3c,0x073fc180}, +{0x40,0x8610e03c}, +{0x44,0x05169680}, +{0x48,0x84004002}, +{0x4c,0xc420c000}, +{0x50,0x073fc000}, +{0x54,0x8610e020}, +{0x58,0x84102001}, +{0x5c,0xc420c000}, +{0x60,0x0500000c}, +{0x64,0x01000000}, +{0x68,0x01000000}, +{0x6c,0x8480bfff}, +{0x70,0x12bffffe}, +{0x74,0x01000000}, +{0x78,0x01000000}, +{0x7c,0x073fc000}, +{0xf0,0x21}, +{0x00,0x8610e020}, +{0x04,0x84102000}, +{0x08,0xc420c000}, +{0x0c,0x01000000}, +{0x10,0x01000000}, +{0x14,0x81c44000}, +{0x18,0x81cc8000}, +{0x1c,0x01000000}, +{0x20,0xa7500000}, +{0x24,0xa92ce002}, +{0x28,0xa734e001}, +{0x2c,0xa614c014}, +{0x30,0xa60ce007}, +{0x34,0x81900000}, +{0x38,0x01000000}, +{0x3c,0x01000000}, +{0x40,0x81e00000}, +{0x44,0xe03ba000}, +{0x48,0xe43ba008}, +{0x4c,0xe83ba010}, +{0x50,0xec3ba018}, +{0x54,0xf03ba020}, +{0x58,0xf43ba028}, +{0x5c,0xf83ba030}, +{0x60,0xfc3ba038}, +{0x64,0x81e80000}, +{0x68,0x8194c000}, +{0x6c,0x01000000}, +{0x70,0x01000000}, +{0x74,0x81c44000}, +{0x78,0x81cc8000}, +{0x7c,0x01000000}, +{0xf0,0x22}, +{0x00,0xa7500000}, +{0x04,0xa934e002}, +{0x08,0xa72ce001}, +{0x0c,0xa614c014}, +{0x10,0xa60ce007}, +{0x14,0x81900000}, +{0x18,0x01000000}, +{0x1c,0x01000000}, +{0x20,0x81e80000}, +{0x24,0x81e80000}, +{0x28,0xe01ba000}, +{0x2c,0xe41ba008}, +{0x30,0xe81ba010}, +{0x34,0xec1ba018}, +{0x38,0xf01ba020}, +{0x3c,0xf41ba028}, +{0x40,0xf81ba030}, +{0x44,0xfc1ba038}, +{0x48,0x81e00000}, +{0x4c,0x81e00000}, +{0x50,0x8194c000}, +{0x54,0x01000000}, +{0x58,0x01000000}, +{0x5c,0x81c44000}, +{0x60,0x81cc8000}, +{0x64,0x01000000}, +{0x68,0x01000000}, +{0x6c,0x82102010}, +{0x70,0x273fc0c0}, +{0x74,0xa614e010}, +{0x78,0xc224c000}, +{0x7c,0x01000000}, +{0xf0,0x23}, +{0x00,0x033fc0c0}, +{0x04,0x82106004}, +{0x08,0xa6102000}, +{0x0c,0xe6204000}, +{0x10,0x01000000}, +{0x14,0x01000000}, +{0x18,0x01000000}, +{0x1c,0xa6102020}, +{0x20,0x83480000}, +{0x24,0x82104013}, +{0x28,0x81884000}, +{0x2c,0x01000000}, +{0x30,0x40000499}, +{0x34,0x01000000}, +{0x38,0x01000000}, +{0x3c,0x01000000}, +{0x40,0xa7500000}, +{0x44,0xa934e002}, +{0x48,0xa72ce001}, +{0x4c,0xa614c014}, +{0x50,0xa60ce007}, +{0x54,0x81900000}, +{0x58,0x01000000}, +{0x5c,0x81e80000}, +{0x60,0xe01ba000}, +{0x64,0xe41ba008}, +{0x68,0xe81ba010}, +{0x6c,0xec1ba018}, +{0x70,0xf01ba020}, +{0x74,0xf41ba028}, +{0x78,0xf81ba030}, +{0x7c,0xfc1ba038}, +{0xf0,0x24}, +{0x00,0x81e00000}, +{0x04,0x8194c000}, +{0x08,0x01000000}, +{0x0c,0xa6102020}, +{0x10,0x83480000}, +{0x14,0x82284013}, +{0x18,0x81884000}, +{0x1c,0x01000000}, +{0x20,0x033fc0c0}, +{0x24,0x82106004}, +{0x28,0xa6103fff}, +{0x2c,0xe6204000}, +{0x30,0x01000000}, +{0x34,0x01000000}, +{0x38,0x01000000}, +{0x3c,0x81c44000}, +{0x40,0x81cc8000}, +{0x44,0x01000000}, +{0x48,0x81c48000}, +{0x4c,0x81cca004}, +{0x50,0x01000000}, +{0x54,0x033fc140}, +{0x58,0x82106048}, +{0x5c,0xda004000}, +{0x60,0x03000040}, +{0x64,0x808b4001}, +{0x68,0x03000016}, +{0x6c,0x12800003}, +{0x70,0x90106200}, +{0x74,0x11000018}, +{0x78,0x81c3e008}, +{0x7c,0x01000000}, +{0xf0,0x25}, +{0x00,0x94102000}, +{0x04,0x96102000}, +{0x08,0x832ae002}, +{0x0c,0xd20063a4}, +{0x10,0x98102000}, +{0x14,0x832b2002}, +{0x18,0x9b2aa002}, +{0x1c,0xda02000d}, +{0x20,0x98032001}, +{0x24,0xda224001}, +{0x28,0x80a32005}, +{0x2c,0x04bffffa}, +{0x30,0x9402a001}, +{0x34,0x9602e001}, +{0x38,0x80a2e003}, +{0x3c,0x04bffff4}, +{0x40,0x832ae002}, +{0x44,0x81c3e008}, +{0x48,0x01000000}, +{0x4c,0x033fc200}, +{0x50,0x961060a0}, +{0x54,0x98102000}, +{0x58,0x832b2002}, +{0x5c,0x9a03000c}, +{0x60,0xda136400}, +{0x64,0x98032001}, +{0x68,0x80a3201f}, +{0x6c,0x04bffffb}, +{0x70,0xda20400b}, +{0x74,0x81c3e008}, +{0x78,0x01000000}, +{0x7c,0x82020008}, +{0xf0,0x26}, +{0x00,0x82004008}, +{0x04,0x9b326002}, +{0x08,0x82004001}, +{0x0c,0x8200400d}, +{0x10,0x83286002}, +{0x14,0x920a6003}, +{0x18,0x932a6003}, +{0x1c,0xd00065b0}, +{0x20,0x91320009}, +{0x24,0x81c3e008}, +{0x28,0x900a20ff}, +{0x2c,0x9a020008}, +{0x30,0x9a034008}, +{0x34,0x97326002}, +{0x38,0x9a03400d}, +{0x3c,0x9a03400b}, +{0x40,0x920a6003}, +{0x44,0x9b2b6002}, +{0x48,0x932a6003}, +{0x4c,0x821020ff}, +{0x50,0xd80365b0}, +{0x54,0x83284009}, +{0x58,0x822b0001}, +{0x5c,0x952a8009}, +{0x60,0x8210400a}, +{0x64,0xc22365b0}, +{0x68,0x912a2002}, +{0x6c,0xda0223a4}, +{0x70,0x972ae002}, +{0x74,0x81c3e008}, +{0x78,0xc223400b}, +{0x7c,0x9a102005}, +{0xf0,0x27}, +{0x00,0x8210200b}, +{0x04,0x9a234008}, +{0x08,0x82204008}, +{0x0c,0x9b2b6002}, +{0x10,0x80a22005}, +{0x14,0x14800007}, +{0x18,0x99286002}, +{0x1c,0x033fc200}, +{0x20,0x8210600c}, +{0x24,0xc2004000}, +{0x28,0x10800006}, +{0x2c,0x8330400d}, +{0x30,0x033fc200}, +{0x34,0x82106008}, +{0x38,0xc2004000}, +{0x3c,0x8330400c}, +{0x40,0x81c3e008}, +{0x44,0x9008600f}, +{0x48,0x9de3bf18}, +{0x4c,0xa12e2002}, +{0x50,0xda1423da}, +{0x54,0xd61423d8}, +{0x58,0xc200247c}, +{0x5c,0xb022c00d}, +{0x60,0x825b4001}, +{0x64,0xb21e6001}, +{0x68,0x92862001}, +{0x6c,0x0280000c}, +{0x70,0x9a004019}, +{0x74,0xb0100009}, +{0x78,0x9807bf78}, +{0x7c,0x8203400d}, +{0xf0,0x28}, +{0x00,0xc2168001}, +{0x04,0xc2230000}, +{0x08,0xc200247c}, +{0x0c,0x9a034001}, +{0x10,0xb0863fff}, +{0x14,0x12bffffa}, +{0x18,0x98032004}, +{0x1c,0x7ffffe6e}, +{0x20,0x9007bf78}, +{0x24,0xda1423ea}, +{0x28,0xd61423e8}, +{0x2c,0x80a3400b}, +{0x30,0x92102000}, +{0x34,0x1880000b}, +{0x38,0xb010000d}, +{0x3c,0x832b6002}, +{0x40,0x8200401e}, +{0x44,0x98007f78}, +{0x48,0xc2030000}, +{0x4c,0xb0062001}, +{0x50,0x92024001}, +{0x54,0x80a6000b}, +{0x58,0x08bffffc}, +{0x5c,0x98032004}, +{0x60,0xb022c00d}, +{0x64,0xb0062001}, +{0x68,0x81800000}, +{0x6c,0x01000000}, +{0x70,0x01000000}, +{0x74,0x01000000}, +{0x78,0xb0724018}, +{0x7c,0x81c7e008}, +{0xf0,0x29}, +{0x00,0x81e80000}, +{0x04,0x9de3bf98}, +{0x08,0xc200247c}, +{0x0c,0x83306001}, +{0x10,0x80a60001}, +{0x14,0x1a800006}, +{0x18,0x90100018}, +{0x1c,0x7fffffb8}, +{0x20,0x01000000}, +{0x24,0x10800006}, +{0x28,0xb0020008}, +{0x2c,0x7fffffb4}, +{0x30,0x90260001}, +{0x34,0x90020008}, +{0x38,0xb0022001}, +{0x3c,0x81c7e008}, +{0x40,0x81e80000}, +{0x44,0x9de3bf98}, +{0x48,0xa8102000}, +{0x4c,0xc20023d4}, +{0x50,0x80a50001}, +{0x54,0x1a800057}, +{0x58,0xe2002348}, +{0x5c,0xa4102000}, +{0x60,0xc200247c}, +{0x64,0x80a48001}, +{0x68,0x3a80004e}, +{0x6c,0xa8052001}, +{0x70,0x7fffffe5}, +{0x74,0x90100012}, +{0x78,0xaa100008}, +{0x7c,0x90100014}, +{0xf0,0x2a}, +{0x00,0x7fffff7f}, +{0x04,0x92100015}, +{0x08,0x80a62000}, +{0x0c,0x12800004}, +{0x10,0xa0100008}, +{0x14,0x10800016}, +{0x18,0xa0102000}, +{0x1c,0x80a62009}, +{0x20,0x18800011}, +{0x24,0x80a62007}, +{0x28,0x7fffff4b}, +{0x2c,0x01000000}, +{0x30,0x94100008}, +{0x34,0x90100014}, +{0x38,0x7fffffa4}, +{0x3c,0x92100012}, +{0x40,0x80a20011}, +{0x44,0x04800007}, +{0x48,0xa6100008}, +{0x4c,0x9a102008}, +{0x50,0x9a234018}, +{0x54,0x82102001}, +{0x58,0x8328400d}, +{0x5c,0xa02c0001}, +{0x60,0x80a62007}, +{0x64,0x18800008}, +{0x68,0x80a62008}, +{0x6c,0x9a102007}, +{0x70,0x9a234018}, +{0x74,0x82102001}, +{0x78,0x8328400d}, +{0x7c,0x10800023}, +{0xf0,0x2b}, +{0x00,0xa0140001}, +{0x04,0x1280000a}, +{0x08,0x821e2009}, +{0x0c,0x80a420fe}, +{0x10,0x24800002}, +{0x14,0xa0042001}, +{0x18,0x0300001c}, +{0x1c,0x9b2ca002}, +{0x20,0x82106200}, +{0x24,0x10800019}, +{0x28,0xe6234001}, +{0x2c,0x80a00001}, +{0x30,0x9a603fff}, +{0x34,0x80a420fe}, +{0x38,0x04800003}, +{0x3c,0x82102001}, +{0x40,0x82102000}, +{0x44,0x808b4001}, +{0x48,0x02800011}, +{0x4c,0x92100015}, +{0x50,0x0300001c}, +{0x54,0x9b2ca002}, +{0x58,0x82106200}, +{0x5c,0xc2034001}, +{0x60,0x80a04011}, +{0x64,0x18800003}, +{0x68,0x9a204011}, +{0x6c,0x9a244001}, +{0x70,0x80a4c011}, +{0x74,0x14800003}, +{0x78,0x8224c011}, +{0x7c,0x82244013}, +{0xf0,0x2c}, +{0x00,0x80a34001}, +{0x04,0xa0642000}, +{0x08,0x92100015}, +{0x0c,0x94100010}, +{0x10,0x7fffff47}, +{0x14,0x90100014}, +{0x18,0x10bfffb2}, +{0x1c,0xa404a001}, +{0x20,0xc20023d4}, +{0x24,0x80a50001}, +{0x28,0x0abfffae}, +{0x2c,0xa4102000}, +{0x30,0x81c7e008}, +{0x34,0x81e80000}, +{0x38,0x98102000}, +{0x3c,0x9610201e}, +{0x40,0x80a22000}, +{0x44,0x12800003}, +{0x48,0x8210000c}, +{0x4c,0x8222c00c}, +{0x50,0x83286002}, +{0x54,0xda006480}, +{0x58,0x80a37ff0}, +{0x5c,0x02800006}, +{0x60,0x98032002}, +{0x64,0xc2006484}, +{0x68,0x80a3201f}, +{0x6c,0x04bffff5}, +{0x70,0xc2234000}, +{0x74,0x81c3e008}, +{0x78,0x01000000}, +{0x7c,0x9de3bf98}, +{0xf0,0x2d}, +{0x00,0xd8002660}, +{0x04,0xc200254c}, +{0x08,0x98130001}, +{0x0c,0xda002508}, +{0x10,0x033fc000}, +{0x14,0x9a0b4001}, +{0x18,0x153fc180}, +{0x1c,0x03202020}, +{0x20,0x82106080}, +{0x24,0x9612a038}, +{0x28,0xc222c000}, +{0x2c,0x03168000}, +{0x30,0xd8202660}, +{0x34,0x80a34001}, +{0x38,0xc0228000}, +{0x3c,0xa4102000}, +{0x40,0x1280000b}, +{0x44,0xa8102000}, +{0x48,0x0300003f}, +{0x4c,0xda002548}, +{0x50,0x821063ff}, +{0x54,0x9a0b4001}, +{0x58,0xd8002508}, +{0x5c,0x033fffc0}, +{0x60,0x980b0001}, +{0x64,0x9a13400c}, +{0x68,0xda202548}, +{0x6c,0x80a62000}, +{0x70,0x16800027}, +{0x74,0x1b296956}, +{0x78,0x1b3fc040}, +{0x7c,0xc2002548}, +{0xf0,0x2e}, +{0x00,0x8208400d}, +{0x04,0x1b168040}, +{0x08,0x80a0400d}, +{0x0c,0x22800002}, +{0x10,0xa4102001}, +{0x14,0xda002664}, +{0x18,0xc20021dc}, +{0x1c,0x80a34001}, +{0x20,0x1a80001b}, +{0x24,0x1b296956}, +{0x28,0x031696a9}, +{0x2c,0xda00250c}, +{0x30,0x821061a5}, +{0x34,0x80a34001}, +{0x38,0x02800006}, +{0x3c,0x03296956}, +{0x40,0x8210625a}, +{0x44,0x80a34001}, +{0x48,0x12800011}, +{0x4c,0x1b296956}, +{0x50,0x11000019}, +{0x54,0x90122200}, +{0x58,0x4000016a}, +{0x5c,0x1300001b}, +{0x60,0x0300001c}, +{0x64,0x961063c0}, +{0x68,0xa8102001}, +{0x6c,0x98102000}, +{0x70,0x9b2b2002}, +{0x74,0x98032001}, +{0x78,0xc20365b0}, +{0x7c,0x80a3201b}, +{0xf0,0x2f}, +{0x00,0x08bffffc}, +{0x04,0xc223400b}, +{0x08,0x1b296956}, +{0x0c,0x80a00012}, +{0x10,0x82380018}, +{0x14,0xa613625a}, +{0x18,0x90402000}, +{0x1c,0x8330601f}, +{0x20,0x1b1696a9}, +{0x24,0xa21361a5}, +{0x28,0x9e104008}, +{0x2c,0xd200254c}, +{0x30,0xe0002548}, +{0x34,0x98102500}, +{0x38,0x80a32670}, +{0x3c,0x0280001a}, +{0x40,0x96033a50}, +{0x44,0xc200250c}, +{0x48,0x941b250c}, +{0x4c,0x80a04013}, +{0x50,0x02800007}, +{0x54,0x9a184011}, +{0x58,0x80a0000d}, +{0x5c,0x82603fff}, +{0x60,0x80904008}, +{0x64,0x0280000a}, +{0x68,0x80a3e000}, +{0x6c,0x80a2e0f0}, +{0x70,0x9a402000}, +{0x74,0x80a0000a}, +{0x78,0x82603fff}, +{0x7c,0x80934001}, +{0xf0,0x30}, +{0x00,0x3280000a}, +{0x04,0x98032004}, +{0x08,0x80a3e000}, +{0x0c,0x02800005}, +{0x10,0x82033960}, +{0x14,0x80a0603f}, +{0x18,0x28800004}, +{0x1c,0x98032004}, +{0x20,0xc0230000}, +{0x24,0x98032004}, +{0x28,0x80a32837}, +{0x2c,0x08bfffe4}, +{0x30,0x80a32670}, +{0x34,0x80a62000}, +{0x38,0x06800006}, +{0x3c,0x0300003f}, +{0x40,0x821063ff}, +{0x44,0x820a4001}, +{0x48,0x10800005}, +{0x4c,0xc220254c}, +{0x50,0xc21022d4}, +{0x54,0x83286010}, +{0x58,0xc22026a0}, +{0x5c,0xc2002548}, +{0x60,0xda0023c8}, +{0x64,0x90087dff}, +{0x68,0xd4002334}, +{0x6c,0x9b336012}, +{0x70,0x9402a001}, +{0x74,0xd800254c}, +{0x78,0x9a0b6200}, +{0x7c,0x033fc200}, +{0xf0,0x31}, +{0x00,0x9012000d}, +{0x04,0x92050014}, +{0x08,0x980b3ffd}, +{0x0c,0x9732a001}, +{0x10,0x82106030}, +{0x14,0xc2004000}, +{0x18,0x98130009}, +{0x1c,0x9602800b}, +{0x20,0x9b342018}, +{0x24,0xd820254c}, +{0x28,0xd620258c}, +{0x2c,0xc220257c}, +{0x30,0x80a3605a}, +{0x34,0xd4202554}, +{0x38,0xd4202588}, +{0x3c,0x12800009}, +{0x40,0xd0202548}, +{0x44,0x0300003f}, +{0x48,0x821063ff}, +{0x4c,0x1b3fffc0}, +{0x50,0x820a0001}, +{0x54,0x9a0c000d}, +{0x58,0x8210400d}, +{0x5c,0xc2202548}, +{0x60,0x80a4a001}, +{0x64,0x0280000c}, +{0x68,0x82102027}, +{0x6c,0x03296956}, +{0x70,0xda00250c}, +{0x74,0x8210625a}, +{0x78,0x80a34001}, +{0x7c,0x1280000b}, +{0xf0,0x32}, +{0x00,0x01000000}, +{0x04,0xc200254c}, +{0x08,0x80886002}, +{0x0c,0x12800007}, +{0x10,0x82102015}, +{0x14,0xc2202500}, +{0x18,0x7ffffe5a}, +{0x1c,0x901025b0}, +{0x20,0x7ffffe6b}, +{0x24,0x81e80000}, +{0x28,0x01000000}, +{0x2c,0x81c7e008}, +{0x30,0x81e80000}, +{0x34,0x9de3bf98}, +{0x38,0x033fc0c0}, +{0x3c,0xba106004}, +{0x40,0x39200040}, +{0x44,0x2f3fc200}, +{0x48,0x82172101}, +{0x4c,0xc225c000}, +{0x50,0xc0274000}, +{0x54,0x40000293}, +{0x58,0x90102000}, +{0x5c,0x213fc140}, +{0x60,0xda00247c}, +{0x64,0x98142040}, +{0x68,0xec030000}, +{0x6c,0xc20022f8}, +{0x70,0x9b336001}, +{0x74,0x825b4001}, +{0x78,0xac0db800}, +{0x7c,0xac158001}, +{0xf0,0x33}, +{0x00,0xec230000}, +{0x04,0x82142004}, +{0x08,0xec004000}, +{0x0c,0xac0dbfe0}, +{0x10,0xac15800d}, +{0x14,0xec204000}, +{0x18,0x8215e080}, +{0x1c,0xec004000}, +{0x20,0xac0dbfe0}, +{0x24,0xac15800d}, +{0x28,0xec204000}, +{0x2c,0xc2002298}, +{0x30,0x9a15e070}, +{0x34,0xc2234000}, +{0x38,0x033fc000}, +{0x3c,0xda002338}, +{0x40,0x82106030}, +{0x44,0xda204000}, +{0x48,0xc2002330}, +{0x4c,0x9215e074}, +{0x50,0xc2224000}, +{0x54,0x0300003f}, +{0x58,0xa2142058}, +{0x5c,0x821063ff}, +{0x60,0x19000016}, +{0x64,0xc2244000}, +{0x68,0x98132200}, +{0x6c,0x96142088}, +{0x70,0xd822c000}, +{0x74,0x9414208c}, +{0x78,0x25000018}, +{0x7c,0xe4228000}, +{0xf0,0x34}, +{0x00,0xc20023f8}, +{0x04,0x9015e00c}, +{0x08,0xc2220000}, +{0x0c,0xc20023fc}, +{0x10,0x9e15e008}, +{0x14,0xc223c000}, +{0x18,0xa614205c}, +{0x1c,0xc024c000}, +{0x20,0xa8142080}, +{0x24,0xd8250000}, +{0x28,0xaa142084}, +{0x2c,0xe4254000}, +{0x30,0xc2002344}, +{0x34,0xc2202670}, +{0x38,0x7ffffe25}, +{0x3c,0xe2002374}, +{0x40,0x9a15e07c}, +{0x44,0xec034000}, +{0x48,0x033ff000}, +{0x4c,0xac2d8001}, +{0x50,0xec234000}, +{0x54,0x033fc1c0}, +{0x58,0xda002340}, +{0x5c,0x82106064}, +{0x60,0xda204000}, +{0x64,0x0300007f}, +{0x68,0x96142010}, +{0x6c,0x821063ff}, +{0x70,0x94142030}, +{0x74,0x1907ffc0}, +{0x78,0xc222c000}, +{0x7c,0xa0142014}, +{0xf0,0x35}, +{0x00,0xd8228000}, +{0x04,0x80a46000}, +{0x08,0x0280000f}, +{0x0c,0xd8240000}, +{0x10,0x932c6010}, +{0x14,0x82046001}, +{0x18,0x9b2c6004}, +{0x1c,0x83286010}, +{0x20,0x9a02400d}, +{0x24,0x9815e084}, +{0x28,0xda230000}, +{0x2c,0x82004011}, +{0x30,0x9615e088}, +{0x34,0x82006002}, +{0x38,0x9415e08c}, +{0x3c,0xd222c000}, +{0x40,0xc2228000}, +{0x44,0x8215e030}, +{0x48,0xda002670}, +{0x4c,0xda204000}, +{0x50,0x7ffffeeb}, +{0x54,0x90103fff}, +{0x58,0x7ffffed8}, +{0x5c,0x90102001}, +{0x60,0x82103fff}, +{0x64,0xc2274000}, +{0x68,0xf825c000}, +{0x6c,0x81c7e008}, +{0x70,0x81e80000}, +{0x74,0x9de3bf98}, +{0x78,0xc2002508}, +{0x7c,0x808860ff}, +{0xf0,0x36}, +{0x00,0x02800015}, +{0x04,0x1b3fc180}, +{0x08,0x82102001}, +{0x0c,0x9a13603c}, +{0x10,0xc2234000}, +{0x14,0xc2002508}, +{0x18,0x820860ff}, +{0x1c,0x80a04018}, +{0x20,0x1280000b}, +{0x24,0x033fc180}, +{0x28,0x7ffffca4}, +{0x2c,0x01000000}, +{0x30,0xda002508}, +{0x34,0x033fc040}, +{0x38,0x9a0b60ff}, +{0x3c,0x8210600c}, +{0x40,0xc0204000}, +{0x44,0x10bffff7}, +{0x48,0x80a34018}, +{0x4c,0x8210603c}, +{0x50,0xc0204000}, +{0x54,0x81c7e008}, +{0x58,0x81e80000}, +{0x5c,0x9de3bf98}, +{0x60,0x9e100018}, +{0x64,0x031fffdf}, +{0x68,0xb010001a}, +{0x6c,0xb41063ff}, +{0x70,0x82102000}, +{0x74,0xbb286002}, +{0x78,0x80a62009}, +{0x7c,0xb6006001}, +{0xf0,0x37}, +{0x00,0x12800006}, +{0x04,0xb810001d}, +{0x08,0xc206401d}, +{0x0c,0x83306001}, +{0x10,0x8208401a}, +{0x14,0xc226401d}, +{0x18,0x80a62008}, +{0x1c,0x08800006}, +{0x20,0xc206401c}, +{0x24,0xfa03c01c}, +{0x28,0xbb376001}, +{0x2c,0x10800003}, +{0x30,0xba0f401a}, +{0x34,0xfa03c01c}, +{0x38,0x8200401d}, +{0x3c,0xc226401c}, +{0x40,0x80a6e17f}, +{0x44,0x08bfffec}, +{0x48,0x8210001b}, +{0x4c,0x81c7e008}, +{0x50,0x81e80000}, +{0x54,0x9a102000}, +{0x58,0x832b6002}, +{0x5c,0x9a036001}, +{0x60,0x80a3617f}, +{0x64,0x08bffffd}, +{0x68,0xc0220001}, +{0x6c,0x81c3e008}, +{0x70,0x01000000}, +{0x74,0xc20022f8}, +{0x78,0xda00247c}, +{0x7c,0x8258400d}, +{0xf0,0x38}, +{0x00,0x83306001}, +{0x04,0x96102000}, +{0x08,0x80a2c001}, +{0x0c,0x1a80003b}, +{0x10,0x0300003f}, +{0x14,0x941063ff}, +{0x18,0x98102000}, +{0x1c,0x80a26001}, +{0x20,0x0280002e}, +{0x24,0x80a26004}, +{0x28,0x12800008}, +{0x2c,0x80a26008}, +{0x30,0xc2030008}, +{0x34,0x9a08400a}, +{0x38,0x83306012}, +{0x3c,0x83286010}, +{0x40,0x10800014}, +{0x44,0x9b336002}, +{0x48,0x28800015}, +{0x4c,0xda02000c}, +{0x50,0xda030008}, +{0x54,0x83336010}, +{0x58,0x82004001}, +{0x5c,0x9a0b400a}, +{0x60,0x81800000}, +{0x64,0x01000000}, +{0x68,0x01000000}, +{0x6c,0x01000000}, +{0x70,0x82704009}, +{0x74,0x9a03400d}, +{0x78,0x83286010}, +{0x7c,0x81800000}, +{0xf0,0x39}, +{0x00,0x01000000}, +{0x04,0x01000000}, +{0x08,0x01000000}, +{0x0c,0x9a734009}, +{0x10,0x8200400d}, +{0x14,0x10800011}, +{0x18,0xc2230008}, +{0x1c,0x83336010}, +{0x20,0x81800000}, +{0x24,0x01000000}, +{0x28,0x01000000}, +{0x2c,0x01000000}, +{0x30,0x82704009}, +{0x34,0x9a0b400a}, +{0x38,0x83286010}, +{0x3c,0x81800000}, +{0x40,0x01000000}, +{0x44,0x01000000}, +{0x48,0x01000000}, +{0x4c,0x9a734009}, +{0x50,0x8200400d}, +{0x54,0xc222000c}, +{0x58,0xc20022f8}, +{0x5c,0xda00247c}, +{0x60,0x8258400d}, +{0x64,0x9602e001}, +{0x68,0x83306001}, +{0x6c,0x80a2c001}, +{0x70,0x0abfffcb}, +{0x74,0x98032004}, +{0x78,0x81c3e008}, +{0x7c,0x01000000}, +{0xf0,0x3a}, +{0x00,0x98102000}, +{0x04,0x9b2b2002}, +{0x08,0x98032001}, +{0x0c,0xc202000d}, +{0x10,0x80a3217f}, +{0x14,0x04bffffc}, +{0x18,0xc222400d}, +{0x1c,0x81c3e008}, +{0x20,0x01000000}, +{0x24,0xd6020000}, +{0x28,0xd8024000}, +{0x2c,0x9132e010}, +{0x30,0x95332010}, +{0x34,0x900a2fff}, +{0x38,0x940aafff}, +{0x3c,0x03000007}, +{0x40,0x9a22000a}, +{0x44,0x821063ff}, +{0x48,0x940b0001}, +{0x4c,0x900ac001}, +{0x50,0x9022000a}, +{0x54,0x9a5b400d}, +{0x58,0x905a0008}, +{0x5c,0x81c3e008}, +{0x60,0x90034008}, +{0x64,0x9de3bf98}, +{0x68,0x825e601a}, +{0x6c,0x82004018}, +{0x70,0x3b00001c}, +{0x74,0x83286002}, +{0x78,0xba176200}, +{0x7c,0x9a066001}, +{0xf0,0x3b}, +{0x00,0xde00401d}, +{0x04,0xb2067fff}, +{0x08,0xc2002478}, +{0x0c,0x9823c001}, +{0x10,0x80a6400d}, +{0x14,0xb4062001}, +{0x18,0x14800028}, +{0x1c,0x96102000}, +{0x20,0x9410001d}, +{0x24,0xb85e601a}, +{0x28,0xb006bffe}, +{0x2c,0x833e601f}, +{0x30,0xba070018}, +{0x34,0x82204019}, +{0x38,0xbb2f6002}, +{0x3c,0xb730601f}, +{0x40,0xba07400a}, +{0x44,0x80a62000}, +{0x48,0x24800015}, +{0x4c,0xb0062001}, +{0x50,0xc2002308}, +{0x54,0x80a04018}, +{0x58,0x82603fff}, +{0x5c,0x8088401b}, +{0x60,0x2280000f}, +{0x64,0xb0062001}, +{0x68,0xc2002300}, +{0x6c,0x80a64001}, +{0x70,0x3880000b}, +{0x74,0xb0062001}, +{0x78,0xc2074000}, +{0x7c,0x80a0400f}, +{0xf0,0x3c}, +{0x00,0x04800004}, +{0x04,0x80a0400c}, +{0x08,0x1080000d}, +{0x0c,0xb0102000}, +{0x10,0x24800002}, +{0x14,0x96102001}, +{0x18,0xb0062001}, +{0x1c,0x80a6001a}, +{0x20,0x04bfffe9}, +{0x24,0xba076004}, +{0x28,0xb2066001}, +{0x2c,0x80a6400d}, +{0x30,0x04bfffde}, +{0x34,0xb807201a}, +{0x38,0xb010000b}, +{0x3c,0x81c7e008}, +{0x40,0x81e80000}, +{0x44,0xc2002548}, +{0x48,0x82087fbf}, +{0x4c,0xc2202548}, +{0x50,0xc0202540}, +{0x54,0xc0202514}, +{0x58,0x9a102000}, +{0x5c,0x832b6002}, +{0x60,0x9a036001}, +{0x64,0xc0206708}, +{0x68,0x80a36009}, +{0x6c,0x04bffffc}, +{0x70,0xc02066e0}, +{0x74,0x81c3e008}, +{0x78,0x01000000}, +{0x7c,0x9de3bf88}, +{0xf0,0x3d}, +{0x00,0x82063fff}, +{0x04,0xb8067fff}, +{0x08,0x82160001}, +{0x0c,0xba16401c}, +{0x10,0x80974001}, +{0x14,0xa610001a}, +{0x18,0x0680006c}, +{0x1c,0xa410001b}, +{0x20,0xc2002308}, +{0x24,0x80a60001}, +{0x28,0x38800069}, +{0x2c,0xb0102000}, +{0x30,0xc2002300}, +{0x34,0x80a64001}, +{0x38,0x38800065}, +{0x3c,0xb0102000}, +{0x40,0x94062001}, +{0x44,0x96066001}, +{0x48,0xa207bff8}, +{0x4c,0x8207bfe8}, +{0x50,0xb0102003}, +{0x54,0xc0204000}, +{0x58,0xb0863fff}, +{0x5c,0x1cbffffe}, +{0x60,0x82006004}, +{0x64,0x80a7000b}, +{0x68,0x14800031}, +{0x6c,0xb210001c}, +{0x70,0x8207001c}, +{0x74,0xba02c00b}, +{0x78,0xba07400b}, +{0x7c,0x8200401c}, +{0xf0,0x3e}, +{0x00,0x8220401d}, +{0x04,0x3b00001c}, +{0x08,0xa0176200}, +{0x0c,0x9820400a}, +{0x10,0x9a5f201a}, +{0x14,0xb002bffe}, +{0x18,0x82034018}, +{0x1c,0x83286002}, +{0x20,0xba06000c}, +{0x24,0xb4004010}, +{0x28,0xb6076008}, +{0x2c,0x90102001}, +{0x30,0x932a001b}, +{0x34,0x9e102000}, +{0x38,0xb92be002}, +{0x3c,0xfa072520}, +{0x40,0xba5f4012}, +{0x44,0x833f601f}, +{0x48,0x83306018}, +{0x4c,0xba074001}, +{0x50,0xc2068000}, +{0x54,0x82204013}, +{0x58,0xbb3f6008}, +{0x5c,0x9e03e001}, +{0x60,0x80a0401d}, +{0x64,0x04800005}, +{0x68,0xb8070011}, +{0x6c,0xc2073ff0}, +{0x70,0x82104009}, +{0x74,0xc2273ff0}, +{0x78,0x80a3e003}, +{0x7c,0x08bffff0}, +{0xf0,0x3f}, +{0x00,0xb92be002}, +{0x04,0xb0062001}, +{0x08,0xb606e001}, +{0x0c,0x80a6000a}, +{0x10,0x04bfffe8}, +{0x14,0xb406a004}, +{0x18,0xb2066001}, +{0x1c,0x9a03601a}, +{0x20,0x80a6400b}, +{0x24,0x04bfffdc}, +{0x28,0x98032003}, +{0x2c,0xc207bfe8}, +{0x30,0x80886010}, +{0x34,0x0280000a}, +{0x38,0xfa07bfec}, +{0x3c,0xc207bff4}, +{0x40,0x80886082}, +{0x44,0x02800007}, +{0x48,0x808f6010}, +{0x4c,0x80886028}, +{0x50,0x1280001f}, +{0x54,0xb0102003}, +{0x58,0xfa07bfec}, +{0x5c,0x808f6010}, +{0x60,0x02800012}, +{0x64,0xc207bff0}, +{0x68,0x808f6082}, +{0x6c,0x02800007}, +{0x70,0x808f6028}, +{0x74,0xc207bff4}, +{0x78,0x80886028}, +{0x7c,0x32800014}, +{0xf0,0x40}, +{0x00,0xb0102002}, +{0x04,0x808f6028}, +{0x08,0x02800008}, +{0x0c,0xc207bff0}, +{0x10,0xc207bff4}, +{0x14,0x80886082}, +{0x18,0x02800004}, +{0x1c,0xc207bff0}, +{0x20,0x1080000b}, +{0x24,0xb0102002}, +{0x28,0x80886010}, +{0x2c,0x02800008}, +{0x30,0xb0102000}, +{0x34,0x80886082}, +{0x38,0x02800005}, +{0x3c,0x80886028}, +{0x40,0x12800003}, +{0x44,0xb0102001}, +{0x48,0xb0102000}, +{0x4c,0x81c7e008}, +{0x50,0x81e80000}, +{0x54,0x9de3bf98}, +{0x58,0xb12e2002}, +{0x5c,0xf80626e0}, +{0x60,0x9a0f2fff}, +{0x64,0xb1372010}, +{0x68,0xb00e2fff}, +{0x6c,0xba5b601a}, +{0x70,0xba074018}, +{0x74,0x0300001c}, +{0x78,0x82106200}, +{0x7c,0xbb2f6002}, +{0xf0,0x41}, +{0x00,0xfa074001}, +{0x04,0xc20821e4}, +{0x08,0xba5f4001}, +{0x0c,0x833f601f}, +{0x10,0x83306019}, +{0x14,0xba074001}, +{0x18,0xbb3f6007}, +{0x1c,0xb937200c}, +{0x20,0xc20821e5}, +{0x24,0x90100019}, +{0x28,0x9610001a}, +{0x2c,0xa6074001}, +{0x30,0x808f2001}, +{0x34,0xb006001a}, +{0x38,0x0280000c}, +{0x3c,0x9a034019}, +{0x40,0xc20023c8}, +{0x44,0x80886200}, +{0x48,0x32800002}, +{0x4c,0xb006001a}, +{0x50,0xc200237c}, +{0x54,0x80a06000}, +{0x58,0x22800056}, +{0x5c,0x9a036001}, +{0x60,0x10800054}, +{0x64,0xb0062001}, +{0x68,0xc20023c8}, +{0x6c,0x83306014}, +{0x70,0x82086001}, +{0x74,0x80a00001}, +{0x78,0xa0603fff}, +{0x7c,0x9a034008}, +{0xf0,0x42}, +{0x00,0x8333601f}, +{0x04,0x80940001}, +{0x08,0x1280004a}, +{0x0c,0xb006000b}, +{0x10,0x80a62000}, +{0x14,0x06800048}, +{0x18,0x80a2e000}, +{0x1c,0xc2002300}, +{0x20,0x82006001}, +{0x24,0x80a34001}, +{0x28,0x18800043}, +{0x2c,0x80a2e000}, +{0x30,0xc2002308}, +{0x34,0x82006001}, +{0x38,0x80a60001}, +{0x3c,0x1880003d}, +{0x40,0xa2102000}, +{0x44,0x2500001c}, +{0x48,0x98103fff}, +{0x4c,0xa814a200}, +{0x50,0x9414a200}, +{0x54,0x80a2e000}, +{0x58,0x9e100018}, +{0x5c,0x12800004}, +{0x60,0xb203400c}, +{0x64,0x9e06000c}, +{0x68,0xb210000d}, +{0x6c,0x82264008}, +{0x70,0xba23c00b}, +{0x74,0x8258601a}, +{0x78,0x8200401d}, +{0x7c,0x83286002}, +{0xf0,0x43}, +{0x00,0xfa00400a}, +{0x04,0xc20821e6}, +{0x08,0xba5f4001}, +{0x0c,0x833f601f}, +{0x10,0x83306019}, +{0x14,0x925e601a}, +{0x18,0xba074001}, +{0x1c,0xbb3f6007}, +{0x20,0xb45e6068}, +{0x24,0xb602400f}, +{0x28,0xf80821e7}, +{0x2c,0x8203c00c}, +{0x30,0xb807401c}, +{0x34,0x83286002}, +{0x38,0xb72ee002}, +{0x3c,0xb406800a}, +{0x40,0xb206400c}, +{0x44,0xfa06c00a}, +{0x48,0xb4068001}, +{0x4c,0xb25e6068}, +{0x50,0x80a7401c}, +{0x54,0x14800017}, +{0x58,0x832be002}, +{0x5c,0x80a2e000}, +{0x60,0x22800005}, +{0x64,0x8202400f}, +{0x68,0xb406400a}, +{0x6c,0xb4068001}, +{0x70,0x8202400f}, +{0x74,0xb7286002}, +{0x78,0xc2068000}, +{0x7c,0x80a0401c}, +{0xf0,0x44}, +{0x00,0x1480000c}, +{0x04,0x98032001}, +{0x08,0xc206c014}, +{0x0c,0x80a04013}, +{0x10,0x36800002}, +{0x14,0xa2102001}, +{0x18,0x80a32001}, +{0x1c,0x04bfffce}, +{0x20,0x9414a200}, +{0x24,0x80a46000}, +{0x28,0x32bfffb6}, +{0x2c,0x9a034008}, +{0x30,0x80a2e000}, +{0x34,0x12800003}, +{0x38,0xb026000b}, +{0x3c,0xb0234008}, +{0x40,0x81c7e008}, +{0x44,0x81e80000}, +{0x48,0x94102000}, +{0x4c,0xc2002514}, +{0x50,0x80a28001}, +{0x54,0x96102000}, +{0x58,0x1a80000e}, +{0x5c,0x9b2ae002}, +{0x60,0xc20366e0}, +{0x64,0x9602e001}, +{0x68,0x80a06000}, +{0x6c,0x02800006}, +{0x70,0x992aa002}, +{0x74,0xc22326e0}, +{0x78,0xc2036708}, +{0x7c,0x9402a001}, +{0xf0,0x45}, +{0x00,0xc2232708}, +{0x04,0xc2002514}, +{0x08,0x10bffff4}, +{0x0c,0x80a2c001}, +{0x10,0x81c3e008}, +{0x14,0xd4202514}, +{0x18,0xd4020000}, +{0x1c,0x03000019}, +{0x20,0x9802800a}, +{0x24,0x82106200}, +{0x28,0xda130001}, +{0x2c,0xc2002590}, +{0x30,0xc250400c}, +{0x34,0x96a0400d}, +{0x38,0x02800016}, +{0x3c,0x03000019}, +{0x40,0x80a2e000}, +{0x44,0x04800009}, +{0x48,0x82102001}, +{0x4c,0xda022004}, +{0x50,0x8328400d}, +{0x54,0x80a2c001}, +{0x58,0x3480000d}, +{0x5c,0x973ac00d}, +{0x60,0x1080000b}, +{0x64,0x96102001}, +{0x68,0x1680000a}, +{0x6c,0x03000019}, +{0x70,0xda022008}, +{0x74,0x82103fff}, +{0x78,0x8328400d}, +{0x7c,0x80a2c001}, +{0xf0,0x46}, +{0x00,0x36800003}, +{0x04,0x96103fff}, +{0x08,0x973ac00d}, +{0x0c,0x03000019}, +{0x10,0x92106200}, +{0x14,0x8202800a}, +{0x18,0xc2104009}, +{0x1c,0x9602c001}, +{0x20,0x808aa001}, +{0x24,0x0280000f}, +{0x28,0x9b3aa01f}, +{0x2c,0x9b33601f}, +{0x30,0x9a02800d}, +{0x34,0x9b3b6001}, +{0x38,0x9b2b6002}, +{0x3c,0xd8034009}, +{0x40,0x033fffc0}, +{0x44,0x980b0001}, +{0x48,0x0300003f}, +{0x4c,0x821063ff}, +{0x50,0x820ac001}, +{0x54,0x98030001}, +{0x58,0x1080000d}, +{0x5c,0xd8234009}, +{0x60,0x9b33601f}, +{0x64,0x9a02800d}, +{0x68,0x9b3b6001}, +{0x6c,0x9b2b6002}, +{0x70,0x0300003f}, +{0x74,0xd8034009}, +{0x78,0x821063ff}, +{0x7c,0x980b0001}, +{0xf0,0x47}, +{0x00,0x832ae010}, +{0x04,0x8200400c}, +{0x08,0xc2234009}, +{0x0c,0xc2020000}, +{0x10,0xda00247c}, +{0x14,0x8200400d}, +{0x18,0x81c3e008}, +{0x1c,0xc2220000}, +{0x20,0x9de3bf98}, +{0x24,0x833e201f}, +{0x28,0xd0002320}, +{0x2c,0x82204018}, +{0x30,0x80a22000}, +{0x34,0x02800016}, +{0x38,0x9b30601f}, +{0x3c,0x033fc000}, +{0x40,0xa0106020}, +{0x44,0xc200231c}, +{0x48,0x80a00001}, +{0x4c,0x82402000}, +{0x50,0x8088400d}, +{0x54,0xda002318}, +{0x58,0x821e000d}, +{0x5c,0x02800009}, +{0x60,0xb0086001}, +{0x64,0x80a0000d}, +{0x68,0x82603fff}, +{0x6c,0x7ffffa6a}, +{0x70,0xc2240000}, +{0x74,0xc2002318}, +{0x78,0x10800005}, +{0x7c,0xc2240000}, +{0xf0,0x48}, +{0x00,0x033fc000}, +{0x04,0x82106020}, +{0x08,0xf0204000}, +{0x0c,0x81c7e008}, +{0x10,0x81e80000}, +{0x14,0x9de3bf98}, +{0x18,0x7ffffa68}, +{0x1c,0x01000000}, +{0x20,0x033fc040}, +{0x24,0xe0002500}, +{0x28,0x8210600c}, +{0x2c,0x80a42026}, +{0x30,0x0880001e}, +{0x34,0xc0204000}, +{0x38,0x19169683}, +{0x3c,0x9a132300}, +{0x40,0xc2002f00}, +{0x44,0x80a0400d}, +{0x48,0x3280005b}, +{0x4c,0xc2002500}, +{0x50,0x9a1323fc}, +{0x54,0xc2002ffc}, +{0x58,0x80a0400d}, +{0x5c,0x32800056}, +{0x60,0xc2002500}, +{0x64,0xc0202584}, +{0x68,0xa2102000}, +{0x6c,0x832c6002}, +{0x70,0xc2006f04}, +{0x74,0x80a06000}, +{0x78,0x0280004e}, +{0x7c,0xa2046001}, +{0xf0,0x49}, +{0x00,0x9fc04000}, +{0x04,0x01000000}, +{0x08,0xc2002584}, +{0x0c,0x80a06000}, +{0x10,0x12800048}, +{0x14,0x80a4603b}, +{0x18,0x24bffff6}, +{0x1c,0x832c6002}, +{0x20,0x10800045}, +{0x24,0xc2002500}, +{0x28,0x80a42000}, +{0x2c,0x1280000c}, +{0x30,0x80a42014}, +{0x34,0x7ffffc72}, +{0x38,0x90102000}, +{0x3c,0x1b3fc200}, +{0x40,0xc2002330}, +{0x44,0x9a136074}, +{0x48,0xc2234000}, +{0x4c,0x7ffffc5b}, +{0x50,0x90102001}, +{0x54,0x10800035}, +{0x58,0xc2002fcc}, +{0x5c,0x1880000c}, +{0x60,0x80a42015}, +{0x64,0x808c2001}, +{0x68,0x32800033}, +{0x6c,0xc2002500}, +{0x70,0x90043ffe}, +{0x74,0x7ffffbf4}, +{0x78,0x91322001}, +{0x7c,0x7ffffb74}, +{0xf0,0x4a}, +{0x00,0x01000000}, +{0x04,0x1080002c}, +{0x08,0xc2002500}, +{0x0c,0x18800013}, +{0x10,0x80a42016}, +{0x14,0x11000019}, +{0x18,0x7ffffdaf}, +{0x1c,0x90122200}, +{0x20,0x033fc180}, +{0x24,0xda0025b0}, +{0x28,0x82106038}, +{0x2c,0xda204000}, +{0x30,0x033fc200}, +{0x34,0x82106074}, +{0x38,0xda00232c}, +{0x3c,0xda204000}, +{0x40,0x7ffffc3e}, +{0x44,0x90102000}, +{0x48,0xc200266c}, +{0x4c,0xc2202510}, +{0x50,0x10800016}, +{0x54,0xc2002fcc}, +{0x58,0x28800017}, +{0x5c,0xc2002500}, +{0x60,0x80a42026}, +{0x64,0x38800014}, +{0x68,0xc2002500}, +{0x6c,0x7ffffb3a}, +{0x70,0x23000019}, +{0x74,0x92146200}, +{0x78,0x7ffffd79}, +{0x7c,0x94043fea}, +{0xf0,0x4b}, +{0x00,0x80a42026}, +{0x04,0x3280000c}, +{0x08,0xc2002500}, +{0x0c,0x90146200}, +{0x10,0x7ffffd99}, +{0x14,0x92102008}, +{0x18,0xc2002fd8}, +{0x1c,0x80a06000}, +{0x20,0x22800005}, +{0x24,0xc2002500}, +{0x28,0x9fc04000}, +{0x2c,0x01000000}, +{0x30,0xc2002500}, +{0x34,0x80a40001}, +{0x38,0x1280000b}, +{0x3c,0x031fffff}, +{0x40,0x821063f0}, +{0x44,0x80a40001}, +{0x48,0x38800003}, +{0x4c,0x21040000}, +{0x50,0xa0042001}, +{0x54,0x033fc180}, +{0x58,0x82106034}, +{0x5c,0xe0204000}, +{0x60,0xe0202500}, +{0x64,0x81c7e008}, +{0x68,0x81e80000}, +{0x6c,0x81c3e008}, +{0x70,0x01000000}, +{0x74,0x03169696}, +{0x78,0xda002180}, +{0x7c,0x8210625a}, +{0xf0,0x4c}, +{0x00,0x80a34001}, +{0x04,0x94102000}, +{0x08,0x12800006}, +{0x0c,0x96102000}, +{0x10,0x033fc180}, +{0x14,0x82106030}, +{0x18,0x10800020}, +{0x1c,0xda204000}, +{0x20,0xc202c000}, +{0x24,0x9602e004}, +{0x28,0x80a2e4ff}, +{0x2c,0x08bffffd}, +{0x30,0x94028001}, +{0x34,0x96102d00}, +{0x38,0xd2002ff8}, +{0x3c,0x03000019}, +{0x40,0x80a2c009}, +{0x44,0x1a80000b}, +{0x48,0x901063ff}, +{0x4c,0xd802c000}, +{0x50,0x9602e004}, +{0x54,0x80a2c009}, +{0x58,0x9a402000}, +{0x5c,0x80a2000b}, +{0x60,0x82603fff}, +{0x64,0x808b4001}, +{0x68,0x12bffff9}, +{0x6c,0x9402800c}, +{0x70,0x03169696}, +{0x74,0x8210625a}, +{0x78,0x80a28001}, +{0x7c,0x033fc180}, +{0xf0,0x4d}, +{0x00,0x82106030}, +{0x04,0x02800005}, +{0x08,0xd4204000}, +{0x0c,0x03000008}, +{0x10,0x81c063a0}, +{0x14,0x90102001}, +{0x18,0x01000000}, +{0x1c,0x81c3e008}, +{0x20,0x01000000}, +{0x24,0x9de3bf98}, +{0x28,0x9e100018}, +{0x2c,0x0300001c}, +{0x30,0xb0100019}, +{0x34,0xba106200}, +{0x38,0xb6102000}, +{0x3c,0x832ee002}, +{0x40,0xb606e001}, +{0x44,0x80a6e373}, +{0x48,0x08bffffd}, +{0x4c,0xc020401d}, +{0x50,0xb6102000}, +{0x54,0xc20022fc}, +{0x58,0x80a6c001}, +{0x5c,0x1a80001c}, +{0x60,0x0300001c}, +{0x64,0xb210626c}, +{0x68,0xb4102000}, +{0x6c,0xc20022f8}, +{0x70,0x80a68001}, +{0x74,0x1a800011}, +{0x78,0x832ee002}, +{0x7c,0xb8004019}, +{0xf0,0x4e}, +{0x00,0xc200247c}, +{0x04,0xfa0ee380}, +{0x08,0x825e8001}, +{0x0c,0x8200401d}, +{0x10,0x82004001}, +{0x14,0xfa160001}, +{0x18,0xc213c001}, +{0x1c,0x8220401d}, +{0x20,0xc2270000}, +{0x24,0xb406a001}, +{0x28,0xc20022f8}, +{0x2c,0x80a68001}, +{0x30,0x0abffff4}, +{0x34,0xb8072068}, +{0x38,0xb606e001}, +{0x3c,0xc20022fc}, +{0x40,0x80a6c001}, +{0x44,0x0abfffea}, +{0x48,0xb4102000}, +{0x4c,0x81c7e008}, +{0x50,0x81e80000}, +{0x54,0x9de3bf98}, +{0x58,0x11000019}, +{0x5c,0xc2002fe4}, +{0x60,0x9fc04000}, +{0x64,0x90122200}, +{0x68,0xc200254c}, +{0x6c,0xda00259c}, +{0x70,0x1100001b}, +{0x74,0x98087ffd}, +{0x78,0x80886002}, +{0x7c,0x0280002a}, +{0xf0,0x4f}, +{0x00,0xda202550}, +{0x04,0xc2002664}, +{0x08,0x9a004001}, +{0x0c,0x9a034001}, +{0x10,0xc200259c}, +{0x14,0xb2006600}, +{0x18,0x9a03400d}, +{0x1c,0x82102061}, +{0x20,0x8220400d}, +{0x24,0x9b2e6007}, +{0x28,0x973b601f}, +{0x2c,0x8182e000}, +{0x30,0x01000000}, +{0x34,0x01000000}, +{0x38,0x01000000}, +{0x3c,0xb27b4001}, +{0x40,0xd820254c}, +{0x44,0xc2002fe4}, +{0x48,0x9fc04000}, +{0x4c,0x01000000}, +{0x50,0xe000259c}, +{0x54,0xc2002fe4}, +{0x58,0x9fc04000}, +{0x5c,0x11000015}, +{0x60,0x80a64010}, +{0x64,0x9a603fff}, +{0x68,0xc200259c}, +{0x6c,0x80a64001}, +{0x70,0x1100001c}, +{0x74,0x82603fff}, +{0x78,0x80934001}, +{0x7c,0x02800009}, +{0xf0,0x50}, +{0x00,0x901223c0}, +{0x04,0x7ffffa9f}, +{0x08,0x01000000}, +{0x0c,0x7ffffab0}, +{0x10,0x01000000}, +{0x14,0x82102015}, +{0x18,0x10800010}, +{0x1c,0xc2202500}, +{0x20,0xc020250c}, +{0x24,0x31000019}, +{0x28,0xc200250c}, +{0x2c,0xb0162200}, +{0x30,0x80a06000}, +{0x34,0x12800009}, +{0x38,0x33000015}, +{0x3c,0x031696a9}, +{0x40,0x821061a5}, +{0x44,0xc220250c}, +{0x48,0xc0202668}, +{0x4c,0xc0202664}, +{0x50,0x7ffffd2c}, +{0x54,0x81e80000}, +{0x58,0x01000000}, +{0x5c,0x81c7e008}, +{0x60,0x81e80000}, +{0x64,0x9de3bf18}, +{0x68,0x94100018}, +{0x6c,0x9a102000}, +{0x70,0x96102000}, +{0x74,0x98102000}, +{0x78,0x9e102000}, +{0x7c,0x8203000f}, +{0xf0,0x51}, +{0x00,0xf6086441}, +{0x04,0x80a6e000}, +{0x08,0x02800021}, +{0x0c,0xf4086440}, +{0x10,0xf40ea37f}, +{0x14,0xf60ee37f}, +{0x18,0xb2102000}, +{0x1c,0xb007bff8}, +{0x20,0xc200247c}, +{0x24,0x82584019}, +{0x28,0xba06c001}, +{0x2c,0x82068001}, +{0x30,0x82004001}, +{0x34,0xf8528001}, +{0x38,0xba07401d}, +{0x3c,0xc252801d}, +{0x40,0xb8270001}, +{0x44,0x80a66000}, +{0x48,0x02800007}, +{0x4c,0xf8263f80}, +{0x50,0xc2063f7c}, +{0x54,0x82a70001}, +{0x58,0x2c800003}, +{0x5c,0x9a234001}, +{0x60,0x9a034001}, +{0x64,0xc2002300}, +{0x68,0xb2066001}, +{0x6c,0x82007fff}, +{0x70,0x80a64001}, +{0x74,0x08bfffeb}, +{0x78,0xb0062004}, +{0x7c,0x9e03e001}, +{0xf0,0x52}, +{0x00,0x80a3e00a}, +{0x04,0x04bfffdf}, +{0x08,0x8203000f}, +{0x0c,0x9602e001}, +{0x10,0x80a2e001}, +{0x14,0x04bfffd9}, +{0x18,0x9803200c}, +{0x1c,0xda20259c}, +{0x20,0x81c7e008}, +{0x24,0x81e80000}, +{0x28,0x9de3bf98}, +{0x2c,0xc20021cc}, +{0x30,0x80a06000}, +{0x34,0x02800022}, +{0x38,0x9e100019}, +{0x3c,0x03003fc0}, +{0x40,0xba5e601a}, +{0x44,0xb92e2010}, +{0x48,0x9a1060ff}, +{0x4c,0xba074018}, +{0x50,0xb8070019}, +{0x54,0x0300001c}, +{0x58,0xb32f6002}, +{0x5c,0x98106200}, +{0x60,0xb6102007}, +{0x64,0xb52ee002}, +{0x68,0xc206a1b0}, +{0x6c,0x80a06000}, +{0x70,0x0280002e}, +{0x74,0xba08400d}, +{0x78,0x80a7401c}, +{0x7c,0x3280000e}, +{0xf0,0x53}, +{0x00,0xb686ffff}, +{0x04,0xfa0ea1b0}, +{0x08,0x80a76000}, +{0x0c,0x2280000d}, +{0x10,0xc2002568}, +{0x14,0xc206400c}, +{0x18,0x8258401d}, +{0x1c,0xbb38601f}, +{0x20,0xbb376019}, +{0x24,0x8200401d}, +{0x28,0x83386007}, +{0x2c,0x10800004}, +{0x30,0xc226400c}, +{0x34,0x1cbfffed}, +{0x38,0xb52ee002}, +{0x3c,0xc2002568}, +{0x40,0x80a06000}, +{0x44,0x1280002d}, +{0x48,0xb65be01a}, +{0x4c,0x8206c018}, +{0x50,0x3b00001c}, +{0x54,0x83286002}, +{0x58,0xba176200}, +{0x5c,0xf800401d}, +{0x60,0xc200251c}, +{0x64,0x80a70001}, +{0x68,0x04800024}, +{0x6c,0x01000000}, +{0x70,0xfa002540}, +{0x74,0x80a76000}, +{0x78,0x02800013}, +{0x7c,0x832e2010}, +{0xf0,0x54}, +{0x00,0xc20023c8}, +{0x04,0x80886100}, +{0x08,0x0280000f}, +{0x0c,0x832e2010}, +{0x10,0x80a7001d}, +{0x14,0x08800019}, +{0x18,0x8200400f}, +{0x1c,0x82207000}, +{0x20,0x10800010}, +{0x24,0xc22026e0}, +{0x28,0xba5be01a}, +{0x2c,0xba074018}, +{0x30,0x0300001c}, +{0x34,0xbb2f6002}, +{0x38,0x82106200}, +{0x3c,0x10bfffe0}, +{0x40,0xc0274001}, +{0x44,0xfa002514}, +{0x48,0x8200400f}, +{0x4c,0xb92f6002}, +{0x50,0x82207000}, +{0x54,0xc22726e0}, +{0x58,0xba076001}, +{0x5c,0xfa202514}, +{0x60,0x8206c018}, +{0x64,0x3b00001c}, +{0x68,0x83286002}, +{0x6c,0xba176200}, +{0x70,0xc200401d}, +{0x74,0xc2202540}, +{0x78,0x81c7e008}, +{0x7c,0x81e80000}, +{0xf0,0x55}, +{0x00,0x9de3bf98}, +{0x04,0xc2002304}, +{0x08,0x80a06000}, +{0x0c,0x02800020}, +{0x10,0x9e100019}, +{0x14,0xf80021d8}, +{0x18,0x80a72000}, +{0x1c,0x0280001c}, +{0x20,0x825e601a}, +{0x24,0x82004018}, +{0x28,0xb1286002}, +{0x2c,0x3b00001c}, +{0x30,0xc2002300}, +{0x34,0xb61762cc}, +{0x38,0xb41762d0}, +{0x3c,0xb21762d4}, +{0x40,0x80a3c001}, +{0x44,0x12800012}, +{0x48,0x9a176200}, +{0x4c,0xc206001a}, +{0x50,0xfa06001b}, +{0x54,0xba074001}, +{0x58,0xc2060019}, +{0x5c,0xba074001}, +{0x60,0xba5f401c}, +{0x64,0x833f601f}, +{0x68,0x83306019}, +{0x6c,0xba074001}, +{0x70,0xc206000d}, +{0x74,0xbb3f6007}, +{0x78,0x80a0401d}, +{0x7c,0x16800004}, +{0xf0,0x56}, +{0x00,0x82102001}, +{0x04,0xc220259c}, +{0x08,0x30800002}, +{0x0c,0xc020259c}, +{0x10,0x81c7e008}, +{0x14,0x81e80000}, +{0x18,0x9de3bf98}, +{0x1c,0xc2002588}, +{0x20,0x80a06000}, +{0x24,0x02800012}, +{0x28,0x3300001b}, +{0x2c,0xc2002594}, +{0x30,0x80a06000}, +{0x34,0x12800004}, +{0x38,0x90100019}, +{0x3c,0x7ffffc26}, +{0x40,0x01000000}, +{0x44,0xda002588}, +{0x48,0xc2002594}, +{0x4c,0x9a037fff}, +{0x50,0x82006001}, +{0x54,0xda202588}, +{0x58,0x7ffff9bf}, +{0x5c,0xc2202594}, +{0x60,0xf4002594}, +{0x64,0x7ffffbfe}, +{0x68,0x91e80008}, +{0x6c,0x01000000}, +{0x70,0x81c7e008}, +{0x74,0x81e80000}, +{0x78,0xc2002460}, +{0x7c,0x80a06000}, +{0xf0,0x57}, +{0x00,0x12800018}, +{0x04,0xda002298}, +{0x08,0xc2002588}, +{0x0c,0x80a06001}, +{0x10,0x12800015}, +{0x14,0x033fc200}, +{0x18,0xc2002208}, +{0x1c,0x80a06000}, +{0x20,0x22800007}, +{0x24,0xc2102548}, +{0x28,0xc2002558}, +{0x2c,0x80a06000}, +{0x30,0x22800007}, +{0x34,0xc0202598}, +{0x38,0xc2102548}, +{0x3c,0x80886001}, +{0x40,0x22800005}, +{0x44,0xc2002598}, +{0x48,0xc0202598}, +{0x4c,0x10800005}, +{0x50,0xda002234}, +{0x54,0x80a06000}, +{0x58,0x22800002}, +{0x5c,0xda00233c}, +{0x60,0x033fc200}, +{0x64,0x82106070}, +{0x68,0x81c3e008}, +{0x6c,0xda204000}, +{0x70,0x9de3bf98}, +{0x74,0xc2002588}, +{0x78,0x80a06000}, +{0x7c,0x0280000f}, +{0xf0,0x58}, +{0x00,0x1100001b}, +{0x04,0xc2102548}, +{0x08,0x80886001}, +{0x0c,0x2280000f}, +{0x10,0xc200258c}, +{0x14,0xc2002558}, +{0x18,0x80a06000}, +{0x1c,0x3280000b}, +{0x20,0xc200258c}, +{0x24,0xc2002594}, +{0x28,0x80a06001}, +{0x2c,0x32800007}, +{0x30,0xc200258c}, +{0x34,0x1100001b}, +{0x38,0xd0202590}, +{0x3c,0xc0202588}, +{0x40,0x10800014}, +{0x44,0xd2002594}, +{0x48,0x80a06000}, +{0x4c,0x1280000f}, +{0x50,0x82102001}, +{0x54,0xd2002598}, +{0x58,0xc2002554}, +{0x5c,0x80a24001}, +{0x60,0x1a800007}, +{0x64,0x11000013}, +{0x68,0xc220258c}, +{0x6c,0x82102001}, +{0x70,0xc2202584}, +{0x74,0x10800028}, +{0x78,0xc0202598}, +{0x7c,0x90122200}, +{0xf0,0x59}, +{0x00,0x10800004}, +{0x04,0xd0202590}, +{0x08,0x10800023}, +{0x0c,0xc2202584}, +{0x10,0x7ffffbd9}, +{0x14,0x01000000}, +{0x18,0x13000019}, +{0x1c,0xc2002fd0}, +{0x20,0x92126200}, +{0x24,0x9fc04000}, +{0x28,0xd0002590}, +{0x2c,0xc20026a0}, +{0x30,0x82087dff}, +{0x34,0xda08254e}, +{0x38,0x80a36000}, +{0x3c,0x12800006}, +{0x40,0xc22026a0}, +{0x44,0xc200218c}, +{0x48,0x80a06000}, +{0x4c,0x32800004}, +{0x50,0xc220256c}, +{0x54,0x82102080}, +{0x58,0xc220256c}, +{0x5c,0x033fc200}, +{0x60,0x82106030}, +{0x64,0xda004000}, +{0x68,0xc2002670}, +{0x6c,0x80a34001}, +{0x70,0x32800007}, +{0x74,0xc2002548}, +{0x78,0xc2002200}, +{0x7c,0x80a06000}, +{0xf0,0x5a}, +{0x00,0x02800005}, +{0x04,0x01000000}, +{0x08,0xc2002548}, +{0x0c,0x82106001}, +{0x10,0xc2202548}, +{0x14,0x81c7e008}, +{0x18,0x81e80000}, +{0x1c,0x1500003f}, +{0x20,0xd8002508}, +{0x24,0x8212a300}, +{0x28,0x9a0b0001}, +{0x2c,0x808b3f00}, +{0x30,0x02800015}, +{0x34,0x901020a5}, +{0x38,0xc200254c}, +{0x3c,0x8210400d}, +{0x40,0xc220254c}, +{0x44,0x1b3fc000}, +{0x48,0xc2002500}, +{0x4c,0x960b000d}, +{0x50,0x80a06026}, +{0x54,0xc0202508}, +{0x58,0x0880000b}, +{0x5c,0x033fffc0}, +{0x60,0x9a0b0001}, +{0x64,0x03168000}, +{0x68,0x80a2c001}, +{0x6c,0x12800006}, +{0x70,0x9412a3ff}, +{0x74,0xc2002548}, +{0x78,0x8208400a}, +{0x7c,0x8210400d}, +{0xf0,0x5b}, +{0x00,0xc2202548}, +{0x04,0x03000006}, +{0x08,0x81c062f4}, +{0x0c,0x01000000}, +{0x10,0x01000000}, +{0x14,0xda00247c}, +{0x18,0xc20022f8}, +{0x1c,0x8258400d}, +{0x20,0x83306001}, +{0x24,0x9a102000}, +{0x28,0x80a34001}, +{0x2c,0x1a800015}, +{0x30,0x031fffdf}, +{0x34,0x961063ff}, +{0x38,0x98036001}, +{0x3c,0x80a26008}, +{0x40,0x04800006}, +{0x44,0x9b2b6002}, +{0x48,0xc202000d}, +{0x4c,0x83306001}, +{0x50,0x10800003}, +{0x54,0x8208400b}, +{0x58,0xc202000d}, +{0x5c,0x82584009}, +{0x60,0xc222000d}, +{0x64,0xda00247c}, +{0x68,0xc20022f8}, +{0x6c,0x8258400d}, +{0x70,0x83306001}, +{0x74,0x80a30001}, +{0x78,0x0abffff0}, +{0x7c,0x9a10000c}, +{0xf0,0x5c}, +{0x00,0x81c3e008}, +{0x04,0x01000000}, +{0x08,0x9de3bf98}, +{0x0c,0xe6002460}, +{0x10,0x80a4e000}, +{0x14,0x0280006f}, +{0x18,0x01000000}, +{0x1c,0xc2002594}, +{0x20,0xee002588}, +{0x24,0x9805c001}, +{0x28,0xc2002554}, +{0x2c,0x80a30001}, +{0x30,0x12800068}, +{0x34,0x01000000}, +{0x38,0xda002598}, +{0x3c,0xc200258c}, +{0x40,0x8200400d}, +{0x44,0x80a0400c}, +{0x48,0x02800004}, +{0x4c,0x80a36000}, +{0x50,0x12800060}, +{0x54,0x01000000}, +{0x58,0x96102001}, +{0x5c,0xe20022fc}, +{0x60,0x80a2c011}, +{0x64,0x1880002d}, +{0x68,0x9e102000}, +{0x6c,0xe40022f8}, +{0x70,0x1300001c}, +{0x74,0x94102001}, +{0x78,0x80a28012}, +{0x7c,0x18800020}, +{0xf0,0x5d}, +{0x00,0xa0102000}, +{0x04,0x832ae002}, +{0x08,0x98006068}, +{0x0c,0xac126200}, +{0x10,0xaa126198}, +{0x14,0xa8126268}, +{0x18,0xd00022f8}, +{0x1c,0xda030016}, +{0x20,0x80a34013}, +{0x24,0x26800013}, +{0x28,0x9402a001}, +{0x2c,0x80a2a001}, +{0x30,0x22800007}, +{0x34,0xc20022f8}, +{0x38,0xc2030015}, +{0x3c,0x80a34001}, +{0x40,0x2480000c}, +{0x44,0x9402a001}, +{0x48,0xc20022f8}, +{0x4c,0x80a28001}, +{0x50,0x22800007}, +{0x54,0xa0042001}, +{0x58,0xc2030014}, +{0x5c,0x80a34001}, +{0x60,0x26800004}, +{0x64,0x9402a001}, +{0x68,0xa0042001}, +{0x6c,0x9402a001}, +{0x70,0x80a28008}, +{0x74,0x08bfffea}, +{0x78,0x98032068}, +{0x7c,0x80a4000f}, +{0xf0,0x5e}, +{0x00,0x34800002}, +{0x04,0x9e100010}, +{0x08,0x9602e001}, +{0x0c,0x80a2c011}, +{0x10,0x28bfffda}, +{0x14,0x94102001}, +{0x18,0x96102000}, +{0x1c,0xc20ae464}, +{0x20,0x80a06000}, +{0x24,0x22800006}, +{0x28,0x9602e001}, +{0x2c,0x80a3c001}, +{0x30,0x34800007}, +{0x34,0xc20ae278}, +{0x38,0x9602e001}, +{0x3c,0x80a2e003}, +{0x40,0x24bffff8}, +{0x44,0xc20ae464}, +{0x48,0x30800022}, +{0x4c,0xda00256c}, +{0x50,0x8258400d}, +{0x54,0x83306007}, +{0x58,0xc220256c}, +{0x5c,0xe00ae468}, +{0x60,0x80a42000}, +{0x64,0x0280001b}, +{0x68,0x80a5e000}, +{0x6c,0x32800006}, +{0x70,0xc200258c}, +{0x74,0x1100001b}, +{0x78,0x7fffff87}, +{0x7c,0xd2002594}, +{0xf0,0x5f}, +{0x00,0xc200258c}, +{0x04,0x80a06000}, +{0x08,0x32800007}, +{0x0c,0xc2002588}, +{0x10,0x11000013}, +{0x14,0x90122200}, +{0x18,0x7fffff7f}, +{0x1c,0xd2002598}, +{0x20,0xc2002588}, +{0x24,0x82004010}, +{0x28,0xc2202588}, +{0x2c,0xda00258c}, +{0x30,0xc2002554}, +{0x34,0x80a34001}, +{0x38,0x18800005}, +{0x3c,0x82102001}, +{0x40,0x82034010}, +{0x44,0xc220258c}, +{0x48,0x82102001}, +{0x4c,0xc2202584}, +{0x50,0x81c7e008}, +{0x54,0x81e80000}, +{0x58,0x9de3bf98}, +{0x5c,0xc20025a8}, +{0x60,0x82006001}, +{0x64,0xda002310}, +{0x68,0x80a0400d}, +{0x6c,0x0a80005f}, +{0x70,0xc22025a8}, +{0x74,0xd800227c}, +{0x78,0x80a32000}, +{0x7c,0x02800037}, +{0xf0,0x60}, +{0x00,0xc02025a8}, +{0x04,0x1b000007}, +{0x08,0x9a1363ff}, +{0x0c,0x8333200d}, +{0x10,0x9208400d}, +{0x14,0xc200258c}, +{0x18,0x80a06000}, +{0x1c,0x03000013}, +{0x20,0xa4106200}, +{0x24,0x900b000d}, +{0x28,0xa2102000}, +{0x2c,0x02800003}, +{0x30,0x94102000}, +{0x34,0x2500001b}, +{0x38,0xda0022f8}, +{0x3c,0xc200247c}, +{0x40,0x9a5b4001}, +{0x44,0xa0102000}, +{0x48,0x80a4000d}, +{0x4c,0x1a800013}, +{0x50,0x03000019}, +{0x54,0x9e106200}, +{0x58,0x9610000d}, +{0x5c,0x9a040010}, +{0x60,0xc214800d}, +{0x64,0x80a24001}, +{0x68,0xa2400011}, +{0x6c,0xc213400f}, +{0x70,0x80a04008}, +{0x74,0x0a800005}, +{0x78,0xa0042001}, +{0x7c,0x80a04009}, +{0xf0,0x61}, +{0x00,0x08800004}, +{0x04,0x80a4000b}, +{0x08,0x9402a001}, +{0x0c,0x80a4000b}, +{0x10,0x0abffff4}, +{0x14,0x9a040010}, +{0x18,0xa133201a}, +{0x1c,0x80a44010}, +{0x20,0x14800003}, +{0x24,0x9a102001}, +{0x28,0x9a102000}, +{0x2c,0x80a28010}, +{0x30,0x14800003}, +{0x34,0x82102001}, +{0x38,0x82102000}, +{0x3c,0x80934001}, +{0x40,0x22800007}, +{0x44,0xc2002274}, +{0x48,0x033fc180}, +{0x4c,0x1b008000}, +{0x50,0x8210603c}, +{0x54,0xda204000}, +{0x58,0xc2002274}, +{0x5c,0x80a06000}, +{0x60,0x02800022}, +{0x64,0xa2102000}, +{0x68,0xc20023d4}, +{0x6c,0x80a44001}, +{0x70,0xa4102000}, +{0x74,0x1a800016}, +{0x78,0xa0102000}, +{0x7c,0xc200247c}, +{0xf0,0x62}, +{0x00,0x80a40001}, +{0x04,0x3a80000f}, +{0x08,0xa404a001}, +{0x0c,0x7ffff8de}, +{0x10,0x90100010}, +{0x14,0x92100008}, +{0x18,0x7ffff879}, +{0x1c,0x90100012}, +{0x20,0x0300003f}, +{0x24,0xda002274}, +{0x28,0x821063ff}, +{0x2c,0x9a0b4001}, +{0x30,0x80a2000d}, +{0x34,0xa2400011}, +{0x38,0x10bffff1}, +{0x3c,0xa0042001}, +{0x40,0xc20023d4}, +{0x44,0x10bfffec}, +{0x48,0x80a48001}, +{0x4c,0xc2102274}, +{0x50,0x80a44001}, +{0x54,0x08800005}, +{0x58,0x033fc180}, +{0x5c,0x1b004000}, +{0x60,0x8210603c}, +{0x64,0xda204000}, +{0x68,0x81c7e008}, +{0x6c,0x81e80000}, +{0x70,0x9de3bf98}, +{0x74,0xda002310}, +{0x78,0x80a36000}, +{0x7c,0x02800056}, +{0xf0,0x63}, +{0x00,0x01000000}, +{0x04,0xc200254c}, +{0x08,0x80886100}, +{0x0c,0x12800052}, +{0x10,0x01000000}, +{0x14,0xc2002578}, +{0x18,0x82006001}, +{0x1c,0x80a0400d}, +{0x20,0x0a80004d}, +{0x24,0xc2202578}, +{0x28,0xa4102000}, +{0x2c,0xc20023d4}, +{0x30,0x80a48001}, +{0x34,0xc0202578}, +{0x38,0xa2102000}, +{0x3c,0x1a80002a}, +{0x40,0xa72c6002}, +{0x44,0xc204e364}, +{0x48,0x80a06000}, +{0x4c,0x02800022}, +{0x50,0xa0102000}, +{0x54,0xc20022fc}, +{0x58,0x80a40001}, +{0x5c,0x1a80001e}, +{0x60,0x15000019}, +{0x64,0xc2002548}, +{0x68,0x80886020}, +{0x6c,0x03000013}, +{0x70,0x9a106200}, +{0x74,0xc20c2380}, +{0x78,0x90100011}, +{0x7c,0x9412a200}, +{0xf0,0x64}, +{0x00,0x02800007}, +{0x04,0x920860ff}, +{0x08,0xc200258c}, +{0x0c,0x80a06000}, +{0x10,0x32800002}, +{0x14,0x1b00001b}, +{0x18,0x9410000d}, +{0x1c,0x7ffff86b}, +{0x20,0xa0042001}, +{0x24,0xc204e364}, +{0x28,0xda002348}, +{0x2c,0x98020001}, +{0x30,0x82034001}, +{0x34,0x80a20001}, +{0x38,0x38bfffe7}, +{0x3c,0xa404a001}, +{0x40,0x80a3000d}, +{0x44,0x3abfffe5}, +{0x48,0xc20022fc}, +{0x4c,0x10bfffe2}, +{0x50,0xa404a001}, +{0x54,0xa2046001}, +{0x58,0xc20023d4}, +{0x5c,0x10bfffd8}, +{0x60,0x80a44001}, +{0x64,0xd8002574}, +{0x68,0x80a0000c}, +{0x6c,0x9a603fff}, +{0x70,0x80a00012}, +{0x74,0x82603fff}, +{0x78,0x808b4001}, +{0x7c,0x0280000a}, +{0xf0,0x65}, +{0x00,0x80a4a000}, +{0x04,0xda002548}, +{0x08,0x83336005}, +{0x0c,0x82086001}, +{0x10,0x82186001}, +{0x14,0x83286005}, +{0x18,0x9a0b7fdf}, +{0x1c,0x9a134001}, +{0x20,0xda202548}, +{0x24,0x12800004}, +{0x28,0x82032001}, +{0x2c,0x10800003}, +{0x30,0xc0202574}, +{0x34,0xc2202574}, +{0x38,0xc2002574}, +{0x3c,0x80a06002}, +{0x40,0x08800005}, +{0x44,0x1b000040}, +{0x48,0xc200254c}, +{0x4c,0x8210400d}, +{0x50,0xc220254c}, +{0x54,0x81c7e008}, +{0x58,0x81e80000}, +{0x5c,0x9de3bf58}, +{0x60,0xc2002548}, +{0x64,0x80886001}, +{0x68,0x1280006f}, +{0x6c,0x01000000}, +{0x70,0xfa002500}, +{0x74,0xc20021f4}, +{0x78,0x80a74001}, +{0x7c,0x1880006a}, +{0xf0,0x66}, +{0x00,0x01000000}, +{0x04,0xc200254c}, +{0x08,0x8330600b}, +{0x0c,0x82086001}, +{0x10,0x80a00001}, +{0x14,0x9a603fff}, +{0x18,0x9403400d}, +{0x1c,0xc252a210}, +{0x20,0x80a06000}, +{0x24,0x02800060}, +{0x28,0x8207bfb8}, +{0x2c,0xb810200f}, +{0x30,0xc0204000}, +{0x34,0xb8873fff}, +{0x38,0x1cbffffe}, +{0x3c,0x82006004}, +{0x40,0xb0102001}, +{0x44,0xc2002300}, +{0x48,0x80a60001}, +{0x4c,0x1880003e}, +{0x50,0xb4102000}, +{0x54,0x9610201a}, +{0x58,0xb4102001}, +{0x5c,0xc2002308}, +{0x60,0x80a68001}, +{0x64,0x18800032}, +{0x68,0x0300001c}, +{0x6c,0xbb2ae002}, +{0x70,0x82106200}, +{0x74,0xba074001}, +{0x78,0xb2076004}, +{0x7c,0xfa52a210}, +{0xf0,0x67}, +{0x00,0xc2064000}, +{0x04,0x80a0401d}, +{0x08,0x36800025}, +{0x0c,0xb406a001}, +{0x10,0x832ea018}, +{0x14,0xbb2e2010}, +{0x18,0x8200401d}, +{0x1c,0x9e006001}, +{0x20,0xb8102000}, +{0x24,0x98102001}, +{0x28,0xb607bfb8}, +{0x2c,0xbb2f2002}, +{0x30,0xc20f67f8}, +{0x34,0x80a68001}, +{0x38,0x1280000f}, +{0x3c,0xb8072001}, +{0x40,0xc20f67f9}, +{0x44,0x80a60001}, +{0x48,0x3280000c}, +{0x4c,0xc21767f8}, +{0x50,0xd826c000}, +{0x54,0xc21767fa}, +{0x58,0x80a061fe}, +{0x5c,0x38800010}, +{0x60,0xb406a001}, +{0x64,0xc20767f8}, +{0x68,0x82006001}, +{0x6c,0x1080000b}, +{0x70,0xc22767f8}, +{0x74,0xc21767f8}, +{0x78,0x80a06000}, +{0x7c,0x12800005}, +{0xf0,0x68}, +{0x00,0x80a7200f}, +{0x04,0xd826c000}, +{0x08,0x10800004}, +{0x0c,0xde2767f8}, +{0x10,0x08bfffe7}, +{0x14,0xb606e004}, +{0x18,0xb406a001}, +{0x1c,0xc2002308}, +{0x20,0x80a68001}, +{0x24,0x08bfffd6}, +{0x28,0xb2066004}, +{0x2c,0xb0062001}, +{0x30,0xc2002300}, +{0x34,0x80a60001}, +{0x38,0x08bfffc8}, +{0x3c,0x9602e01a}, +{0x40,0xb4102000}, +{0x44,0xb8102000}, +{0x48,0xb607bff8}, +{0x4c,0xbb2f2002}, +{0x50,0x8207401b}, +{0x54,0xc2007fc0}, +{0x58,0x80a06000}, +{0x5c,0x32800004}, +{0x60,0xfa1767fa}, +{0x64,0x10800005}, +{0x68,0xc02767f8}, +{0x6c,0xc20b63cc}, +{0x70,0x80a74001}, +{0x74,0xb466bfff}, +{0x78,0xb8072001}, +{0x7c,0x80a7200f}, +{0xf0,0x69}, +{0x00,0x08bffff4}, +{0x04,0xbb2f2002}, +{0x08,0xc20b63ce}, +{0x0c,0x80a68001}, +{0x10,0x08800005}, +{0x14,0x3b000200}, +{0x18,0xc200254c}, +{0x1c,0x8210401d}, +{0x20,0xc220254c}, +{0x24,0x81c7e008}, +{0x28,0x81e80000}, +{0x2c,0x9de3bf98}, +{0x30,0xd8002200}, +{0x34,0x80a32000}, +{0x38,0x1280000a}, +{0x3c,0x0300001c}, +{0x40,0xc2002548}, +{0x44,0x82087ffb}, +{0x48,0xc2202548}, +{0x4c,0x033fc180}, +{0x50,0x8210602c}, +{0x54,0xc0204000}, +{0x58,0x1080004d}, +{0x5c,0xc020253c}, +{0x60,0x82106200}, +{0x64,0xc0202504}, +{0x68,0x9e006068}, +{0x6c,0xb0102001}, +{0x70,0x10800016}, +{0x74,0xda102238}, +{0x78,0xf2002308}, +{0x7c,0x80a6c019}, +{0xf0,0x6a}, +{0x00,0x38800011}, +{0x04,0xb0062001}, +{0x08,0xf410223a}, +{0x0c,0xba03e004}, +{0x10,0xc2074000}, +{0x14,0xb606e001}, +{0x18,0xba076004}, +{0x1c,0x80a0401a}, +{0x20,0x04800005}, +{0x24,0xb820401a}, +{0x28,0xc2002504}, +{0x2c,0x8200401c}, +{0x30,0xc2202504}, +{0x34,0x80a6c019}, +{0x38,0x28bffff7}, +{0x3c,0xc2074000}, +{0x40,0xb0062001}, +{0x44,0x9e03e068}, +{0x48,0x80a36000}, +{0x4c,0x32800003}, +{0x50,0x80a6000d}, +{0x54,0x80a6000c}, +{0x58,0x08bfffe8}, +{0x5c,0xb6102001}, +{0x60,0xfa10223e}, +{0x64,0xc2002504}, +{0x68,0x80a0401d}, +{0x6c,0x3480000a}, +{0x70,0xc2002548}, +{0x74,0xfa10223c}, +{0x78,0x80a76000}, +{0x7c,0x2280000b}, +{0xf0,0x6b}, +{0x00,0xc2002548}, +{0x04,0xc2082517}, +{0x08,0x80a0401d}, +{0x0c,0x0a800007}, +{0x10,0xc2002548}, +{0x14,0x80886008}, +{0x18,0x22800008}, +{0x1c,0xc200253c}, +{0x20,0x10800008}, +{0x24,0xc020253c}, +{0x28,0x80886008}, +{0x2c,0x22800005}, +{0x30,0xc020253c}, +{0x34,0xc200253c}, +{0x38,0x82006001}, +{0x3c,0xc220253c}, +{0x40,0xfa00253c}, +{0x44,0xc2002290}, +{0x48,0x80a74001}, +{0x4c,0x0880000b}, +{0x50,0xfa002548}, +{0x54,0x83376003}, +{0x58,0x82086001}, +{0x5c,0x82186001}, +{0x60,0x83286002}, +{0x64,0xba0f7ffb}, +{0x68,0xba174001}, +{0x6c,0xfa202548}, +{0x70,0xc020253c}, +{0x74,0xfa002548}, +{0x78,0xbb376002}, +{0x7c,0x033fc180}, +{0xf0,0x6c}, +{0x00,0xba0f6001}, +{0x04,0x8210602c}, +{0x08,0xfa204000}, +{0x0c,0x81c7e008}, +{0x10,0x81e80000}, +{0x14,0x9de3bf38}, +{0x18,0xc2002548}, +{0x1c,0x80886400}, +{0x20,0x12800096}, +{0x24,0x1b00003f}, +{0x28,0xc2002350}, +{0x2c,0x9a1363ff}, +{0x30,0xba08400d}, +{0x34,0xa4102001}, +{0x38,0xda002300}, +{0x3c,0x80a4800d}, +{0x40,0x18800055}, +{0x44,0xa3306010}, +{0x48,0xae10201a}, +{0x4c,0xac10201a}, +{0x50,0xaa102000}, +{0x54,0xa8102000}, +{0x58,0xa6102000}, +{0x5c,0x80a46000}, +{0x60,0x0280002c}, +{0x64,0xa0102000}, +{0x68,0x0300001c}, +{0x6c,0x96106200}, +{0x70,0x92102000}, +{0x74,0x9807bf98}, +{0x78,0x8204c009}, +{0x7c,0xda086440}, +{0xf0,0x6d}, +{0x00,0x8205800d}, +{0x04,0x80a36000}, +{0x08,0x02800008}, +{0x0c,0x83286002}, +{0x10,0xc200400b}, +{0x14,0xc2230000}, +{0x18,0x92026001}, +{0x1c,0x80a2600b}, +{0x20,0x04bffff6}, +{0x24,0x98032004}, +{0x28,0x7ffff5cb}, +{0x2c,0x9007bf98}, +{0x30,0x80a74011}, +{0x34,0x1480000b}, +{0x38,0x9210001d}, +{0x3c,0x832f6002}, +{0x40,0x8200401e}, +{0x44,0x9a007f98}, +{0x48,0xc2034000}, +{0x4c,0x92026001}, +{0x50,0xa0040001}, +{0x54,0x80a24011}, +{0x58,0x04bffffc}, +{0x5c,0x9a036004}, +{0x60,0x8224401d}, +{0x64,0x82006001}, +{0x68,0x9b3c201f}, +{0x6c,0x81836000}, +{0x70,0x01000000}, +{0x74,0x01000000}, +{0x78,0x01000000}, +{0x7c,0xa07c0001}, +{0xf0,0x6e}, +{0x00,0xc25021ae}, +{0x04,0x80a40001}, +{0x08,0x26800002}, +{0x0c,0xa0100001}, +{0x10,0x92102000}, +{0x14,0x1500001c}, +{0x18,0x82050009}, +{0x1c,0xda086440}, +{0x20,0x8205c00d}, +{0x24,0x92026001}, +{0x28,0x9612a200}, +{0x2c,0x80a36000}, +{0x30,0x0280000e}, +{0x34,0x99286002}, +{0x38,0xc20023c8}, +{0x3c,0x83306011}, +{0x40,0xda03000b}, +{0x44,0x80886001}, +{0x48,0x02800005}, +{0x4c,0x9a234010}, +{0x50,0xc20ca2af}, +{0x54,0x825b4001}, +{0x58,0x9b386007}, +{0x5c,0x80a2600b}, +{0x60,0x04bfffee}, +{0x64,0xda23000b}, +{0x68,0xaa056001}, +{0x6c,0xa604e00c}, +{0x70,0x80a56001}, +{0x74,0x04bfffba}, +{0x78,0xa805200c}, +{0x7c,0xa404a001}, +{0xf0,0x6f}, +{0x00,0xc2002300}, +{0x04,0x80a48001}, +{0x08,0xac05a01a}, +{0x0c,0x08bfffb1}, +{0x10,0xae05e01a}, +{0x14,0xc2082247}, +{0x18,0x80a06000}, +{0x1c,0x02800037}, +{0x20,0x01000000}, +{0x24,0xc20022f8}, +{0x28,0x80a48001}, +{0x2c,0x18800033}, +{0x30,0xa05ca068}, +{0x34,0xa2100010}, +{0x38,0x92102001}, +{0x3c,0xc20022fc}, +{0x40,0x80a24001}, +{0x44,0x1880000e}, +{0x48,0x0300001c}, +{0x4c,0x82106200}, +{0x50,0x82044001}, +{0x54,0x9a006004}, +{0x58,0x9807bf98}, +{0x5c,0xc2034000}, +{0x60,0xc2230000}, +{0x64,0x92026001}, +{0x68,0xc20022fc}, +{0x6c,0x80a24001}, +{0x70,0x9a036004}, +{0x74,0x08bffffa}, +{0x78,0x98032004}, +{0x7c,0x9007bf98}, +{0xf0,0x70}, +{0x00,0x7ffff575}, +{0x04,0xd20022fc}, +{0x08,0xc2082247}, +{0x0c,0x83286002}, +{0x10,0x8200401e}, +{0x14,0xda007f98}, +{0x18,0x80a36000}, +{0x1c,0x26800012}, +{0x20,0xa404a001}, +{0x24,0x92102001}, +{0x28,0xc20022fc}, +{0x2c,0x80a24001}, +{0x30,0x1880000c}, +{0x34,0x0300001c}, +{0x38,0x96106200}, +{0x3c,0x98042004}, +{0x40,0xc203000b}, +{0x44,0x8220400d}, +{0x48,0xc223000b}, +{0x4c,0x92026001}, +{0x50,0xc20022fc}, +{0x54,0x80a24001}, +{0x58,0x08bffffa}, +{0x5c,0x98032004}, +{0x60,0xa404a001}, +{0x64,0xc20022f8}, +{0x68,0x80a48001}, +{0x6c,0xa2046068}, +{0x70,0x08bfffd2}, +{0x74,0xa0042068}, +{0x78,0x81c7e008}, +{0x7c,0x81e80000}, +{0xf0,0x71}, +{0x00,0x9de3bf18}, +{0x04,0xe2502458}, +{0x08,0x80a46000}, +{0x0c,0x02800058}, +{0x10,0x01000000}, +{0x14,0xc20022f8}, +{0x18,0x80a44001}, +{0x1c,0x1a800054}, +{0x20,0xa0102001}, +{0x24,0xc20022fc}, +{0x28,0x80a40001}, +{0x2c,0x18800050}, +{0x30,0xe450245a}, +{0x34,0x96102001}, +{0x38,0xc20022f8}, +{0x3c,0x80a2c001}, +{0x40,0x1880000f}, +{0x44,0x0300001c}, +{0x48,0x9b2c2002}, +{0x4c,0x82106200}, +{0x50,0x9a034001}, +{0x54,0x9a036068}, +{0x58,0x9807bf78}, +{0x5c,0xc2034000}, +{0x60,0xc2230000}, +{0x64,0x9602e001}, +{0x68,0xc20022f8}, +{0x6c,0x80a2c001}, +{0x70,0x9a036068}, +{0x74,0x08bffffa}, +{0x78,0x98032004}, +{0x7c,0x9007bf78}, +{0xf0,0x72}, +{0x00,0x7ffff535}, +{0x04,0xd20022f8}, +{0x08,0x96100012}, +{0x0c,0x80a48011}, +{0x10,0x1480000b}, +{0x14,0x94102000}, +{0x18,0x832ca002}, +{0x1c,0x8200401e}, +{0x20,0x9a007f78}, +{0x24,0xc2034000}, +{0x28,0x9602e001}, +{0x2c,0x94028001}, +{0x30,0x80a2c011}, +{0x34,0x04bffffc}, +{0x38,0x9a036004}, +{0x3c,0x82244012}, +{0x40,0x82006001}, +{0x44,0x9b3aa01f}, +{0x48,0x81836000}, +{0x4c,0x01000000}, +{0x50,0x01000000}, +{0x54,0x01000000}, +{0x58,0x947a8001}, +{0x5c,0xc25021ac}, +{0x60,0x80a28001}, +{0x64,0x26800002}, +{0x68,0x94100001}, +{0x6c,0x96102001}, +{0x70,0xc20022f8}, +{0x74,0x80a2c001}, +{0x78,0x18800018}, +{0x7c,0x9b2c2002}, +{0xf0,0x73}, +{0x00,0x0300001c}, +{0x04,0x92106200}, +{0x08,0x98036068}, +{0x0c,0xc2030009}, +{0x10,0x9a20400a}, +{0x14,0xda230009}, +{0x18,0xc20023c8}, +{0x1c,0x83306012}, +{0x20,0x80886001}, +{0x24,0x02800009}, +{0x28,0x9602e001}, +{0x2c,0xc20c22af}, +{0x30,0x825b4001}, +{0x34,0x9b38601f}, +{0x38,0x9b336019}, +{0x3c,0x8200400d}, +{0x40,0x83386007}, +{0x44,0xc2230009}, +{0x48,0xc20022f8}, +{0x4c,0x80a2c001}, +{0x50,0x08bfffef}, +{0x54,0x98032068}, +{0x58,0xa0042001}, +{0x5c,0xc20022fc}, +{0x60,0x80a40001}, +{0x64,0x08bfffb5}, +{0x68,0x96102001}, +{0x6c,0x81c7e008}, +{0x70,0x81e80000}, +{0x74,0xc2082673}, +{0x78,0xda00256c}, +{0x7c,0x82006001}, +{0xf0,0x74}, +{0x00,0xd808257f}, +{0x04,0x9a5b4001}, +{0x08,0x98032001}, +{0x0c,0x81800000}, +{0x10,0x01000000}, +{0x14,0x01000000}, +{0x18,0x01000000}, +{0x1c,0x9a73400c}, +{0x20,0xda20256c}, +{0x24,0x96102000}, +{0x28,0x832ae002}, +{0x2c,0xd800256c}, +{0x30,0xda1063b6}, +{0x34,0x9a5b400c}, +{0x38,0x9b336007}, +{0x3c,0x9602e001}, +{0x40,0x80a2e003}, +{0x44,0x04bffff9}, +{0x48,0xda206520}, +{0x4c,0xc20023c0}, +{0x50,0x80a06000}, +{0x54,0x02800007}, +{0x58,0x82103001}, +{0x5c,0xc2002200}, +{0x60,0x80a06000}, +{0x64,0x22800005}, +{0x68,0xc2002540}, +{0x6c,0x82103001}, +{0x70,0xc220252c}, +{0x74,0xc2002540}, +{0x78,0x80a06000}, +{0x7c,0x02800005}, +{0xf0,0x75}, +{0x00,0xc2002288}, +{0x04,0x9b306001}, +{0x08,0x83306002}, +{0x0c,0x8200400d}, +{0x10,0xc220251c}, +{0x14,0x03000007}, +{0x18,0x81c06244}, +{0x1c,0x01000000}, +{0x20,0x01000000}, +{0x24,0x9de3bf98}, +{0x28,0xc2002308}, +{0x2c,0x82006001}, +{0x30,0xe00022fc}, +{0x34,0x80a40001}, +{0x38,0x0a80001e}, +{0x3c,0xa4102001}, +{0x40,0xc20022f8}, +{0x44,0x80a48001}, +{0x48,0x38800017}, +{0x4c,0xc2002308}, +{0x50,0x832c2002}, +{0x54,0xa2006068}, +{0x58,0xc2002fec}, +{0x5c,0x92100012}, +{0x60,0x80a06000}, +{0x64,0xa404a001}, +{0x68,0x02800004}, +{0x6c,0x90100010}, +{0x70,0x9fc04000}, +{0x74,0x01000000}, +{0x78,0x0300001c}, +{0x7c,0x98106200}, +{0xf0,0x76}, +{0x00,0xda04400c}, +{0x04,0x82106204}, +{0x08,0xda244001}, +{0x0c,0xc024400c}, +{0x10,0xc20022f8}, +{0x14,0x80a48001}, +{0x18,0x08bffff0}, +{0x1c,0xa2046068}, +{0x20,0xc2002308}, +{0x24,0xa0043fff}, +{0x28,0x10bfffe3}, +{0x2c,0x82006001}, +{0x30,0xc2002300}, +{0x34,0x82006001}, +{0x38,0xe40022f8}, +{0x3c,0x80a48001}, +{0x40,0x0a800020}, +{0x44,0xa65ca01a}, +{0x48,0xa0102001}, +{0x4c,0xc2002308}, +{0x50,0x80a40001}, +{0x54,0x18800015}, +{0x58,0x832ce002}, +{0x5c,0xa2006004}, +{0x60,0xc2002fec}, +{0x64,0x90100010}, +{0x68,0x80a06000}, +{0x6c,0xa0042001}, +{0x70,0x02800004}, +{0x74,0x92100012}, +{0x78,0x9fc04000}, +{0x7c,0x01000000}, +{0xf0,0x77}, +{0x00,0x0300001c}, +{0x04,0x98106200}, +{0x08,0xda04400c}, +{0x0c,0x82106268}, +{0x10,0xda244001}, +{0x14,0xc024400c}, +{0x18,0xc2002308}, +{0x1c,0x80a40001}, +{0x20,0x08bffff0}, +{0x24,0xa2046004}, +{0x28,0xc2002300}, +{0x2c,0xa404bfff}, +{0x30,0x82006001}, +{0x34,0x80a48001}, +{0x38,0x1abfffe4}, +{0x3c,0xa604ffe6}, +{0x40,0x81c7e008}, +{0x44,0x81e80000}, +{0x48,0x9de3bf98}, +{0x4c,0xc2002548}, +{0x50,0x80886100}, +{0x54,0xac102000}, +{0x58,0x128000cb}, +{0x5c,0xa6102000}, +{0x60,0xc2002568}, +{0x64,0x80a06000}, +{0x68,0x02800004}, +{0x6c,0xa2102001}, +{0x70,0x82007fff}, +{0x74,0xc2202568}, +{0x78,0xc2002300}, +{0x7c,0x80a44001}, +{0xf0,0x78}, +{0x00,0x388000a5}, +{0x04,0xda002530}, +{0x08,0xae10201a}, +{0x0c,0xa4102001}, +{0x10,0xc2002308}, +{0x14,0x80a48001}, +{0x18,0x1880008e}, +{0x1c,0x9b2de002}, +{0x20,0x03000050}, +{0x24,0xaa044001}, +{0x28,0xa8036004}, +{0x2c,0xc2002514}, +{0x30,0x80a06009}, +{0x34,0x18800097}, +{0x38,0x0300001c}, +{0x3c,0x82106200}, +{0x40,0xda050001}, +{0x44,0xc2002474}, +{0x48,0x80a34001}, +{0x4c,0x0680007b}, +{0x50,0x03000040}, +{0x54,0x90100012}, +{0x58,0x7ffff843}, +{0x5c,0x92100011}, +{0x60,0x80a22000}, +{0x64,0x02800075}, +{0x68,0x03000040}, +{0x6c,0xc2002ff0}, +{0x70,0x80a06000}, +{0x74,0x2280000a}, +{0x78,0xc2002fe0}, +{0x7c,0x90100012}, +{0xf0,0x79}, +{0x00,0x9fc04000}, +{0x04,0x92100011}, +{0x08,0xc200259c}, +{0x0c,0x80a06000}, +{0x10,0x1280006a}, +{0x14,0x03000040}, +{0x18,0xc2002fe0}, +{0x1c,0x80a06000}, +{0x20,0x2280000b}, +{0x24,0xc2002ff4}, +{0x28,0x90100012}, +{0x2c,0x92100011}, +{0x30,0x9fc04000}, +{0x34,0xd4002470}, +{0x38,0xc200259c}, +{0x3c,0x80a06000}, +{0x40,0x1280005e}, +{0x44,0x03000040}, +{0x48,0xc2002ff4}, +{0x4c,0x80a06000}, +{0x50,0x02800006}, +{0x54,0xa0102000}, +{0x58,0x90100012}, +{0x5c,0x9fc04000}, +{0x60,0x92100011}, +{0x64,0xe000259c}, +{0x68,0x90100012}, +{0x6c,0x92100011}, +{0x70,0x94100010}, +{0x74,0x7ffff862}, +{0x78,0xd6002470}, +{0x7c,0x80a22000}, +{0xf0,0x7a}, +{0x00,0x0280004e}, +{0x04,0x03000040}, +{0x08,0xc2002fe0}, +{0x0c,0x80a06000}, +{0x10,0x02800007}, +{0x14,0x90100012}, +{0x18,0x92100011}, +{0x1c,0x9fc04000}, +{0x20,0x94102100}, +{0x24,0x10800004}, +{0x28,0x94100010}, +{0x2c,0xc020259c}, +{0x30,0x94100010}, +{0x34,0x90100012}, +{0x38,0x92100011}, +{0x3c,0x7ffff850}, +{0x40,0x96102100}, +{0x44,0x80a22000}, +{0x48,0x22800011}, +{0x4c,0xc2002514}, +{0x50,0xc200259c}, +{0x54,0x80a06000}, +{0x58,0x3280000d}, +{0x5c,0xc2002514}, +{0x60,0xc2002280}, +{0x64,0xd8002514}, +{0x68,0xc2202568}, +{0x6c,0x9b2ca010}, +{0x70,0x832b2002}, +{0x74,0x9a034011}, +{0x78,0xda2066e0}, +{0x7c,0x98032001}, +{0xf0,0x7b}, +{0x00,0xd8202514}, +{0x04,0x10800006}, +{0x08,0xac05a001}, +{0x0c,0x9b286002}, +{0x10,0xea2366e0}, +{0x14,0x82006001}, +{0x18,0xc2202514}, +{0x1c,0xc2002514}, +{0x20,0x80a0600a}, +{0x24,0x12800025}, +{0x28,0x03000040}, +{0x2c,0x0300001c}, +{0x30,0x9e106200}, +{0x34,0xe60026e0}, +{0x38,0x90102001}, +{0x3c,0x932a2002}, +{0x40,0xd40266e0}, +{0x44,0x820aafff}, +{0x48,0x9932a010}, +{0x4c,0x980b2fff}, +{0x50,0x9a0cefff}, +{0x54,0x9734e010}, +{0x58,0x8258601a}, +{0x5c,0x8200400c}, +{0x60,0x960aefff}, +{0x64,0x9a5b601a}, +{0x68,0x83286002}, +{0x6c,0x9a03400b}, +{0x70,0xd800400f}, +{0x74,0x9b2b6002}, +{0x78,0xc203400f}, +{0x7c,0x80a30001}, +{0xf0,0x7c}, +{0x00,0x36800004}, +{0x04,0xd42266dc}, +{0x08,0xe62266dc}, +{0x0c,0xa610000a}, +{0x10,0x90022001}, +{0x14,0xda002514}, +{0x18,0x80a2000d}, +{0x1c,0x2abfffe9}, +{0x20,0x932a2002}, +{0x24,0x832b6002}, +{0x28,0xc02066e0}, +{0x2c,0x82037fff}, +{0x30,0xc2202514}, +{0x34,0x03000040}, +{0x38,0xaa054001}, +{0x3c,0xa404a001}, +{0x40,0xc2002308}, +{0x44,0x80a48001}, +{0x48,0x08bfff79}, +{0x4c,0xa8052004}, +{0x50,0xa2046001}, +{0x54,0xc2002300}, +{0x58,0x80a44001}, +{0x5c,0x08bfff6c}, +{0x60,0xae05e01a}, +{0x64,0x80a4e000}, +{0x68,0x2280000b}, +{0x6c,0xda002530}, +{0x70,0xda002514}, +{0x74,0x80a36009}, +{0x78,0x38800007}, +{0x7c,0xda002530}, +{0xf0,0x7d}, +{0x00,0x832b6002}, +{0x04,0xe62066e0}, +{0x08,0x82036001}, +{0x0c,0xc2202514}, +{0x10,0xda002530}, +{0x14,0x80a5800d}, +{0x18,0x14800006}, +{0x1c,0x82100016}, +{0x20,0xc2002514}, +{0x24,0x80a34001}, +{0x28,0x28800002}, +{0x2c,0x8210000d}, +{0x30,0x80a5a000}, +{0x34,0x02800004}, +{0x38,0xc2202530}, +{0x3c,0x1080000a}, +{0x40,0xc20021f8}, +{0x44,0x80a06000}, +{0x48,0x22800009}, +{0x4c,0xc2002530}, +{0x50,0xc20025ac}, +{0x54,0x80a06000}, +{0x58,0x22800004}, +{0x5c,0xc0202530}, +{0x60,0x82006001}, +{0x64,0xc22025ac}, +{0x68,0xc2002530}, +{0x6c,0x80a06000}, +{0x70,0x02800005}, +{0x74,0x01000000}, +{0x78,0xc2002548}, +{0x7c,0x82106040}, +{0xf0,0x7e}, +{0x00,0xc2202548}, +{0x04,0x81c7e008}, +{0x08,0x81e80000}, +{0x0c,0xd2002208}, +{0x10,0x80a26000}, +{0x14,0x0280001a}, +{0x18,0x01000000}, +{0x1c,0xc2102548}, +{0x20,0x80886001}, +{0x24,0x12800016}, +{0x28,0x01000000}, +{0x2c,0xc2002514}, +{0x30,0x80a06000}, +{0x34,0x12800007}, +{0x38,0xc2002558}, +{0x3c,0x80a06000}, +{0x40,0x0280000f}, +{0x44,0x9a007fff}, +{0x48,0x1080000d}, +{0x4c,0xda202558}, +{0x50,0x15200040}, +{0x54,0x1b3fc200}, +{0x58,0x9812a001}, +{0x5c,0x80a06000}, +{0x60,0x12800006}, +{0x64,0x96136070}, +{0x68,0xd8234000}, +{0x6c,0xc2002298}, +{0x70,0xc222c000}, +{0x74,0xd4234000}, +{0x78,0xd2202558}, +{0x7c,0x81c3e008}, +{0xf0,0x7f}, +{0x00,0x01000000}, +{0x04,0x82220009}, +{0x08,0x9a58400a}, +{0x0c,0x833b601f}, +{0x10,0x80a20009}, +{0x14,0x83306019}, +{0x18,0x04800004}, +{0x1c,0x90102000}, +{0x20,0x82034001}, +{0x24,0x91386007}, +{0x28,0x81c3e008}, +{0x2c,0x01000000}, +{0x30,0x9de3bf98}, +{0x34,0xc20022f8}, +{0x38,0x80a07fff}, +{0x3c,0x0280001d}, +{0x40,0xaa102001}, +{0x44,0xa810201a}, +{0x48,0xa6102068}, +{0x4c,0x2300001c}, +{0x50,0x82146208}, +{0x54,0xa4146204}, +{0x58,0xd204c001}, +{0x5c,0xd408228c}, +{0x60,0x7fffffe9}, +{0x64,0xd004c012}, +{0x68,0x82146200}, +{0x6c,0xd024c001}, +{0x70,0xe0002308}, +{0x74,0xa0050010}, +{0x78,0xa12c2002}, +{0x7c,0xa21461fc}, +{0xf0,0x80}, +{0x00,0xd0040001}, +{0x04,0xd2040011}, +{0x08,0x7fffffdf}, +{0x0c,0xd408228d}, +{0x10,0xd0240012}, +{0x14,0xc20022f8}, +{0x18,0xaa056001}, +{0x1c,0x82006001}, +{0x20,0x80a54001}, +{0x24,0xa604e068}, +{0x28,0x08bfffe9}, +{0x2c,0xa805201a}, +{0x30,0xa6102001}, +{0x34,0xc2002308}, +{0x38,0x80a4c001}, +{0x3c,0x1880001a}, +{0x40,0x2300001c}, +{0x44,0xa12ce002}, +{0x48,0x821462d0}, +{0x4c,0xa4146268}, +{0x50,0xd2040001}, +{0x54,0xd408228e}, +{0x58,0x7fffffcb}, +{0x5c,0xd0040012}, +{0x60,0x82146200}, +{0x64,0xd0240001}, +{0x68,0xe0002300}, +{0x6c,0xa05c201a}, +{0x70,0xa0040013}, +{0x74,0xa12c2002}, +{0x78,0xa2146198}, +{0x7c,0xd0040001}, +{0xf0,0x81}, +{0x00,0xd2040011}, +{0x04,0x7fffffc0}, +{0x08,0xd408228f}, +{0x0c,0xd0240012}, +{0x10,0xa604e001}, +{0x14,0xc2002308}, +{0x18,0x80a4c001}, +{0x1c,0x08bfffea}, +{0x20,0x2300001c}, +{0x24,0x81c7e008}, +{0x28,0x81e80000}, +{0x2c,0x9de3bf88}, +{0x30,0xc2002fe4}, +{0x34,0x9fc04000}, +{0x38,0xd0002590}, +{0x3c,0xda002550}, +{0x40,0x832b6004}, +{0x44,0x8220400d}, +{0x48,0xe000259c}, +{0x4c,0x82040001}, +{0x50,0x83306004}, +{0x54,0xc2202550}, +{0x58,0x11000019}, +{0x5c,0xc2002fe4}, +{0x60,0x9fc04000}, +{0x64,0x90122200}, +{0x68,0xc2002308}, +{0x6c,0xda002300}, +{0x70,0x9a5b4001}, +{0x74,0xc200259c}, +{0x78,0x8200400d}, +{0x7c,0xc220259c}, +{0xf0,0x82}, +{0x00,0xda00259c}, +{0x04,0xc2002550}, +{0x08,0x80a34001}, +{0x0c,0x28800011}, +{0x10,0xc2002548}, +{0x14,0xc200259c}, +{0x18,0x80a04010}, +{0x1c,0x0880000d}, +{0x20,0xc2002548}, +{0x24,0x80a42000}, +{0x28,0x0280000a}, +{0x2c,0x01000000}, +{0x30,0x82087f7f}, +{0x34,0xc2202548}, +{0x38,0xc2002668}, +{0x3c,0x80a06000}, +{0x40,0x26800006}, +{0x44,0xc0202668}, +{0x48,0x10800005}, +{0x4c,0xc208254e}, +{0x50,0x82106080}, +{0x54,0xc2202548}, +{0x58,0xc208254e}, +{0x5c,0x80a00001}, +{0x60,0x82602000}, +{0x64,0xa0087ffe}, +{0x68,0xd8002548}, +{0x6c,0x83332010}, +{0x70,0x80886001}, +{0x74,0x02800004}, +{0x78,0xa0042003}, +{0x7c,0x1080001d}, +{0xf0,0x83}, +{0x00,0xa0102000}, +{0x04,0x808b2001}, +{0x08,0x1280003f}, +{0x0c,0x03000007}, +{0x10,0xda0026a0}, +{0x14,0x808b4001}, +{0x18,0x3280003c}, +{0x1c,0xc0202538}, +{0x20,0xda002664}, +{0x24,0xc20021dc}, +{0x28,0x80a34001}, +{0x2c,0x2a800008}, +{0x30,0xc2002514}, +{0x34,0xc200254c}, +{0x38,0x8330600e}, +{0x3c,0x80886001}, +{0x40,0x1280000a}, +{0x44,0x808b2040}, +{0x48,0xc2002514}, +{0x4c,0x80a06000}, +{0x50,0x22800009}, +{0x54,0xc20c2314}, +{0x58,0x808b2080}, +{0x5c,0x22800006}, +{0x60,0xc20c2314}, +{0x64,0x808b2040}, +{0x68,0x32800028}, +{0x6c,0xc0202538}, +{0x70,0xc20c2314}, +{0x74,0x80a06000}, +{0x78,0x22800024}, +{0x7c,0xc0202538}, +{0xf0,0x84}, +{0x00,0xc2002538}, +{0x04,0x82006001}, +{0x08,0xc2202538}, +{0x0c,0xda0c2314}, +{0x10,0x80a0400d}, +{0x14,0x0680001d}, +{0x18,0x01000000}, +{0x1c,0xc0202538}, +{0x20,0xc20c234c}, +{0x24,0xc227bfec}, +{0x28,0xc20c230c}, +{0x2c,0xc227bff0}, +{0x30,0xa0102000}, +{0x34,0xc2002308}, +{0x38,0x80a40001}, +{0x3c,0x1a800013}, +{0x40,0x01000000}, +{0x44,0xc20c2380}, +{0x48,0xc227bfe8}, +{0x4c,0xa2102000}, +{0x50,0xc2002300}, +{0x54,0x80a44001}, +{0x58,0x3a800006}, +{0x5c,0xa0042001}, +{0x60,0x7ffff80e}, +{0x64,0x9007bfe8}, +{0x68,0x10bffffa}, +{0x6c,0xa2046001}, +{0x70,0xc2002308}, +{0x74,0x80a40001}, +{0x78,0x2abffff4}, +{0x7c,0xc20c2380}, +{0xf0,0x85}, +{0x00,0x30800002}, +{0x04,0xc0202538}, +{0x08,0x81c7e008}, +{0x0c,0x81e80000}, +{0x10,0x9de3bf88}, +{0x14,0xd8082246}, +{0x18,0x80a32000}, +{0x1c,0x22800043}, +{0x20,0xc020255c}, +{0x24,0xda00254c}, +{0x28,0x83336018}, +{0x2c,0x80886001}, +{0x30,0x12800007}, +{0x34,0x03004000}, +{0x38,0xc2002568}, +{0x3c,0x80a06000}, +{0x40,0x22800008}, +{0x44,0xc2002540}, +{0x48,0x03004000}, +{0x4c,0x822b4001}, +{0x50,0xc220254c}, +{0x54,0xc027bfec}, +{0x58,0x1080000e}, +{0x5c,0xc027bff0}, +{0x60,0x80a06000}, +{0x64,0x32800031}, +{0x68,0xc020255c}, +{0x6c,0xc200255c}, +{0x70,0x82006001}, +{0x74,0x80a0400c}, +{0x78,0x0a80002c}, +{0x7c,0xc220255c}, +{0xf0,0x86}, +{0x00,0xc2082244}, +{0x04,0xc227bfec}, +{0x08,0xc2082245}, +{0x0c,0xc227bff0}, +{0x10,0xc2002308}, +{0x14,0xa0006001}, +{0x18,0xc20022fc}, +{0x1c,0x80a40001}, +{0x20,0x1880000c}, +{0x24,0xa2102001}, +{0x28,0xc20c237f}, +{0x2c,0xc227bfe8}, +{0x30,0xc20022f8}, +{0x34,0x80a44001}, +{0x38,0x38bffff8}, +{0x3c,0xa0042001}, +{0x40,0x7ffff7d6}, +{0x44,0x9007bfe8}, +{0x48,0x10bffffa}, +{0x4c,0xa2046001}, +{0x50,0xa0102001}, +{0x54,0xc2002308}, +{0x58,0x80a40001}, +{0x5c,0x38800013}, +{0x60,0xc020255c}, +{0x64,0xd80c237f}, +{0x68,0xd827bfe8}, +{0x6c,0xc200247c}, +{0x70,0xda002300}, +{0x74,0x8258400d}, +{0x78,0x98030001}, +{0x7c,0xd827bfe8}, +{0xf0,0x87}, +{0x00,0xc2002300}, +{0x04,0xa2006001}, +{0x08,0xc20022f8}, +{0x0c,0x80a44001}, +{0x10,0x38bffff1}, +{0x14,0xa0042001}, +{0x18,0x7ffff7c0}, +{0x1c,0x9007bfe8}, +{0x20,0x10bffffa}, +{0x24,0xa2046001}, +{0x28,0x81c7e008}, +{0x2c,0x81e80000}, +{0x30,0x9de3bf80}, +{0x34,0x03003fc0}, +{0x38,0x82106001}, +{0x3c,0xc227bff4}, +{0x40,0xc227bff0}, +{0x44,0xa4102000}, +{0x48,0xc2002514}, +{0x4c,0x80a48001}, +{0x50,0x1a800025}, +{0x54,0xa2102000}, +{0x58,0x8207bff8}, +{0x5c,0x9a044001}, +{0x60,0xa12c6002}, +{0x64,0xa0040001}, +{0x68,0xd44b7ff9}, +{0x6c,0x90100012}, +{0x70,0x7ffff719}, +{0x74,0xd24b7ff8}, +{0x78,0xa2046001}, +{0x7c,0x80a46003}, +{0xf0,0x88}, +{0x00,0x04bffff6}, +{0x04,0xd0243fe8}, +{0x08,0xc2002fe8}, +{0x0c,0x80a06000}, +{0x10,0x02800005}, +{0x14,0xda07bfe4}, +{0x18,0x9fc04000}, +{0x1c,0x9007bfe0}, +{0x20,0xda07bfe4}, +{0x24,0xc207bfec}, +{0x28,0x83286010}, +{0x2c,0x9b2b6018}, +{0x30,0x9a034001}, +{0x34,0xc207bfe0}, +{0x38,0x83286008}, +{0x3c,0x9a034001}, +{0x40,0xc207bfe8}, +{0x44,0x9a034001}, +{0x48,0x832ca002}, +{0x4c,0xda206708}, +{0x50,0xa404a001}, +{0x54,0xc2002514}, +{0x58,0x80a48001}, +{0x5c,0x0abfffdf}, +{0x60,0xa2102000}, +{0x64,0x81c7e008}, +{0x68,0x81e80000}, +{0x6c,0x9de3bf98}, +{0x70,0x90102000}, +{0x74,0xc2002514}, +{0x78,0x80a20001}, +{0x7c,0x1a800075}, +{0xf0,0x89}, +{0x00,0x92102000}, +{0x04,0xbb2a2002}, +{0x08,0xf20f6708}, +{0x0c,0xc20f6709}, +{0x10,0x80a64001}, +{0x14,0x9e102000}, +{0x18,0x9a102000}, +{0x1c,0x14800022}, +{0x20,0x98102000}, +{0x24,0x0300001c}, +{0x28,0xa0106200}, +{0x2c,0xb85e601a}, +{0x30,0xc20f670b}, +{0x34,0xf60f670a}, +{0x38,0x80a6c001}, +{0x3c,0x14800014}, +{0x40,0x8207001b}, +{0x44,0x83286002}, +{0x48,0xb4004010}, +{0x4c,0x94066001}, +{0x50,0xd60a670b}, +{0x54,0xfa068000}, +{0x58,0x8206e001}, +{0x5c,0xb6100001}, +{0x60,0xb05f4001}, +{0x64,0xb406a004}, +{0x68,0x80a76000}, +{0x6c,0x04800005}, +{0x70,0x825f400a}, +{0x74,0x9a034001}, +{0x78,0x98030018}, +{0x7c,0x9e03c01d}, +{0xf0,0x8a}, +{0x00,0x80a6c00b}, +{0x04,0x24bffff5}, +{0x08,0xfa068000}, +{0x0c,0xbb2a2002}, +{0x10,0xb2066001}, +{0x14,0xc20f6709}, +{0x18,0x80a64001}, +{0x1c,0x04bfffe5}, +{0x20,0xb807201a}, +{0x24,0x832b6006}, +{0x28,0xb92b2006}, +{0x2c,0x9b38601f}, +{0x30,0x81836000}, +{0x34,0x01000000}, +{0x38,0x01000000}, +{0x3c,0x01000000}, +{0x40,0xb678400f}, +{0x44,0xfa0266e0}, +{0x48,0x833f201f}, +{0x4c,0x81806000}, +{0x50,0x01000000}, +{0x54,0x01000000}, +{0x58,0x01000000}, +{0x5c,0xb87f000f}, +{0x60,0xbb37600c}, +{0x64,0x808f6001}, +{0x68,0x9a06ffa0}, +{0x6c,0x02800007}, +{0x70,0x98073fa0}, +{0x74,0xc200237c}, +{0x78,0x80a06000}, +{0x7c,0x22800003}, +{0xf0,0x8b}, +{0x00,0x9a06ff60}, +{0x04,0x98073f60}, +{0x08,0x80a36000}, +{0x0c,0x24800002}, +{0x10,0x9a102001}, +{0x14,0x80a32000}, +{0x18,0x24800002}, +{0x1c,0x98102001}, +{0x20,0xfa0022f8}, +{0x24,0x832f6006}, +{0x28,0x80a34001}, +{0x2c,0x3a800002}, +{0x30,0x9a007fff}, +{0x34,0xc20022fc}, +{0x38,0x83286006}, +{0x3c,0x80a30001}, +{0x40,0x3a800002}, +{0x44,0x98007fff}, +{0x48,0xc20021e0}, +{0x4c,0x80a06000}, +{0x50,0x22800012}, +{0x54,0x9e102000}, +{0x58,0x80a76040}, +{0x5c,0x3880000f}, +{0x60,0x9e102000}, +{0x64,0x81800000}, +{0x68,0x01000000}, +{0x6c,0x01000000}, +{0x70,0x01000000}, +{0x74,0x9ef3c001}, +{0x78,0x12800004}, +{0x7c,0x80a3e00f}, +{0xf0,0x8c}, +{0x00,0x10800006}, +{0x04,0x9e102001}, +{0x08,0x34800004}, +{0x0c,0x9e10200f}, +{0x10,0x10800003}, +{0x14,0x832b6010}, +{0x18,0x832b6010}, +{0x1c,0x8200400c}, +{0x20,0xbb2be01c}, +{0x24,0xba074001}, +{0x28,0xf80266e0}, +{0x2c,0x0300003c}, +{0x30,0xb80f0001}, +{0x34,0xba07401c}, +{0x38,0xfa2266e0}, +{0x3c,0x90022001}, +{0x40,0xc2002514}, +{0x44,0x80a20001}, +{0x48,0x0abfff8f}, +{0x4c,0x92026004}, +{0x50,0x7ffff529}, +{0x54,0x91e8205a}, +{0x58,0x01000000}, +{0x5c,0x9de3bf98}, +{0x60,0xd8002548}, +{0x64,0x808b2001}, +{0x68,0x12800080}, +{0x6c,0x01000000}, +{0x70,0xc208254d}, +{0x74,0x80a06000}, +{0x78,0x1280007c}, +{0x7c,0x01000000}, +{0xf0,0x8d}, +{0x00,0xc208254e}, +{0x04,0x80a06000}, +{0x08,0x02800078}, +{0x0c,0x01000000}, +{0x10,0xc2002554}, +{0x14,0x825860fa}, +{0x18,0xda002500}, +{0x1c,0x80a34001}, +{0x20,0x0a800072}, +{0x24,0x01000000}, +{0x28,0xd6002668}, +{0x2c,0x80a2e000}, +{0x30,0x1480001c}, +{0x34,0x8202ffff}, +{0x38,0xc2002514}, +{0x3c,0x80a06001}, +{0x40,0x3280006a}, +{0x44,0xc0202668}, +{0x48,0xc20026e0}, +{0x4c,0x80a06000}, +{0x50,0x12800004}, +{0x54,0x808b2040}, +{0x58,0x10800064}, +{0x5c,0xc0202668}, +{0x60,0x32800006}, +{0x64,0xd800239c}, +{0x68,0x80a2e000}, +{0x6c,0x0680000d}, +{0x70,0x8202e001}, +{0x74,0xd800239c}, +{0x78,0x0300003f}, +{0x7c,0x9b332010}, +{0xf0,0x8e}, +{0x00,0x821063ff}, +{0x04,0x980b0001}, +{0x08,0x9a38000d}, +{0x0c,0x9a23400c}, +{0x10,0x80a2c00d}, +{0x14,0x06800005}, +{0x18,0x03296956}, +{0x1c,0x8202ffff}, +{0x20,0x10800052}, +{0x24,0xc2202668}, +{0x28,0x9a10625a}, +{0x2c,0xc200250c}, +{0x30,0x80a0400d}, +{0x34,0x02800004}, +{0x38,0xa0102000}, +{0x3c,0xda20250c}, +{0x40,0xc0202664}, +{0x44,0x832c2002}, +{0x48,0x92006620}, +{0x4c,0xc2006620}, +{0x50,0x901026e0}, +{0x54,0x80a06000}, +{0x58,0x0280000d}, +{0x5c,0xa0042001}, +{0x60,0x7ffff571}, +{0x64,0x01000000}, +{0x68,0xc2002300}, +{0x6c,0xda002308}, +{0x70,0x82584001}, +{0x74,0x9a5b400d}, +{0x78,0x8200400d}, +{0x7c,0x83286006}, +{0xf0,0x8f}, +{0x00,0x80a20001}, +{0x04,0x0a800039}, +{0x08,0x01000000}, +{0x0c,0x80a4200f}, +{0x10,0x08bfffee}, +{0x14,0x832c2002}, +{0x18,0x030041eb}, +{0x1c,0xc2202668}, +{0x20,0xa010200f}, +{0x24,0x9b2c2002}, +{0x28,0xc203661c}, +{0x2c,0xa0843fff}, +{0x30,0x12bffffd}, +{0x34,0xc2236620}, +{0x38,0xda002664}, +{0x3c,0xc20026e0}, +{0x40,0xc2202620}, +{0x44,0x80a3600f}, +{0x48,0x14800003}, +{0x4c,0x9010200f}, +{0x50,0x9010000d}, +{0x54,0x03000019}, +{0x58,0xa2106200}, +{0x5c,0x1f000015}, +{0x60,0x0300003f}, +{0x64,0xa61063ff}, +{0x68,0x92022001}, +{0x6c,0xa0102000}, +{0x70,0xa410000f}, +{0x74,0x972c2002}, +{0x78,0x8203c00b}, +{0x7c,0xda106002}, +{0xf0,0x90}, +{0x00,0x9804400b}, +{0x04,0xd4132002}, +{0x08,0xc213c00b}, +{0x0c,0xd814400b}, +{0x10,0x82584008}, +{0x14,0x9a5b4008}, +{0x18,0x8200400c}, +{0x1c,0x9a03400a}, +{0x20,0x81800000}, +{0x24,0x01000000}, +{0x28,0x01000000}, +{0x2c,0x01000000}, +{0x30,0x82704009}, +{0x34,0x81800000}, +{0x38,0x01000000}, +{0x3c,0x01000000}, +{0x40,0x01000000}, +{0x44,0x9a734009}, +{0x48,0x83286010}, +{0x4c,0x9a0b4013}, +{0x50,0x8200400d}, +{0x54,0xa0042001}, +{0x58,0x80a4217f}, +{0x5c,0x08bfffe6}, +{0x60,0xc222c012}, +{0x64,0xd2202664}, +{0x68,0x81c7e008}, +{0x6c,0x81e80000}, +{0x70,0x9de3bf98}, +{0x74,0xa2102000}, +{0x78,0xc2002514}, +{0x7c,0x80a44001}, +{0xf0,0x91}, +{0x00,0xa0102000}, +{0x04,0x1a800012}, +{0x08,0x832c2002}, +{0x0c,0x920066e0}, +{0x10,0xc20066e0}, +{0x14,0x80a06000}, +{0x18,0x02800009}, +{0x1c,0x90100018}, +{0x20,0x7ffff521}, +{0x24,0x01000000}, +{0x28,0x82102001}, +{0x2c,0x80a20019}, +{0x30,0x1a800003}, +{0x34,0x83284010}, +{0x38,0xa2144001}, +{0x3c,0xa0042001}, +{0x40,0xc2002514}, +{0x44,0x10bffff0}, +{0x48,0x80a40001}, +{0x4c,0x81c7e008}, +{0x50,0x91e80011}, +{0x54,0x9de3bf90}, +{0x58,0x03003fc0}, +{0x5c,0x82106001}, +{0x60,0xc227bff0}, +{0x64,0xc027bff4}, +{0x68,0xa0102000}, +{0x6c,0x8207bff8}, +{0x70,0x82040001}, +{0x74,0xd2487ff9}, +{0x78,0xd0487ff8}, +{0x7c,0x90060008}, +{0xf0,0x92}, +{0x00,0x92064009}, +{0x04,0x94102000}, +{0x08,0x7ffff55d}, +{0x0c,0x9610001a}, +{0x10,0x80a22000}, +{0x14,0x02800004}, +{0x18,0xa0042001}, +{0x1c,0x10800006}, +{0x20,0xb0102001}, +{0x24,0x80a42004}, +{0x28,0x04bffff2}, +{0x2c,0x8207bff8}, +{0x30,0xb0102000}, +{0x34,0x81c7e008}, +{0x38,0x81e80000}, +{0x3c,0x9de3bf90}, +{0x40,0x03003fc0}, +{0x44,0x82106001}, +{0x48,0xc227bff0}, +{0x4c,0xc027bff4}, +{0x50,0xda002500}, +{0x54,0xc20022d0}, +{0x58,0x80a34001}, +{0x5c,0xb8102000}, +{0x60,0xba102000}, +{0x64,0x18800006}, +{0x68,0xae102000}, +{0x6c,0xc2002548}, +{0x70,0x80886001}, +{0x74,0x22800004}, +{0x78,0xc200254c}, +{0x7c,0xba102001}, +{0xf0,0x93}, +{0x00,0xc200254c}, +{0x04,0x80886200}, +{0x08,0x32800010}, +{0x0c,0xc20026a0}, +{0x10,0x03296956}, +{0x14,0xda00250c}, +{0x18,0x8210625a}, +{0x1c,0x80a34001}, +{0x20,0x12800006}, +{0x24,0xc20023c8}, +{0x28,0x80886800}, +{0x2c,0x32800007}, +{0x30,0xc20026a0}, +{0x34,0xc20023c8}, +{0x38,0x80886400}, +{0x3c,0x22800013}, +{0x40,0xec0022ac}, +{0x44,0xc20026a0}, +{0x48,0x80886200}, +{0x4c,0x12800009}, +{0x50,0xb8102001}, +{0x54,0xc2002fd0}, +{0x58,0xd0002590}, +{0x5c,0x9fc04000}, +{0x60,0x13000015}, +{0x64,0xc20026a0}, +{0x68,0x82106200}, +{0x6c,0xc22026a0}, +{0x70,0x10800006}, +{0x74,0xec0023a0}, +{0x78,0x03000080}, +{0x7c,0x82134001}, +{0xf0,0x94}, +{0x00,0x1080007d}, +{0x04,0xc220254c}, +{0x08,0x7ffff43b}, +{0x0c,0x901020aa}, +{0x10,0xaa102000}, +{0x14,0xa12d6003}, +{0x18,0xc2042730}, +{0x1c,0x80a06000}, +{0x20,0x22800072}, +{0x24,0xaa056001}, +{0x28,0x80a56000}, +{0x2c,0x12800008}, +{0x30,0x80a76000}, +{0x34,0xc2002540}, +{0x38,0x80a06000}, +{0x3c,0x1280000c}, +{0x40,0x29200000}, +{0x44,0x1080000a}, +{0x48,0xa8102000}, +{0x4c,0x02800005}, +{0x50,0x90042730}, +{0x54,0xc0242734}, +{0x58,0x10800063}, +{0x5c,0xc0242730}, +{0x60,0x7fffff84}, +{0x64,0x92100016}, +{0x68,0xa8100008}, +{0x6c,0x80a52000}, +{0x70,0x1280000b}, +{0x74,0xae15c014}, +{0x78,0xc2142734}, +{0x7c,0x80a06000}, +{0xf0,0x95}, +{0x00,0x22800058}, +{0x04,0xc0242734}, +{0x08,0xc2042734}, +{0x0c,0x1b3fffc0}, +{0x10,0x8200400d}, +{0x14,0x10800054}, +{0x18,0xc2242734}, +{0x1c,0xc2142736}, +{0x20,0x80a06000}, +{0x24,0x0280000a}, +{0x28,0x80a56000}, +{0x2c,0xc2042734}, +{0x30,0x82007fff}, +{0x34,0xc2242734}, +{0x38,0xc2142736}, +{0x3c,0x80a06000}, +{0x40,0x3280004a}, +{0x44,0xaa056001}, +{0x48,0x80a56000}, +{0x4c,0x1280000c}, +{0x50,0x1b004000}, +{0x54,0xc200254c}, +{0x58,0x8210400d}, +{0x5c,0x10800042}, +{0x60,0xc220254c}, +{0x64,0xc200254c}, +{0x68,0x1b000080}, +{0x6c,0x8210400d}, +{0x70,0xc220254c}, +{0x74,0x10800037}, +{0x78,0xc0202570}, +{0x7c,0xda00254c}, +{0xf0,0x96}, +{0x00,0x83336019}, +{0x04,0x80886001}, +{0x08,0x12bfffbc}, +{0x0c,0x80a72000}, +{0x10,0x02bfffba}, +{0x14,0xa2102000}, +{0x18,0xc2002514}, +{0x1c,0x80a44001}, +{0x20,0x1a80002c}, +{0x24,0x83350011}, +{0x28,0x80886001}, +{0x2c,0x02800027}, +{0x30,0x9b2c6002}, +{0x34,0xc20366e0}, +{0x38,0x9b306016}, +{0x3c,0x82086fff}, +{0x40,0x83386006}, +{0x44,0x9a0b603f}, +{0x48,0xa4006001}, +{0x4c,0xa6036001}, +{0x50,0x92100013}, +{0x54,0xd410246e}, +{0x58,0x7fffff5f}, +{0x5c,0x90100012}, +{0x60,0x80a22000}, +{0x64,0x12800011}, +{0x68,0x82102001}, +{0x6c,0xd410246c}, +{0x70,0x80a2a000}, +{0x74,0x22800011}, +{0x78,0xc2002570}, +{0x7c,0xc2002548}, +{0xf0,0x97}, +{0x00,0x90100012}, +{0x04,0x80886080}, +{0x08,0x0280000b}, +{0x0c,0x92100013}, +{0x10,0x7fffff51}, +{0x14,0x01000000}, +{0x18,0x80a22000}, +{0x1c,0x22800007}, +{0x20,0xc2002570}, +{0x24,0x82102001}, +{0x28,0x83284011}, +{0x2c,0x10800007}, +{0x30,0xa82d0001}, +{0x34,0xc2002570}, +{0x38,0x82006001}, +{0x3c,0x80a06004}, +{0x40,0x18bfffc9}, +{0x44,0xc2202570}, +{0x48,0x10bfffd4}, +{0x4c,0xa2046001}, +{0x50,0x80a52000}, +{0x54,0x32800005}, +{0x58,0xaa056001}, +{0x5c,0xc0242734}, +{0x60,0xc0242730}, +{0x64,0xaa056001}, +{0x68,0x80a56013}, +{0x6c,0x04bfff8b}, +{0x70,0xa12d6003}, +{0x74,0x80a5e000}, +{0x78,0x22800002}, +{0x7c,0xc0202570}, +{0xf0,0x98}, +{0x00,0xc2002540}, +{0x04,0x80a06000}, +{0x08,0x0280000a}, +{0x0c,0x80a76000}, +{0x10,0xc2002730}, +{0x14,0x80a06000}, +{0x18,0x12800006}, +{0x1c,0x80a76000}, +{0x20,0x03000004}, +{0x24,0xc2202730}, +{0x28,0xc2002248}, +{0x2c,0xc2202734}, +{0x30,0x12800027}, +{0x34,0xaa102000}, +{0x38,0xc2002514}, +{0x3c,0x80a54001}, +{0x40,0x1a800023}, +{0x44,0x96102001}, +{0x48,0x992d6002}, +{0x4c,0xc20326e0}, +{0x50,0x8330600c}, +{0x54,0x80886001}, +{0x58,0x32800019}, +{0x5c,0xaa056001}, +{0x60,0x832ac015}, +{0x64,0x808dc001}, +{0x68,0x32800015}, +{0x6c,0xaa056001}, +{0x70,0xa2102001}, +{0x74,0x9b2c6003}, +{0x78,0xc2036730}, +{0x7c,0x80a06000}, +{0xf0,0x99}, +{0x00,0x1280000b}, +{0x04,0xa2046001}, +{0x08,0xc20326e0}, +{0x0c,0x80a72000}, +{0x10,0x02800004}, +{0x14,0xc2236730}, +{0x18,0x10800003}, +{0x1c,0xc200239c}, +{0x20,0xc2002378}, +{0x24,0x10800005}, +{0x28,0xc2236734}, +{0x2c,0x80a46013}, +{0x30,0x04bffff2}, +{0x34,0x9b2c6003}, +{0x38,0xaa056001}, +{0x3c,0xc2002514}, +{0x40,0x80a54001}, +{0x44,0x0abfffe2}, +{0x48,0x992d6002}, +{0x4c,0x81c7e008}, +{0x50,0x81e80000}, +{0x54,0x9de3bf98}, +{0x58,0xc2002510}, +{0x5c,0x80a06000}, +{0x60,0x2280000b}, +{0x64,0xc208254d}, +{0x68,0x82007fff}, +{0x6c,0x80a06000}, +{0x70,0x12800006}, +{0x74,0xc2202510}, +{0x78,0xc200254c}, +{0x7c,0x1b002000}, +{0xf0,0x9a}, +{0x00,0x8210400d}, +{0x04,0xc220254c}, +{0x08,0xc208254d}, +{0x0c,0x80a06000}, +{0x10,0x1280000d}, +{0x14,0x033fc180}, +{0x18,0x033fc200}, +{0x1c,0x82106030}, +{0x20,0xda004000}, +{0x24,0xc200257c}, +{0x28,0x80a34001}, +{0x2c,0x02800021}, +{0x30,0x01000000}, +{0x34,0xc210223e}, +{0x38,0x80a06000}, +{0x3c,0x0280001d}, +{0x40,0x033fc180}, +{0x44,0xc0204000}, +{0x48,0xa0102002}, +{0x4c,0x11000099}, +{0x50,0x7ffff011}, +{0x54,0x9012233c}, +{0x58,0x7ffff592}, +{0x5c,0x90102002}, +{0x60,0xa0843fff}, +{0x64,0x3cbffffb}, +{0x68,0x11000099}, +{0x6c,0xda00254c}, +{0x70,0x83336010}, +{0x74,0x80886001}, +{0x78,0x32800002}, +{0x7c,0xc020250c}, +{0xf0,0x9b}, +{0x00,0x83336017}, +{0x04,0x80886001}, +{0x08,0x32800005}, +{0x0c,0xc2002510}, +{0x10,0xc2002188}, +{0x14,0xc2202510}, +{0x18,0xc2002510}, +{0x1c,0xc220266c}, +{0x20,0x7ffff237}, +{0x24,0x90102015}, +{0x28,0x82102001}, +{0x2c,0xc2202584}, +{0x30,0x81c7e008}, +{0x34,0x81e80000}, +{0x38,0xc2002588}, +{0x3c,0x80a06000}, +{0x40,0x32800006}, +{0x44,0xc200258c}, +{0x48,0xc2002554}, +{0x4c,0xc2202588}, +{0x50,0xc0202594}, +{0x54,0xc200258c}, +{0x58,0x80a06000}, +{0x5c,0x12800005}, +{0x60,0x01000000}, +{0x64,0xc2002554}, +{0x68,0xc220258c}, +{0x6c,0xc0202598}, +{0x70,0x81c3e008}, +{0x74,0x01000000}, +{0x78,0x98102000}, +{0x7c,0xc2002514}, +{0xf0,0x9c}, +{0x00,0x80a30001}, +{0x04,0x1a80000b}, +{0x08,0x033fc180}, +{0x0c,0x96106004}, +{0x10,0x832b2002}, +{0x14,0xda0066e0}, +{0x18,0xda20400b}, +{0x1c,0x98032001}, +{0x20,0xc2002514}, +{0x24,0x80a30001}, +{0x28,0x0abffffb}, +{0x2c,0x832b2002}, +{0x30,0xda00254c}, +{0x34,0x808b6001}, +{0x38,0x32800008}, +{0x3c,0xc208254e}, +{0x40,0xc2002514}, +{0x44,0x9a136001}, +{0x48,0x82106100}, +{0x4c,0xda20254c}, +{0x50,0xc2202514}, +{0x54,0xc208254e}, +{0x58,0x80a06000}, +{0x5c,0x3280000b}, +{0x60,0xc2082517}, +{0x64,0xc20023c8}, +{0x68,0x83306016}, +{0x6c,0x80886001}, +{0x70,0x22800006}, +{0x74,0xc2082517}, +{0x78,0xc2002514}, +{0x7c,0x82106200}, +{0xf0,0x9d}, +{0x00,0xc2202514}, +{0x04,0xc2082517}, +{0x08,0x80a06000}, +{0x0c,0x32800007}, +{0x10,0xda002500}, +{0x14,0xc2002560}, +{0x18,0x80a06000}, +{0x1c,0x22800008}, +{0x20,0xc2082517}, +{0x24,0xda002500}, +{0x28,0xc2002514}, +{0x2c,0x9b2b6010}, +{0x30,0x8210400d}, +{0x34,0xc2202514}, +{0x38,0xc2082517}, +{0x3c,0x80a06000}, +{0x40,0x22800012}, +{0x44,0xda002514}, +{0x48,0xc2002548}, +{0x4c,0x80886800}, +{0x50,0x22800006}, +{0x54,0xc20023c8}, +{0x58,0xc2002514}, +{0x5c,0x82106400}, +{0x60,0xc2202514}, +{0x64,0xc20023c8}, +{0x68,0x80a06000}, +{0x6c,0x36800007}, +{0x70,0xda002514}, +{0x74,0xc2002514}, +{0x78,0x1b000004}, +{0x7c,0x8210400d}, +{0xf0,0x9e}, +{0x00,0xc2202514}, +{0x04,0xda002514}, +{0x08,0x033fc180}, +{0x0c,0x81c3e008}, +{0x10,0xda204000}, +{0x14,0x9de3bf98}, +{0x18,0xc2102516}, +{0x1c,0x80a06000}, +{0x20,0x02800006}, +{0x24,0x90102001}, +{0x28,0xc2002548}, +{0x2c,0x80886004}, +{0x30,0x0280000a}, +{0x34,0x82102005}, +{0x38,0xc2002548}, +{0x3c,0x9b306003}, +{0x40,0x83306002}, +{0x44,0x82086001}, +{0x48,0x9a0b6001}, +{0x4c,0x80a0400d}, +{0x50,0x02800004}, +{0x54,0x82102005}, +{0x58,0x10800008}, +{0x5c,0xc2202560}, +{0x60,0xc2002560}, +{0x64,0x9a007fff}, +{0x68,0x80a06000}, +{0x6c,0x02800005}, +{0x70,0x90102002}, +{0x74,0xda202560}, +{0x78,0x7ffff50a}, +{0x7c,0x01000000}, +{0xf0,0x9f}, +{0x00,0xc2002548}, +{0x04,0x9a004001}, +{0x08,0x9a0b6008}, +{0x0c,0x82087ff7}, +{0x10,0x8210400d}, +{0x14,0xc2202548}, +{0x18,0x81c7e008}, +{0x1c,0x81e80000}, +{0x20,0x00000000}, +{0x24,0x00000000}, +{0x28,0x00000000}, +{0x2c,0x00000000}, +{0x30,0x00000000}, +{0x34,0x00000000}, +{0x38,0x00000000}, +{0x3c,0x00000000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x00000000}, +{0x6c,0x00000000}, +{0x70,0x00000000}, +{0x74,0x00000000}, +{0x78,0x00000000}, +{0x7c,0x00000000}, +{0xf0,0xa0}, +{0x00,0x00003692}, +{0x04,0xa5010500}, +{0x08,0xa5000000}, +{0x0c,0x00000000}, +{0x10,0x4c494348}, +{0x14,0x49444449}, +{0x18,0x88ecbdae}, +{0x1c,0x39cf8648}, +{0x20,0xa980c96f}, +{0x24,0xbe719243}, +{0x28,0xc641c654}, +{0x2c,0xcc4d80cb}, +{0x30,0x80d1cce5}, +{0x34,0xa898c9e5}, +{0x38,0xc400c643}, +{0x3c,0xbd130000}, +{0x40,0x00000000}, +{0x44,0x00000000}, +{0x48,0x00000000}, +{0x4c,0x00000000}, +{0x50,0x00000000}, +{0x54,0x00000000}, +{0x58,0x00000000}, +{0x5c,0x00000000}, +{0x60,0x00000000}, +{0x64,0x00000000}, +{0x68,0x4a756e20}, +{0x6c,0x32362032}, +{0x70,0x30313400}, +{0x74,0x00000000}, +{0x78,0x31343a35}, +{0x7c,0x323a3230}, + + +}; + + +#endif diff --git a/drivers/media/platform/rockchip-rga/rga-hw.h b/drivers/media/platform/rockchip-rga/rga-hw.h index a8b6353f1bad..ca3c204abe42 100644 --- a/drivers/media/platform/rockchip-rga/rga-hw.h +++ b/drivers/media/platform/rockchip-rga/rga-hw.h @@ -88,7 +88,7 @@ #define RGA_COLOR_FMT_ABGR8888 0 #define RGA_COLOR_FMT_XBGR8888 1 -#define RGA_COLOR_FMT_BGR888 2 +#define RGA_COLOR_FMT_RGB888 2 #define RGA_COLOR_FMT_BGR565 4 #define RGA_COLOR_FMT_ABGR1555 5 #define RGA_COLOR_FMT_ABGR4444 6 diff --git a/drivers/media/platform/rockchip-rga/rga.c b/drivers/media/platform/rockchip-rga/rga.c index b0ea8b7736a9..9b70181d87bc 100644 --- a/drivers/media/platform/rockchip-rga/rga.c +++ b/drivers/media/platform/rockchip-rga/rga.c @@ -251,8 +251,17 @@ struct rga_fmt formats[] = { }, { .fourcc = V4L2_PIX_FMT_RGB24, + .color_swap = RGA_COLOR_NONE_SWAP, + .hw_format = RGA_COLOR_FMT_RGB888, + .depth = 24, + .uv_factor = 1, + .y_div = 1, + .x_div = 1, + }, + { + .fourcc = V4L2_PIX_FMT_BGR24, .color_swap = RGA_COLOR_RB_SWAP, - .hw_format = RGA_COLOR_FMT_BGR888, + .hw_format = RGA_COLOR_FMT_RGB888, .depth = 24, .uv_factor = 1, .y_div = 1, diff --git a/drivers/mfd/rk808.c b/drivers/mfd/rk808.c index dadecc76e48e..2eadd2c10e69 100644 --- a/drivers/mfd/rk808.c +++ b/drivers/mfd/rk808.c @@ -24,6 +24,9 @@ #include #include #include +#include +#include +#include struct rk808_reg_data { int addr; @@ -65,7 +68,22 @@ static int rk808_shutdown(struct regmap *regmap) ret = regmap_update_bits(regmap, RK808_DEVCTRL_REG, - DEV_OFF_RST, DEV_OFF_RST); + DEV_OFF, DEV_OFF); + if (ret) + printk("DEV_OFF error!\n"); + + mdelay(2); + ret = regmap_update_bits(regmap, + RK808_DCDC_EN_REG, + BUCK1_EN_MASK | BUCK2_EN_MASK | BUCK3_EN_MASK | BUCK4_EN_MASK, 0xf); + if (ret) + printk("RK808_DCDC_EN_REG error!\n"); + ret = regmap_update_bits(regmap, + RK808_LDO_EN_REG, + 0xff, 0xff); + if (ret) + printk("RK808_LDO_EN_REG error!\n"); + return ret; } @@ -555,6 +573,15 @@ static void rk808_device_shutdown_prepare(void) int ret; struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); + if (gpio_is_valid(rk808->stby_gpio)) { + printk("rk808->stby_gpio(%d)=low\n", rk808->stby_gpio); + gpio_direction_output(rk808->stby_gpio, 0); + } + if (gpio_is_valid(rk808->hold_gpio)) { + printk("rk808->hold_gpio(%d)=low\n", rk808->hold_gpio); + gpio_direction_output(rk808->hold_gpio, 0); + mdelay(200); + } if (!rk808) { dev_warn(&rk808_i2c_client->dev, "have no rk808, so do nothing here\n"); @@ -581,17 +608,30 @@ static void rk808_device_shutdown(void) } /* close rtc int when power off */ +#if 0 regmap_update_bits(rk808->regmap, RK808_INT_STS_MSK_REG1, (0x3 << 5), (0x3 << 5)); regmap_update_bits(rk808->regmap, RK808_RTC_INT_REG, (0x3 << 2), (0x0 << 2)); +#endif + + if (gpio_is_valid(rk808->stby_gpio)) { + printk("rk808->stby_gpio(%d)=low\n", rk808->stby_gpio); + gpio_direction_output(rk808->stby_gpio, 0); + } + if (gpio_is_valid(rk808->hold_gpio)) { + printk("rk808->hold_gpio(%d)=low\n", rk808->hold_gpio); + gpio_direction_output(rk808->hold_gpio, 0); + mdelay(200); + } if (pm_shutdown) { ret = pm_shutdown(rk808->regmap); if (ret) dev_err(&rk808_i2c_client->dev, "power off error!\n"); } + printk("%s-%d: pm_shutdown\n", __FUNCTION__, __LINE__); } static ssize_t rk8xx_dbg_store(struct device *dev, @@ -821,6 +861,36 @@ static int rk808_probe(struct i2c_client *client, if (ret) dev_err(&client->dev, "create rk8xx sysfs error\n"); } + //pmic,hold-gpio + rk808->hold_gpio = of_get_named_gpio(np, "pmic,hold-gpio", 0); + if (gpio_is_valid(rk808->hold_gpio)) { + ret = devm_gpio_request(&client->dev, rk808->hold_gpio, "pmic-hold-gpio"); + if(ret < 0){ + dev_err(&client->dev, "pmic-hold-gpio request ERROR\n"); + goto err_irq; + } + dev_dbg(&client->dev, "hold_gpio(%d)=high\n", rk808->hold_gpio); + gpio_direction_output(rk808->hold_gpio, 1); + } + else { + dev_err(&client->dev, "Can not read property pmic,hold-gpio\n"); + //goto err_irq; + } + + //pmic,stby-gpio + rk808->stby_gpio = of_get_named_gpio(np, "pmic,stby-gpio", 0); + if (gpio_is_valid(rk808->stby_gpio)) { + ret = devm_gpio_request(&client->dev, rk808->stby_gpio, "pmic-stby-gpio"); + if(ret < 0){ + dev_err(&client->dev, "devm_gpio_request pmic-stby-gpio request ERROR\n"); + goto err_irq; + } + dev_dbg(&client->dev, "stby_gpio(%d)=low\n", rk808->stby_gpio); + gpio_direction_output(rk808->stby_gpio, 1); + } else { + dev_err(&client->dev, "Can not read property pmic,stby-gpio\n"); + //goto err_irq; + } return 0; diff --git a/drivers/mmc/core/host.c b/drivers/mmc/core/host.c index bbe4380a8a30..0268217e447f 100644 --- a/drivers/mmc/core/host.c +++ b/drivers/mmc/core/host.c @@ -159,12 +159,23 @@ int mmc_of_parse(struct mmc_host *host) int ret; bool cd_cap_invert, cd_gpio_invert = false; bool ro_cap_invert, ro_gpio_invert = false; + enum of_gpio_flags pwrseq_flags; + int pwrseq_gpio; if (!host->parent || !host->parent->of_node) return 0; np = host->parent->of_node; + pwrseq_gpio = of_get_named_gpio_flags(np, "pwrseq-gpio", 0, &pwrseq_flags); + if ( gpio_is_valid(pwrseq_gpio) ) { + ret = devm_gpio_request_one(&host->class_dev, pwrseq_gpio, (pwrseq_flags & OF_GPIO_ACTIVE_LOW) ? GPIOF_OUT_INIT_LOW : GPIOF_OUT_INIT_HIGH, "sdpwr-gpio"); + if (ret != 0) { + dev_err(&host->class_dev, "request sdcard pwrseq gpio error\n"); + return -EIO; + } + }; + /* "bus-width" is translated to MMC_CAP_*_BIT_DATA flags */ if (of_property_read_u32(np, "bus-width", &bus_width) < 0) { dev_dbg(host->parent, diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index e2305197ad49..ff18bc037822 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -165,7 +165,8 @@ static void stmmac_clk_csr_set(struct stmmac_priv *priv) { u32 clk_rate; - clk_rate = clk_get_rate(priv->stmmac_clk); + //clk_rate = clk_get_rate(priv->stmmac_clk); + clk_rate = clk_get_rate(priv->pclk); /* Platform provided default clk_csr would be assumed valid * for all other cases except for the below mentioned ones. @@ -2886,7 +2887,8 @@ int stmmac_dvr_probe(struct device *device, } clk_prepare_enable(priv->stmmac_clk); - priv->pclk = devm_clk_get(priv->device, "pclk"); + //priv->pclk = devm_clk_get(priv->device, "pclk"); + priv->pclk = devm_clk_get(priv->device, "pclk_mac"); if (IS_ERR(priv->pclk)) { if (PTR_ERR(priv->pclk) == -EPROBE_DEFER) { ret = -EPROBE_DEFER; diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index 74e75c838271..4cbc1807edfc 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -2300,6 +2300,8 @@ static void nvme_alloc_ns(struct nvme_dev *dev, unsigned nsid) #else disk->is_rk_disk = false; #endif + + disk->is_rk_disk = false; sprintf(disk->disk_name, "nvme%dn%d", dev->instance, nsid); /* diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig index 8b9c2a38d1cc..a8173ada8a67 100644 --- a/drivers/spi/Kconfig +++ b/drivers/spi/Kconfig @@ -702,6 +702,12 @@ config SPI_TLE62X0 # Add new SPI protocol masters in alphabetical order above this line # +config SPI_WK2XXX + tristate "wk2xxx Spi Switch Uart" + depends on SPI + ---help--- + Say Y to get the third party encryption service. + endif # SPI_MASTER # (slave support would go here) diff --git a/drivers/spi/Makefile b/drivers/spi/Makefile index 31fb7fb2a0b6..2abcc397c16e 100644 --- a/drivers/spi/Makefile +++ b/drivers/spi/Makefile @@ -93,3 +93,5 @@ obj-$(CONFIG_SPI_XILINX) += spi-xilinx.o obj-$(CONFIG_SPI_XLP) += spi-xlp.o obj-$(CONFIG_SPI_XTENSA_XTFPGA) += spi-xtensa-xtfpga.o obj-$(CONFIG_SPI_ZYNQMP_GQSPI) += spi-zynqmp-gqspi.o +obj-$(CONFIG_SPI_WK2XXX) += spi-wk2xxx.o +spi-wk2xxx-objs = spi-wk2xxx diff --git a/drivers/spi/spi-wk2xxx b/drivers/spi/spi-wk2xxx new file mode 100644 index 0000000000000000000000000000000000000000..578684533516fa5e266f19b46d2fe04822c3f586 GIT binary patch literal 248696 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�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 LJ|cbu*H8Z!Dg^DU literal 0 HcmV?d00001 diff --git a/include/dt-bindings/clock/rk3399-cru.h b/include/dt-bindings/clock/rk3399-cru.h index d32ce0128519..4b782158fab4 100644 --- a/include/dt-bindings/clock/rk3399-cru.h +++ b/include/dt-bindings/clock/rk3399-cru.h @@ -143,6 +143,8 @@ #define SCLK_I2S1_DIV 175 #define SCLK_I2S2_DIV 176 #define SCLK_SPDIF_DIV 177 +#define SCLK_I2S_8CH 178 + #define DCLK_VOP0 180 #define DCLK_VOP1 181 diff --git a/include/linux/mfd/rk808.h b/include/linux/mfd/rk808.h index 20d24c079961..7b2d032e8843 100644 --- a/include/linux/mfd/rk808.h +++ b/include/linux/mfd/rk808.h @@ -719,6 +719,8 @@ struct rk808 { struct regmap_irq_chip_data *irq_data; struct regmap *regmap; long variant; + int hold_gpio; + int stby_gpio; }; enum { diff --git a/logo.bmp b/logo.bmp index 13a761f90b804a412f3e5349713f4c0b0879cc48..f0a0384337789752d9a044c88cdd1a4957e8545d 100644 GIT binary patch literal 127818 zcmZs^3%nj>dG0;;%=@lWjw^%!fuIQll0d>4LO2r$2RSH2v`GjFirNGcPDLve6#XbF z;sM;YsJm+2?QZSY?*8g-q9&q9OwgD}t6w)B_LqY+Ceg<3WTiHXEcXAp?wNNjZ22*3 z=ACzDp69;q>pnd9^URyeufKMG6#DPnR#D7ge}InzY*F;E6~)ATQ5-R<@a7Xb8Bvto zJw>Z;bkW;4s_5zNF1p5!FGh_UUv&2$QM4x=Q?!qnQuH2iWYNpqo=wkf%amAS9rxxugQ;UA~$G-0M#n`FSi?P#Z7JVnrF2BSKz z%`A?XIlGuLby_ib=BdTR*=H8V%sI0-@{DtfNoUV1Ce6LLIELe6&b_cW=KPC`v1guN zoN&U4#VMzpT1=lgtC(@x8O6!x&MnS5`|RR^3ok6rK7U?u?1l4-N%Jl%PQLi^;@nFv zD~`MLs^a)7-cTGh{|&|Q*Sv}Crs8!sEh(m6d0lbB)i)M1=U-h+yKZ4|!i{e&X1w91 zV*1TXikS_2&W-h*?n04E`ijx<;y_mb? zZN;g#-&ve+`(4HCcidB)_Ph5Nr`-9T;;gsdRh;q8dx|qwK2V&o>b=FhyWU-#b?+Y( z^X`ARIOU#)i{lr)qnLli6~!B_yRNw6+BXze-}2Vt=7kH3g^Ly!ia-=RNeH;{5kMR-FIvM~Vv`cz-ebfe#ed zKls7oT@OE6yyubk73aVI$>JQg3;v&{ii;lqFU7@AJX4(W*r$qlAN_1`(bHcl=6>w+ z#YJEEN^$9vpDV8Z(5H$^KmI4hb)WdJ#ljCgRb2k`pB4)~^X1~I&-`U^)t~&2;+ALr zthoB~e^V^@!rvCxe(5X48~%K4aou08D;E6uSBtm)0#YaB!MDf87KT$mPv5yxY`qZb3r=EVg z_{?WNTRi>DXNo63{;}fIfAWRm!=L*?@wqSlY4JyY_TP&q|N1M%pZ@8WiZA`;my0j| z)n64~{PX`_{Mq09ZSnv9-Ty59;_ts&{M}c+Qhep>>x!?hTUUH#&D!FV>z*&xJp0Y! zFV;U-eERwC7k~7<9~Do0=f&bHpteys&du@v|K}ihtU*r}*)|{A;oGUk(&I zfBy60jQ-}EvQ<`5#MaTT#P;E{?pqP-t5;%>C+&_g!`E~5 z(y=4XeL*sgi|w2nig9@z(k+XDaj(Rz{OoI<9sf$K>U?SCc4Tw2Q# zGh;WOS9Ly5i5-02(fK?kHuHHPW?$kvXmKr{2jkVw=M{07GuxxOxVd7spE(qZJ7@Z1 z8@(6|(9*ffBnxQyZ|f=@apuGV)H%oJ=3D8GGZ%5DWIM0EatghOL0UZ!GcV$Kd>^A* zmlj=UrfMCJe#@%GXWea0`8*one7kj~^`C8>p|+x@HMszZLlZzk&$|%jwNl5lehE+K zaWxAgj`Q=muVz|QYG2RM^YeUJb5z&(IOcGT`jXt${xqIrwpvPhu!Ht@#Fz`|!3Dyi zX|c0!w=R@SozFUM(Rb~Kx9r3DenQQ3zEw+!fVt>9W_9jVuk#6IHQW8lXCG6U^_+`s<}iD;c7 zPWbM|=3BHEdyFC9&7;TXyZstvG*3_6zBJO7CgLc(NrRDC<7dX%l9ccDIsM7-UOpzd z(Qch&jC-tkT|d+JHCU?Ox|Uw85{4Jhqq#6k9E_@`b-sHeboeZJ`HueZJw1x(j~Uo| z)dgP@!DL{sCFr0{_jTM|m2o1n1ntou+MU^95KqT4=*2iQd{6d6&!n9(@P1{ij~&&n z*chu~4p-5$?7Mq08y~Zl?>6J2#%U9ws{M9qYlr1dFeN#I; zO??}KM6+XQ+)aC1+q-z;dahp1xfy&X{|E|P+?tBS!kKfkc-o3sS+1fNi)e|~C7Hh+ z$DPY!4gFdZck(T0m93+N>UvmkD3*!?a~oL}$EFzQ(fO@N+&{PBei4i5#{fQlh#oDE z)+Dorp6%!AA^iVh$)euWOe@gMBEH{%w1>y&n!Oyqie%%;T3146Y9dh3%V%R(9BRu0 z?&eD3Ofp+K=UK~Wcfj9nLy~cLg4r>I1RJ9|zas(Hu8jfW$6>CXabD9-5v${1pZY)? zI#OrFq_uIF_%p!1HOFYxwqJnLw%8wsC(3v3;GP-uz>Irc%2tjx8Fd9Rz z57Ek=SOkwEHqg6+F-N_#PnM=6%R0RLrszLM2*Uap1f4Y#v#-Q6dNc^m+Mb=Q=YVM1 zFjoiP?~1`=gwkO&GBbO|bE}BsZ7Uqlj{QWy^-)c?UOBU#-YT*T#2orY8}tn<=DKg@ zP!Z2^Zt1z%k415iCmf176Z4rwIC{NI{>0cJiEVy%YRj7!@-R@evy?3a62PS=yr6URfb0-3pk7GR57?dW5(&n`VD?=E5y?d*-JZntF} zjVn3}8qLDba!J5d=x!o~? zR`m>GTE#W6z%A47aj|d0E3@hrkeK)qJ7$PY=!{QlBg`@1On9BI}nR$ zXEE*U&UUyCHuAh(F{74dBX{kK8MLLosTZ?naBPN-i7lsz_p+4Aevh8Pih)>8D{eCm za{u-iM?0<9#@&Ol@|@)6jM&BJtx;K~e&>A~gRwTaZ8aieXbI+7OKWLKR<;{Vd6wc7 z`}MR&Uu)zt6Z{6*nKZN`#+{vfY|%qm1;&$QLgnPo9} zrk*gf#?Cox^mD};t{se}v{A*zl&90mqT2pmom&t$2GTz4eTKMeW$kkn2M5kpi^P&i zl6D7IZnm#m&vj(ic$-CWfTzRcvlmDm=9*5M z>(QM0O$6mSJaI?jm6kZ$JdDJ!7KvpeYL|GzGtz>kg#$5WoV0WgSnrCK+nX8t-P-C- zYtPnEi6}rkrRo*r^hUUfHNPbzF``CT<0rR=J~g%)ihe9%Tx_GqXur`z47s&sw8m(X z>sHiw?xU^2SlvN$?Fh-F%alwQ$X28e97u!I7P8@PuD>{-b!@g=9 zGL8-S4T2h zV|1y!rH*C8@{tu;z6MEIQzM^bU5uQvKxK~f9t}#D&qjdhNExe;ozFo=^>8B$wsp*I z_&F@$j5zQbMBSqOh;jxzT+JEFN~>kG#)2$QPkk?{k(CyamGd)>lO2zXy^|y-ey41m z`k%FXup_BBs&-dl8Inuitc(5}og~U-YfKSaIDaUXAnQ`MdN}4t_twnJ=$F+!~>cwc{tTngF?Hxv=Jcst+2iK1~E^VL8 zg!YL28n4y*9JYRZhTEJ0e;Qqiw@cu_UfNrXuhA2ocbBbEM0&2@=-g>(s7<^GeOznF z`;Qf}{juR#c~zvC)!;hZ;+WXQwR>Xb2r1VRyH}b6+qiEg8N9|T^w@r9C%H?;J!MY6 z-Rj{OV@dH=v^o@XYAIXJ5E9vJb9c!jy3uKS}!?jR4cnmdPLS=mxepGY2cykZn!?qv*VxU(s$rp4ps8(+l(VUuK<(OpDW z?4XrJztx^{mwiFjNozz%?%P67L+v5mQv12Zw5AL?W20o-9Ak)mfwrQR$ZmVRbi5+^ zJzgtmZyl{I?I4-bsWqgVEY?hk{p9*$4Oxg=Q?x%E%VU?xq=>V?npb+{&_G~ z(W0&!isi7C$Zs7toPVl53E8UMU z?wc6tES22TlT#YsDNuisXyv+2L40d*T|odV_NhtyX9nuea`G;khQqt+cs; z5&8Z&4gE}seb%gGTxRdIPwb-2aVOeqNk(`)OCz9IM|(5e-b&h=!+wZz8=Ey=us9x!^5eon|<5P>YW`Z0!n zfH?g)jeZad)uv?UPH#;g#5uNQvt*g7*vL+G#Vp3)Yq)=W>~SyF(2K=!z_@EPr|XK? z3|C~)t-24?qG@kEJqX8=2YJFQvY;hu-FEewUPuGl(EV&iaeJf7tW*1Ix+MYpQcr~x zu|gHJz3$Dc?u{$~795k2N#hacl4WaJB0{Cyh-{$FsklV#M7YwQb;3bU6(-uGBVm!} zt*5S2r9o9wgorR-i9guoJbgPBvYMJ0eb+`_g8!q1b@XeFv&uu!Z1_iqFJn{8GTZ|I+N$QaLTS*EH3t#6fXrzV2^vB?N-rk5MIiY(W?tl|(?+Pk`a z+7OC5mjBdVh-&lqTX>3QV}{5bgej-Ntb@9)g9BS=VG})^Y0eEJ_zmvfZ%@37OnC); zZoNMHN3DpAOZn#3=!bR68>n)*k1Zp95G`SGiC^|7kJT^tt=`kVGTv=qG9}j0&keQ* zFn=xf(m^Ae_FZh8`z|eSrtjnpuo85S7Awi~-MhU!i!4ZewLQ+#Q(lJ*^jVdxE$+Q? zA*_(zi*4eI@@9Rar;yM+Nk*vEnzyRuFvox_i(=o=;DZfye2jY7@EQqqtcsp`I?kEX ztfT#WKFND*uujIdu%q${ZRwS@+Ans2+eS4CZ(+)*#J*?PW#D z9FfsfW=IxKZ)b7Mp3azXJMFHCvaE)AI^1SA=+gESR~TIXQqMTEB6g9}5ub%RcPm2H zto9k}1YIbv!`su(%GNydDCHo_Ji5V$aqkN70z2V4C40KkwGBoUL=dV(Jb{|PDA1E` z!F3BgCeAynbDMRaI;hbbA2+-ZlH9iwJ>IEnX?137q5oSG=MGnWS97;o<4VPFScC+$ z%<&>iu!?69J@|f1Y(oP4X4yI}`%jIIZ^?q`zp9Ax#zQgNBkPT{x-G^iH&i>cQSyvV z&()ui(s*3ECCqVuLvd72s89m$^N5bNbF-W^}juJ0&6u6((md6mi zbskdp7G1cvvth=V*u(vEBsuY4wx$u|D(A95C=V;UX?pqF`$Ucl^WH@;PS$5h*{`PO zpwisM8S&;dJa4|!6TsyxdV?(?%_feP*&@e9Ug#cb-OC*pxUXFy>`J{bYX_nJ+1xPEZ6SVswdeiTkmS)w~l!pamrgG->`R2 zsbV(mGybCY@+>Q<94U*)EbMOj&xjidsAZSrPVPTr6Z1-${}|`~E6}TZE9*D*Ymnmr zo`R3j)s125ni6md{=GH%;OmkW`3z2S)RLzB6}3Km=neG zpp>fY>Qc<5H>lHl_b6lV;kbu$%E6oOIqx{@YxP`9i#~Fn-m=k8RnP~O{scmS&S{qT-h- zFT2RDXKB2Rp2$KgYS`A#tk}c1gR#Q$X!Nrs?Dvtz>@s@G8Q%}Y?H=7(65C1JvbEKN zhDk=d?Oc*NytNGldB)x7M!e`~a#+gbn?5&jvDVnjNc9_!npQZc->eazpQ%+E8<2=` zIedFoGsZ`zJVa{Cqp@7&(cErkk-1Ns+VHbmq1u5)<>*4%L08gFe{>Oxq&d!v()AD8 zb8n9EoU55+Syg@C58mi+m|?GxsrF>POa5Xr(i~zgx9$sd!GL{>JyzP~O8kr%pzq7b zK*@~2OO+QgIL-D>Y^2jFiIhzlkXe!5OpK`ILxNaL{a_bSd=7G@<a+Sx7 zjW*OHwi&L7u0)${7?66BluM%Mw&eA7Tr6&Yr|JsC9U(ha8I{IeyK5aWu1A*H_*!B& zI#PV0vUEhs!E7NTHeP9;Py|A3joht7h|@O|h%mPvre7o>1c( z1Wp;c)LZp+H+hMyjuA0u>Tk*J#ffKirYw5>4HC4uMm0-cCq2e$`tipR#P!*Z&V5>&-&QI3U#bsL3>WzWZ@=41i1DcRV7V&gucIlPb z6q*7rkUFb_*kmJ{oPzDb9s_-p=4Iv(GijarTt?E;H9D+5=ZX#~`*R+q`9NlW8RKmu z6Fh`H7>kZf%n@(}k)fX5(W)KQ%_Q3z$s)wGH5m(io)QPo5Nl6MiRfilY)3QOv2sv% zR)ClsV>diUISmp@DrXCPCmr!5=}G%3T(uqFK~s5c$mXkh1h)hYDbn=2ud7l@^27}> zTii0A@E5Ran|M$^MNh&ba9?yW7s;L(blUljIM?t1-qA}sG%og^=@IMbU=B=2U9^X- zvnN|H?izJ%)bn!;D4E)lvX+HwI3mMf4isiFR-sMxn_!9_wMox9(w_e5Ncu%Ps@V>9 zX5We){ zR&Y^CVvh_Hzs5HphHTp`@k(1C76%Kd({i3!6|%Jzn)wMuX$IN24JBWmD{C4DHncj66VMPt2mi z%t#v~W{m@hbGZ_&QjIefs%Tq&;h=n8n2chR-y^pb?^#ykk^24^U$fo5q&enU?OJMb z7;`km_E3?#i9Go59oRH>&?e5uCi=OTd-UwIn$)(Kr-8uydL7nga-YRs`LiOl3Xxbk zzQSrXDp_Aksk{(trJu}>F~ZnfOPShq&WsH(=58d^UTY(fP%|AqFG)F{^*UCD@cf~e zB0bl2i$*)SmzK%;%ApfL6)8HpmcseGBn~6-eytATQyU#C0*;VdIUCn{r4B2$lv%7{ zMASc?K48O|PuOUWBi(6~%lr`>WR((Dd?+P!k6k&Jd}XeO%b7o<;%VZvSR%ewY*0*N zN<5Y3HZ>NVInsmCKTGE;C84TbyMndL)Z%aDTlpW8M=Ij;I>&)6u}sgme5&Mb$3pqm zd=?gKk0a92j=Y<#j2^++v?3zBsuY`RS(mu3O5TsJSw_^=h)~F|74TsW&(9japJ?5wPL*poR}*FS zvu1HM__k~5o!P6eBl8XJQ@;}d>7A+%pQ*MpOGi%Z(t|8S@Up@BLwJ-yb8`b%O02Yk z9Ak|)dV}OW>g`6N&FXSRERUtFMf7?(oLR*@H7znaat)Qau$`Vqm88$wH{rWLff;%H z=AhPkm;-6Y*|R}%hlBXIEqH*9#F`Ck8#&$qN<++ctkeucm$*01IoVqAU0gJOrAIcz z>8jbz3VJ>;jGGXDd(bZG6CYY~lLES$e0x!<*X5KFTktej@+7Ja)jcm!ldl z%UTzM%sHvH=qHG;Y5aU{$H8;)C-ib0_fyA$4gIkN3qs3BtB=Z8nMqMEi4XEhTP}Ph zp0h6!9#nL=VwYHwOc8!{Z?*3iemr{#$NW#5v#^{2Dhzjy)hV4D9~Mrz?H$D>|65BT|N)%yQn&cj{W=$=>};3CGdb)i^}>RrDONwhf!+r&KM4(ld8iezd*4xzjbzAhCiw51<>(g>S9pE!|g1Xm@3e9zbRZtC}0RPLVh z?BISlb{M%ej+4jPZ=9$%Ff?y#<34YYq#YC?YL1Tw*+DV{Y_iKw<`1o+WBDWbj?>I| z@;1=Z{IKkh8kgR_K^~6b_p97uB)q43;cHfx!ai-#V_TlNgm1_@Q;y`hTTC`6N1Me+ zYe~5rMDC2+;&whw;p(ENEZg0+47EHJSEv&3wS0n}+E|WaLEXyjF?9ATta74%jn6_` zT8qJYa>X)^SP7K!T!M`9dD1A4TY+DER#M~`2x+v&&;6g^zAz+Uk3M9X{{d&tpArYD zyztJK``oYyc$0@vmQl}{G+USL9Xv~3vX@4AK{RFc*muA0L!jPdjP1k8$ElIhz^!jMlA11bSywc41 zb2QbO=-!H@CA~_Vb*x@ypYs@v!{%4?HH#QPcpJZqWW)B|}cp~M>M52>Zpl#thFYe1_sStmE_9YJ4SLe|ar zk_aPgwbiyKsrp7p)10q0(vg`v6qnYl#{O~hU_3ZD$`*-oZe}qk}x}V%#&`GN;jJC0*TYSj%9bNpf-@vMOBsO z>~qX=;c71ehjK5CRF+Q~BC6MNX|D}6$P)h8v$q@KRQl*UIooEM99TFbS;mrQ>1`Nv zgy-F@tS*@@%g7CncnWecK32S~^k&nT1xQ29us_zEk9A6xMlage7PHv?AN(BGB^`6l zNcL=FAB`+&BW6_He}JZ^(JfiV=D8|H(c9acQ5=ZdV-!y@0{tnA1(Hy(luYGB`h}(} zgY2f$FV;RP(#7mMkl_L%9Z}_QtjpC5u3OO0S}!}uEm;4|xJ+@22giK+zs!B3RcWQG z?s0>>Y(&Sfi@$JAGU&M59lfvg|c8>o%=D zn31F1!E%V2Y_3FX?mYx6cf&p6*RW0`S1lX0Q?xlp(qCA_5LJnTFm#UAFAZO>V+72+ zWed7j)pv+qV&y)s@0?wbcnb--r`iE{F%vKE42!It^dt>B*dJJw^_I9`e~C|x73k=5 zpHVD0J_T0Zjjw&KR3`smEGJ@tfH_{bkyzuw+!6XllyP>j7>k?3>f+^`SygWpMGV4QNN{JtOR zyat0SxXu_%lVg9UoF-u9eSz1BeuqJbdKW|7PS|IR@Vq=#mGj`T!n|*1n2fL zvg54=SRf8=fPXPD&!kSRy~XS^R#j?v0Qvy#<*<>{GQ2q zyegiyC3IwC;$-H5NIarFn1?3<8qF~a6US7m-(Mt7!U}Bqc<$}g3AeGHQ+0_K(Z_tW z(TVDkoXzOSGl^SmBiLuOgkIU!am8L}+BW^U@z-g4vUB-!ZH$|^5j;k@X0~~F#=)Z& zWA++B-L1hYC8VLb4s!Xo#n5yJ{{?l zSfAVzHa$qLi~wt^WN(svJU$wB^dNH|_SMtsL)xC`8^w88rFtD#36aJM`4&%aPnF1Y zELqP^M9_%5p){r0id-91=1g8@Vjk-@OcIN9-Hr|#IkT$wfoeRAf$YZjycQ$L&S0X= zG@K+8GOEJ0JEzo@NwsfEh3CL$fArUE z$yxIuzTjJJ@-|$VSC1Gyn}=#iGY>|mSI8t^w5!Bi&NzEdM8=!>6NCXWmfgvTEB?Z(n0-bb@^b459B_a+w)OyC$cXF1 zNTkNi21%o}kb^Orq~$5J*fgy`y%y2oX9yjq2s>rc}$G0#u5L=*t38TS5XO-2a&IA zEbq}-{_31i6q^2IeEaw|eUdzL?W@p=@=CYW;h}pX8yt(otMNTeywHlTej=)w2xy7b zh%rUYrYcr~+sYcZ#XMz;d=GWy5tb*+biHvh?nY@eInXXLxx-|Nr>I(jRvk@cCHPwB zYC7$Z5mje@){^0qB=9`}Gj7oTe!dSMTnaY)>{V-&usr)LB|qq|p{fI~HhH9n=* zhP3G$#Qt3Srl@MGuq?u1Bo^Y2a9CU8knaK<)H1MI&)KHWCA^-3e~?~{5pv3hBtkqO<>CzWLonJ@ zW0b4+hFrn&HS*MrS8AIpX=i#?{S?~|PiMs;q9i8?1>l{0tGBEJ>_N>#G0iZeiBlqvshZ_V#jOseDqyT=j)Kf4gI{ znEg^LSHwZnYL1-Z z_fGB`ll0mR?fBgwa@_ zA`z@=+ir41UgIl_HPibWBtAqnqV^aaYnPt1_9W#Vim}r6#ms@Du}wr7xL(_q^(uX* z|4>Ypt{G+JyG|RePcv>*yVnetJ$E4$aRQBY;~!INUFyGe+DIppCI2Z{?Sis8II%cB=2(1bkC@z&EMu=bS!R5 ztIA1I)3S?3(|DlzInuMB!SdHLJGh%%*Ve8ac7$&2|FLuQD}E9cuCRDWQcRZat4XCbKYBFyb+ADC9*{||=}}QRsyj!B-Hg0V45gwd7Qg;r7lLr}-g9GnRamP?BFj+wz*ijt$s&5@Tm19#HYow#Ar}c#o!~ z?LNziZ*o6N`>ify=#hlTj7D`d*)mVmUpAj_FyNEVBAdR^HnBCjoP<3POYH6XILGD; zO&-)|#pjmfIPX3oJ8xzye~|2Awy$Piv%c1N zB9O5`$6QBHGDanuNJNwiYiOsx@@QrPz8L-Y^i|{uc&YlMJJ~Eg`+1 zC~2$QPX+~eUa~L63-$ps5|L_ByJ3j9FcHo7f}QPwz3f43KziAivQKLMSb@gAu{;J? zMZ+>3@yS$*fQI++)0YU_&i6Z=1n}L#&+0@9Vf$Un`BX<*GEjU~H+M#S-r9NpF|2 zxZSb^$S*re$$w9h-nExZY)Fq^Pb-kL+K$y$O=ds2JT{JE>m27BtzjGmHMBeCF>YE}DDS%o4v5rQ(v;vBzr_NT){%6A#H8{_7uF-F=u7r${V~f`cKcR+&SgxW0Z!3l9p(rO+H6{ zbh7Zo){5cGY91+8Xt+a_| zU1w1ASH@F&p|P=xH)~kCg)~M~5?g-#3S_-Dn-?V#)m$sfuSyuHTq{fh!aZ6ys`|I9 z4MJQX0$PqB8AUR_(`uNy75OR0gT%Cm+r1KcAfB;?(k|$w#`3N}!V6^@d}3?MbIXg# z|H${qX2f?lc8}O_<4_nJRIw`a{Vop8n_2y z3~|9Sx8_YJ*C_Z-b-NseD-$p$g+5FcpYQalh%H{F%6Qph9V*pCJZ6{?9@953d|GcuB1} zmW84>*@*IIq9l0}a}SIT9J$-EBDS%{lHaQlH^fbG6ye#BT&uee`z%o5Q33w{S4%xW2#8s#=M%u`_WJa`bjof`iE(u44tFvFn z`(9;NM__l7b7FD^e$@!3b(?iY3Dks~S?8;c0x8FyQrI8I{YRCPTgR2hw~niE)U~kL zS1UGgwc`yjS$0rw&S@QUG#>4B4$|XTBNiwQPiBO0kd+>*Bs;UUM|vgw+NSQ;VEY!3 zq%J6*nQyPipYrBQKWGX`RfiH$>SoO`q@)EriCln4$zNmYG5DN#kU6g%WIcPxarFzX z^Tm1L>JfwD5%x~a0j^TN(U?S@Ql3q`nFx!_s2bPgmw6`^!p`GBO?UMA`r~6d8k`?j zRJX?4+V6>0H(s%cqU5| zTkvK2I?>eoX3SS867}I@s83M6x5w=5?q#fQOY&&Wj4)=BChgJoS$j5l!z#U@ICm6m zoR9CgE4~)rK|gz9e|exBYVixGNVfNfAkYND-eAgR*lh-u_CtVvC-iMSVo?$?i?NM_vL(&ZgG$8>ht% zuP^OaF06Cf5?SHJrnfS;hJJ}xbIoF{bdpg@o;9cg92Os?>+5|{h%1gy4IPwMVu zZz`=%peT+sjfZfyT>A$kcFa%)kXe-dqq3nUw#%+3Vdayko?ZdA&%`(BtgYoE7)QWZ)mSwnJgN;6W07)E+*;noQx+rh zMA^6;pZ=6uan2vzCz=`&)-m)QD~OG5YmNt!LT~?z>_~xjnYEw#18- z-W_1irg|zXPTI;GRtPW97khQc=9x^_%3*<6E3V3~GUm-uNK*|EYl$3VD@FSBcr|Wt zPbiAbS1?2J9dP130#@lpMNlEV-$(s|&WFyg^-X2El+$+C9 zPRsMOeio(BmN`YsEx6RBF>ywi(U}7&-pcl{S$VEwVaGe;IV=?1=j*uxaOfNHHthH) zWHSc3NBqOq9hs?;OrWl$@g^BgW{1jbB)KYrj>Tk&=nN_$qjlKp2+_>8Nj9;m+4T88 z_&HV>5|;;&celRRDyPw&x#mSN+l?7OyRg<-wCeuMN+L6Tt4AQpaZ5)&B)S4CemRD& z7sFm+7H_^SN?C|la$IY2C3{fbjo)$Ar&qHC8b!)ZTb2njf^+HBoU#Mpr!ucP1u25Y zROA($qsNMel2Bu@x)L-acC()MZoZZ7q(keDJ}0tln`D$+jRuudQO)J|5s+^;Px~#|l%Hv~l0P0v;?LC+W$W~>GSK87FVa-kCyu4pdN2#eN@E;*d zvJY99!5NOYZ%moiv2vVWHJ8-sgM<~+FR#%RF^URNHHuo9D=_r$NLh?{#ikL~Xflu& z=vLJPFrh->k+$Sf4gu$sKlCAu*V8&PLNc%Y6O-yBUuz=F zEb9obgmr(WORk$mv{Ov!K!#n(!(<)PzC5Rwm7g$hK5J z)4wHy47~Se8T1=Updp{w$e>lXsst&AfFsnal5@m2TZsBwS9p%1-&er0{VSEZz7V(b z`6$cdYhWqk@^TXQYbJ;uC6H(d&4J-$^~-)rAvtZ%uxt`u=bpoK_*rcs+gJe2>O=Z$lG~UnvKSRBb`^F2^sk zjJWTabmdpIcT1M#8Y=1FHE{~*nkudK>c2Q8Sr(?vthF}Y?&#$8X^Ko)y~k3t`hki< z7rCV@-!WPiAbYQ9aucMwkkiWscGesd@>qwRXq74 zS-jGpV4SjYBX>7$uz7Xv&anAxiP zCJ#N4k&|>VS$k}MGSTuBvd6t~=so&1&gZa&(K^o<1(};#7Op8hv!kdYocixf2c0OA zD%S9SM+zUqbM?K6o+EW3`L0JMs;TSbmE}70#Ksq^3MIQ>HqU%wFfg%8J#IYkUCJlt zk-3$J%YpbsFZpFT!0{mOOXxkRuZdZXG|4n@}?6PX*M>Ue;Y#B1oS|jP9 zkOArFuQgTgC0Bk<8@VZE;nzWUp9D*np0$A!mPbRHmFSgqkUta2TNdUZma94Evy|2>%z_UUmFjJzb?5O;9pd*d_l zZSvHY@ePa`PgKQrO`KTk_*j^XE;XM@RP(6MHUz%C%}Reb=#0TWs*$Ym(2ca(ON(OT zWqON$paN~)CEMDpkC4>jdrMWs9%lV|!P~ey%2@JRGaC86Eq2Yx-0s&z<{u;ZyO8IS z@@(WgBTlZ)s7`O6&C%&`c8e{}Xq^rcpioW&l}otxF67qOg16+D=h)BZ%rB0Y7uSjb z^s8vq>&RQLJ`u~bC67lzi&|3KpQM-VX)lRW`bPf|HzNJzdY|UG*u`5NFR?C#C&{O$ z#x?H(2CPV|a#fY>v8C*9Vz=~tJob1z@0jqeE^Iwa?|;sS^xJ6tooM`oIL2B=>YlUX z9OOR_Jm$qYJ!e;-Ql4H4j}y@Ubo1euIGWFQ#2@j5?}5dE<6q%v@1TVVY_wNRu4hl- zU&|v_t;xySPp%ehdal*7$jSez6z9ArNY&_Y2JfWEpz)}z_X_=X&N9^u&U}TOmG}A5 ziiLpj#b0D}lODtb#&M&GZo=Ux>|s8c#zEf9eVP3;u=oz-pNGCrD9=DQ+^8GI8X<$*Qyd82ur;q(+W&p}I(av`C7M|-{7q4(?21;JKcq%(1m(Y%Q3*oM(fWaEOCm}*>wDo;7RJiC25 z{#>Zazg+?!x5vLx5kE{;dkPu1EtE=*vnb^)ZB`8up}WMyj4FQT1EZ}G1v%^$#L_m0 zvpxAJWvxO~>yjyD^zj_6yH-U^xukw4Gw(-D>9yFw_AXU#;GuFs%`Pcwmg3=9^^m=) zG`Ggjr)l-nkLkNSw$ba7hdNIvfz4bYRIwSai;W`4^|JX)a~;^VZPoH~Eih7S2c`7x zM}yVd9N`X6Qlz;}eIT+?nP=`uah1r{1^>Ld!L}-Ub)~v9itn%w9_H$6FoT&wAagSy z;8-60dZUun9icqIGqG?I=db#j>ay%>dj&5rQ=JQcO1|4xZ6bS^K4yI!Bq|TW&S&Bd zSU~1N+_t5`l(V~Rhafi3h+PoEN&ITIi^0lgjoC$UaaVo=s=^t3#l3m8ZOg9lh9G&K zJs`1?7y_1T%AAgY>Gy!StgzPXE(<^EOcy*0vgS4*E#+|S62GT&ZSV>m5AWk-{7v4Fuh;MF>h$XHD5$7k_ zQyxj4cRW$`)Yxs*zlD`u=)6hML=nOs538Qr0!Pr3ZC_Mg9Ns|xqUz$fJT7YSm+hiB zU!S<@VqMEU$?LRtMWJ(K*NV?w%GajH2{2cA>KS;UZ~2!12k}j(GRklcs=1|hJ@>%s zxZxZO2kP+y(leTar8Q@TN$o#@B~fEPT;FNVy#b`J<9k_tdV_pQeV3o8`~{=n<_f|N z=RBNA7Q-TJI6`)@V5UTBc!k6&rWDdYWYU_$vT>Vjo6&Fe{mZm%ZtW~ z&zINuUJkY}xSdF%13u{)upcDxmMx+-Og+6ly_`nmxe%rvWNpm>YTVcqy7k<#*Agpx z$q^Z2eB~|1NmvcfSSkL1MvWzVrd;d+@|T#du(hZE#1nXZuy_f2`82NQen&70yqtrP z=uBf7t!Jd(lPFQmX58+IHat8v){}oKpScU9;DWF!&ub}5u}>7AN_j@35f^o_@4dLZ zJT5i&&eva^<9l&W+r?rlIEjDf!BIzW7qh(Z9@#8JSL$??l&=u%4azg(F5+1LX4WEXju}aqe_6#e5NO zz@x`Fidn*~yi{!Ky)+iIE(N~@<)!82ZO-%E`7JTe{>io2aqR%CNy*1&m*axt|sQlbdf3jWMz3X>#^h-2`8fxTl>BSIqik6{N$B2 zviVk>d8s@7{eQYQzRWJv)ih;as_$#{3h~{w1Fbd1Qkq$8`TGZBA329=I0vw=J7moo zRl?DEtOpsA7hbaJWb)imPG zRHFAc{V#Ryj9cl6Vz*}iO6Cr8rLyNFw0@r6>o*ewU@}HE`&#}62_nWYBI2B^RVX&u zj*c^@1|clu=$R`6&O-X;5i+ z*PtaNuY`k_u~!7q3da%G2sh5^IX)|Gu<^VaNzHMo z$F*G`$(6Er;dwrq0Dr}wI@ip|r16gPaM^s9e5UMOBj;!E*Yt^b{{gBJ_#ll7ofXwF z#xp-e$4VFzwPo_jQK4Md^^FiN)q9}@`M^=wYMgupdmZchksH6A$F~B%@+G;$-rX96f6^NUq&2OcaU5H!uaUi^~OI zxS+Z=u4-M|0^9c0aZSkv%G!Ly=d0Kj#MM2ZTwSUsI5W!3R8fhiw;a2T>WQUd_mxy) z^ee|&pQ0HgyeCXx)h@Fz^-93>SDFLz?;io2s;J_qFg3fxFnvnIN--aiHLkoGoG-7>D;_o1=RR?7M(??TzOK4MaoIgK590i_CzY<5;nU1YA9gf> ze3Li|JNUH|@}vW<2c1yjOI<6Y`jhb}vrKIEd`2*eIACn=d6hWYs*#OrdW>*f(^v1~ z`Yw3_e1LS(mD!XtQTf)EGEhc8w1r)$CaW0Lo)#y@UAFnJQ`;1-td7N|dYMhCZC-M; z9G`|c)-P-{w62j8l0r=R`K9cWy@_CRTo(GRAb^s;z-?p&1FE7kvRv{X#^fH6tM;v$ zr+wtx>k8cW@%z&otDDkZ*kzz7vaY5z))b$c24QjuHd8awuPy5C;28WFQ|j$YA4 z`A^opGfHE-4W6UpkFnVw-RHZRp;Dc> zGs4k2ja)C}C?j9Q<~WUD9v@?_uF#Wk z70!3mR>h1o706y?I$4n*&rz16k=R%LOU$a9p22b7SWnlYFwgR8YY$tTA9Ph zHeq7>x~?0#ZfxHy{9<8C`-MU>7PiI68@oFe&DBJeirfech3NU!WW3lnO<1nMbeMIcjgLx!j z$~>EM9%kU2>6DkY@QUTtZIEo;P~BMGj3vLZys>q2xlow4^cO_qjU3(BS}0^~>o>M< zXxYYFZpL+;00#jkiJt{cCu3TD>Sv~oFdI-p!(aa^|(pbbabQV$q=kB@!#32 zf8B_Fcm;@bt<9NvjV^HqboWq=oQBAj@Y^24ObN-xxO;?VIFX%NlWKpI22NUK(-dM#_maW@n~I zBcV1~XE`-)js2j!&+G13%fY-D`LLPG8lc)2NCcgxx*&_rao|ZFASeTg)NOj4p$_wBDKvO8cH8GBRLs;J%3rjZbTRuh` z`h25w5Zv9q0bN~BR-o)(V=3kN_+LCx&L5%YE^3xVMz?F6ReA|kH%HU=A!cEQSZkrNGxN@+MlGkCOR{1i4WHq%GflF1jVtYW;cKFN zUEEYI?7L-xF$L{=&1C)xQ*Uo<-B>Eave#w=b!{n6d|7nH_Vydhe-PK;aqDdNLRr;R zZ61C83XEUOHz~;e$Orf(1$;2zCgR+fC^y)0FFpqzTZ^sf;ujijVRR$`XdhMZT7QLBal3=t@sKubVDpYib$odbZMbl-a`A zN{Ego!`8nyIS_Y{b>nqw6jf^yj+re`DXN6yRaBGeJie9L{!OJ=EAM-A`zB=#Ac6s3(He&N6}6g<01GfX9&8dQvRX&Mr_q~aqTbkz3P2U zZq{6<^JSrz1DmzA^2WKoTmHdg1yf%6SMgL{2>s%L%X*aqT&5}=aM{uB%J>CnA0XU?is_y8S-fr)RQU7+KC0d&PV;Z2^K4}iL;!T`_1E$Y z$zr|N@O3c#1^)LKFttyB%kl@>6wj%{;T4H<^+4R;^FVcf$#K_xJ@ON`)E)$U@horB7?%il9aRH)3!$wshPRxJ&T5PL z#7YOyHqx()cl!O%mw3BKYxw1jHP+<~GO-$)Wv_ZWvq4^qr*Q!IfLFcww>lf2pd3xi zw$P^Jm|LVEAYne(Y4?zd=umA;te4E25du!gLHMRS>05&v~t3>#9uI$clJp5=y+EQ z!RKe3Q%q##u2Du_zkAW;^&`pRKIg7r)4>8nFrEhSz$_UH3>2x?a~9 zXERwW)^GVG&aFCk&>D2lp7h0SApB$JzquYO$Gu*sVSL2H@c7~Cfp~=Ner=quy)#+d zE!GWD(c=+eO_q%YGyW~m3}RNds0R`KG*-qpA05xwGuv0Rs4?IxU@!i!Cv%B1=br&G z?OGNtRE1PlYZARO^n3TJX@TAdhUaylOQfss0Ce&d|A9XZkv(ptxbr(kvt53CAT#kd%LG0qTog>=byO_^;)d;{f$WWu+^KM;we zvA6UH+lMM+3zm;~d)WJj@#*SLed@`kt0& zUn<4DuiFowO4S(epm>M*^Ja6KF^5KV>3=m+7Tfq``I@Q1HL*1l!Be9+y&EXTHaT*` zYI_5GHt2#o535IT%Cvc?M;P6#e9>D7^g%0~6w!VTmIv_$CzfETd8#ritLGsP)h_1k zKvT0Ol}2lfBVZHb;GTPxF|ffmxO#}W)_1obio{WPf@1kdWzLGX;%l3I`+?T|abLU} z&v7GO`a0OkQ=Oj)Q`Nrhca10cw!8pa69?q6>YSoAHC_PMjY75Tyz7qF?ZNlqZ&}@y zawC5quSyyZS#)AoCO^x#3{3g$_K~?k+2j(#*!n)u1y^qkx(tvx#exiCn^v&7qQiSd zSPux7%FwB(u(fI=R+m!JVf_WGkUjflohTw|Ho@#~CHv){@1-K7 z+*n@s-Du)1@qGNcTO;&`;t%lAkHll~KxHjd(u6efsP4E;bduvjWg@>BtvBFK!6x+X zw0=3QQ|a{Epjktbn^4UiU!h2uenu#Y``YS%x5OGy_M!YaBV%etcjijA3ixw&ytmz} z5w#;T^JJ>J?eXfScQO}2rtFclR}-WRLYa+-MD@m%A$ythG&kTQ93flxw#bX&@O|+y zBI6*x^7%a23*X0j*}(Ymp7(V>Qa;=b{-tudf9C!5pR$*>az3LTY0JB4CQUQv&e_jH z?`C(UIQTl)AaDH*W_L!cJ&?Cn7U$pcc2tr_6|Yr~(@%@AnzZI1A3>|BY}TH;{x0(l zRWUTau04qn?rEZ;&kwHfXV6$f9 zyg1+M|EO)2)GEpx_sQBderA+WF|K3paR)y7uj1c8@0W1-krH&{QT{$!viI?0u=#PF z?|mN(f3yPi>Y?)Y@J4TmUvb~_)QMCD0rku}T$%HHrSVn;^i1lm^t8-+kuZM=&g%Dv zR8g*1A!%JO?`);7z!7+qhGzg>x!f8*VJ%jQvGN)7M)-=n`2{*4_M{ak1NR z5%0hXeq}paMNKuEUjT@EjOusDjZ_@~S7jNcR-em5sIrT{hP79b)4^Eg$m}5+Ppwf0 z`S9~`7*qyf?!(~szUr}fynL+haUGQ)*#g^mUmL%Ge;|6s@4?>>$3E`)9NJN~qFO#x zI8}?tXv|)%P|$dU74Vv&!Uy1)Rlzv1l4sVx4)IOiJQA87jcA>y|9!mtNIV`NX!F-ck8$>~5^YE~@ETttM&n&>0sr5ig%5Y? zOe6Rlcr5ZGuMEMHDLbLAuUZmX&`R;C?3GpDg)f<}d|J_moSNK(2)cwjJ{A6`qGN_V*Fgt=Z(R7HCTQxO_lcP(wOwg<2&f%rW!BOLuBA>C6L#e zIsF@md*IH=Sf>4SsTKXI-fP`39+T?M0;Np8!UT5wu+CO_hJiJlJy-FL)cR$30IVg$aqdQj}n6-@OA9Gsak z0&7+xGXD1ba!KvdnFo=qn>w7U7+_5f@hF(zA3w2o`9VA~>Lc+)#RjjvbtU4U4Z9z2 zzt0*H+W%mS_z8YR$lpuFglaUIc$4{2^I#N}v-)$fK~*`FVNegRrZT?W4bsoR=Sljd z0>;0c3WxkPUKP+}^Fq7!A{~^I!|APsqL4kW=5TVFyWn@Ci=vD)Qv`Y%R89|)|8f8$ zeb(FaHOx!Q|6{T&-v%P7dvN92G${a-Hlq zW$waXJg3!0VzVt$zS?y zXbIud<7IgKHGHr$4s3Kn^VWiEXnH#?F(3yKIyFM}rtlb!Cu0+7p{)Ev9@)R%!*PRt zvN<&|BBt^dgmkCh;sIqgBBN#@dB;XMi21DF9pp_9IQ? zEYKW>$LXHw1MwT+^g=OOnFxNDF-iL|n5>NC2l0`yPsB%i*ueawwbuaQszLX2aTuR` z03Y*v<$dUl`IaWH!z(ctqxz`wXlzR}W1eZnyPXIhrj=9a`CVr5ZX_V5W8+scFkx0o z0UmLPScKf-bHzrc3uHM%ljSk=&WmgLZ5UivL9efr&)$Hq1X1ch>4!m-98PhMERGEM zak2%IKA=FvDGa0FIRyu<2|#O_``2bm{Y?I}=32((yJVTCu0<}i3VR1!A z?;Oe-JG($e{INU*3?qxSH#XLqg8~zL1)F>ZSXUjaVeJR-(7(3#_;ftp58Cl$H)v-p z1n0-&4@-^8e+j<-Rh55qr?{u5yBe6B#%rijYF=lKowM6@j;Gly`)61}rd>@7t+2e% zmb8a|h08ufW9`g2lnI#6mj+`tx+QR2Q?4PtHB8T2>CT!-vQIN$27P@ey2)@a%)*`g};XBmuYS= zn5|;1kY-XCbu)fZruJz0NQ*3)toZ}+kH-2}@xk_!@rmlm_+&5p){`LqWLx>i<5V~v ziVuPI;rLwn5Y;E@ePT4T2O1w~oTQc4_8z51{+UNBmsU2UF;?bBs{0=o-+l%%3v=;Xc+X=m8_3A0YlXk|Y~1ac zUNuQ8S(m0=dVxP7*HpFKe0QeD`wN43YewUY2XZW)H4oJ>C9Qc+rl-96GW_;ss#Y^E zn>9c31?3~@w_!XUM)f23UymQj?4Cdq|0RA6%AbbmXaOCtRi7+<%;zWK6XlbwPsEdo zo|SygW2$o7&)}IDvwPMceT{0c*j`sldE7Dsv!euY>0>y1chygi{Ne@ye=*t)VmeY&=iigC1~S88fBvcCOUM z-$@TBWxn(FkNmpXu5kqTlY==wskAmAeUA7^4p`aaz+1cx6;+SeVZJgE zq5eZ;|4BT4BxvK;KM@~~PlU3QL{}A%pTuLDv8l{^&zLcOr;4kbL|Lca=U}GXYf81g z*t0Ozv=&((T%S*^(v>G<(fmt|X|w(d$!jDv10#-hb;c*krZpx%r{=T#N#j?v&pbpk zk0Y}VP}ILBmH(=O^EK$J zQu5R9i}%ZGRF7*+5+CV$BL0V;qWfMhHfIwNUvIMt<<>*+c+joi7uxu?!r8t?CHPZ)ym0~5UH>x@#@w|)b&#H=2 z=V&R<5IcqJUxEK%{0Q`)9tZBNr>aj1brAm~e&Pu{H#)O__;>PfY4B10dQ6Y6&>96Q zEXLpUDC~wjJLhZY)#da~tCfU(JwkV${dG9aTXCKhCp+=KT*AzBdQUv3u?N?Tmu*nP zwSywKISaJMNM9{%HCv^^v-~J}GqG!l%c)0eesj{y(W{I4Q;z4v| zW{4fm!8L!Q-@kr`e<%L?)Q9ovaZ-5#8qxcedaHfdBDC&ffxKvr*~wzaGg3Do$t+Cj z$N8dsxpGD7Q0Rx~sc2e$JpKhO{fjK5e5!mpo(i@~d$cwRtzk7E$LlzgCSPgnKt4yl=uGx?9_f94uUsr6PfCN)QvSm zq}8uM*FN4kjeh&)1-#U6kY#EpFFT>G8m6yjW(_}kz9XzwKFQZR2hm7h+94C9W>_(c zUST!l^3LI9HKCZPtVR(uz5JKa%wekIpF$s>>V7&t-?n~QPnGzvQg);(pTNVZ;yB2d z))5;kk_|a`9nOYS(^X7BH;xG!OL^t0Yl?c0LiKUUR8n~B z&66WJMi|5OuF?KI_PgSkYI-m?Puw^grn!ns?6|zD*P*HYg8W)#y|An`0Z!!lZOxBa z7uJO1M@g1rj6aDjd>m`|85sXeR#ARFp03!m5AS=QuAXX39~rF=$EW=?c}2~Jq7ABO zu6q%+h$E^MSPPCL8qwO5u?~@6qRI$zblg#E^=@$2yT(T-^C4<_CZB%`1JA+QCNO7{ zhXLFMby8L{K9>sdGFB=`u`8KnzWPi8G$b()8%hpUFDcw$Y| z-s+=@*W{e|r1)|iW=`(k;>#1P1N*C|yY3g4OD1=S*JI;reGh1 zWwH_o@2M468WU!1U2ltIJkiXSeDBn1T1*A~m$8NyV`8cK4d$Pb+H-V{=Ysoi|gH<4>d3GT8i@;tyZen=4wG^kcsp5 zTGCEQ{V{!3?T0=YPgb97KNbHQJNeP*&&L;gteY0LVLSSA{5uH#6Ix{+3e9MIp%ohU zvuZ2faj5+hbB5INB1dXk?d>`b{cf@=)_e0LtuyT9U-?N*u%463tSS&12jG=*6aaRL z8p1GbLK>(eh|Uh9YxY|M8l5SEG*;8*SlVef_sKYTj_id0Ydv(6V=2#K)g5s||5gpi zcgJ_IiSNhBZKJL+uqv=b#IyvwfU+v=KsnVd)D=~EkmtqpopyOK-%g zMvcaWdDe)r0>;GpjX=H0FqI11FF^cj{N9~rmZ-{lR!Kg{c!N5N+(&`5a1le5OEuWy zX-43j6-zN(V=>`c6>T(>_&40<3`;xo+^q4yX|)BbD`xOOmYF;LwTQuZo9pf#FQ~=< ztF<~+_RNSuZyd_wm#lvkzVb4jt~4 z5{$p3{U|Ulztm-)-;yqV?728bX~(%m$8Dw0GHA_$>rE-Io?#9OM4 zl^PY)Ib)UAB${ZvOcH~a81agtgaGk|f-yNKGVzF5j>;JEmWYZTq8MNhM7p_ky6gOY z|L6VIZZcEVU$4tvd+oLU&-47B>-)aVO3!D(`zFrzf%6xgY3TGMDgxc`ekuA zj_-xOkDc*W3N_PN8vUzi_hWc&)@r3wJ^<{Ozdv&ha^US}{&&X3snXR%)70ke<56=( z5?_Jw(em1tCDVt&pZX3fxHAFZ8XB`Uq(HI%~ZL^~HF zi;oZYBZrTcmaklj#`g=ET*l+B`KxGsqSx=X``5!W?Z2irq(uB1&JNfyd;|7HMUI@C zK1szx(f+LE>3%qMq3ZedIQ8_%d3XCy?)ORd6dT9RK|`xIR;@bFFnT0OSwO6ybN8AB zh`aSp>uqX(^{`6@g}(yb%L_*WO2Ow>+1po3APVYd01+GP%WT~N?SCMJJ!H{zf*b2$ zjfAoTNp+*FxXJLygXrTyQ7Qh{xmkOvXst4dWe|^!Z(oFU%m@}2w~r2g*)9h0kG0Fh z9=6Htbm?%}B398#2JdcvO-~!D~y}l4cNnl?O_9ZJ%NAr$Sd|4#Xr})8a0gEHM!z_^;_Jp-@ff`MAFMZa+(+<69@xhq(;E+cyWJ0G z-9gG1YUYlCjkJ>_uUnAH><&!x~0a-DcE#N9C~gB5?mlc0b*ZECA%G z^|CjVn9mv?&k9;$3NS3)2RrY_2gop@Y-V;ew-t5zN)(z)KQQC&JtdK!@nFuN)qRqS z{N41e%F`#(i8T@xrxs`B*@)-;@eUWZgN#Re#KUAX5^?>S5nuRewg+s&8CzFP%(;Px z#UkMGOgNgWO>bFP+eoZ4;wu&xFP3aHT-Gl4`j0b1!AvU`kL9y3z!tte5E&WG!c1>! zFrF4MB{yhx2h0(%hxBdjW8x*oc;xsAGtAUF_%@lS=X;T@rAK~RyED1s*1jLHOL^pI z=05ZpXl`{@Q@M66kv1}8uI!@uOFy7Q>?@ilC=IXf#S?!f$6MNpa*o`5$J}+p04t?o zs`v`?1m&Z}L_(X|kCD*5Z8P7&$`g#G@8BCoLUh7XbFxR1x?AjKd={O-S5`(vOmCK8 z6q-sY9f5dntVWB$V=uIp%dwk&ZK&Hzhs#$wZ%r4k=rgDdBAxHTTJ+7@+ZIfa4DlJM zpBOR4V+_uUgt4l=p&#c{x-y&!hkY_6;%XSa(`d}}C2Z%swtq4P;#BRqo^s+IQ`l*Q;#@wH zxlO9%)L`%~Wgk;XfHjZU#vyo4cebIjq;E0CC%T8(MW?JH5&&?mW2y5BW;wszb7VR@ zHMec%rhHbh5N}IXB_rjO_wl{fuF*50U`qZzy0FS8(Hb6+v&+9s{%q`JJuR+!qw$ndusEErE;>vN2)=Ey4D<*IRnrTpvzYn)=+_{CvM zvsZCsyD3aXuYxHM8JY+So4_uVM)?nJ!yfZon@FnR=5C@JndH8bm{E5IsIm>E;cLQQ z9eZWLYyF@9tnpSg)}AM<v9jT~NWg779qp|Mg#a8BjJ=U_C!If&c zdEw>6#UELJ`69MLhE6UnhrxSQkFsCa|b7p6O$4sg9&qG4=1euZk; z+~LT~xY>9-%+{vdybfw#Nagn%00);P0&*mdxj5jA#6UC<@4erR(kTg*H_^90ru%y( z;wjZ|Sfs@3dU>IJ#X2mKnIb1; zmFwd1f(^t1NTRQV}$-ifxU5q4#%wl$jYUYGAH_$XRZC)~N3% zf1RE@^IFT!O_}M>TA?nTE!Y+@8Gh!#c5ZtB>D+4cOyxFN3wW`E&J^h^{XW=QqtcSJ z5ToU)`za%RuWpMDC@X4X^mY@4^+~UN+Lz+((Ij#f zJS6;9(O0~Tk{Xc{UPd{cjV;|tH{wp#invnb_mmXZGuyLABt^IMby$)9#(YnmkBk=Y znv_s68<7`mcPXgb1+*LJrLDXteI_2KL;Id~>4-;KiA^D0?MZth>K^_=@6+Cdj3OcC zm=c@0#{}HVx-RNz?yUC&BeOnN;525s-rCQ!W!&6$BA1s5GC>Q=pwFPi zDme%#*IG4~E+K(gkIW38yF`?R6&Ah!2|QQURg&zl>2k_*v8wnps`fLh)~(TcRu8%J zwViQ0wCl6y-=22H7+aD7WID3}xUO;;GEA}s_Y`zRTS?5Q$g|~kFy(a(GfRJnHCf4J z;-6Uzr~jQre;Y9xwj|$87vqO619>IXttYYx`bg|O*pxphiRB*8DBm7KtX@81SNO5? zMf6t_@=_y=;}XTOc0-A2QzbFyb1GUO)_1pr@>K5SmyRL*LT5g=H1rg!+P{4xjQ27c z+vKDmWbB$H_<+fqI-ANeTqvao;mkxo$Y38QigTaYswPQ0iQ4F`L4bL z|A-DTQtzoH+{T`nmPLDQ^>utJY@Io@n!S#9ay3w6nxRn>&_7{etORf8 z(9_t_e%ijpN`OCX&mnrq`bJ|cCfl(s>cDn5N(S#9>_F*lh!c<+5rh_{WqDyOW}fpi zRyFxOeh2wQj#d;tLR}3zo3u)NnZAoxDZlwWu(+|udsGwnJTNlznfB%5wGx9{!*TK! zX1AMiDiL2+@liuVTb16JwFyKSpCjMc&wT+a8|oGZI~6D5VCbI|uxnAD7S-)8Qc`OA zEbBN{6pXhk=0+mi?_3(W(epJIWO!tw`&hMg%yN z|8hd2_HAI^%90GhBu6GW zPvL?smZZSUI&(+KVFYqpNz6!(gR#36&0J{pN2!&>6bbiIFXFd&r$m$s4&E+1LORx> zyA^HZ6YW4UKVbrjPl^?}Z@-aiuOgT|Ij?UVn7uMxZTysWJ$6=xv2OhB}F zPTe;jN}dX~NF%Wwkpr)Jk5XxO&=GS|a5wMtU3xQr-RucpOjYg*J=ECqSzg^aj$CXn z|76Su*J4FPpGG&VHz!{p_93QlmcyFdcJ!+E$$BQ(=X7N{}(UWWY#26c4g(X`UOf)$tXc%#>5fph)j@6b!mpO9`m-$tD4hh z6@@cO6Gy}^O~;wby6aK=QD#;$6a6%#@`J2M{BHXYc0%3Ly7XW~hm{PM zC7Q-=mR{%MpniYc@LiFGW`4%ygD@5x&TcFlc8rzT`3v*TDnq@W#Ct?7xQ zR`4X^7h<*Y^oi7JirO0J)^SU-&c+NI()e7(X`>ksk=iIrby~NYcMY4Z(2z}D(ncCTy;F4eHotGT|Cw7n9;YP zLti}tI|S(=V-vu?8*239eKJtmsg&bDhyE$f+tiJ{!NK?w{pn7@jb}K4dlS#Xfrn zC%k1=7*-n?H@DN1b$*?_f~g3=L0KUn{HL zLr#9ayxqsn*WU)q=ssxT4a5;Xxde832bV1Ko_0shQ@N2y*tiPDk#)wPK7qNsZ&VDA zRUOS-@=uHgM)ZAjXM|^>?N2w~MdI!mw7s1*ZU^&IMyKau387anpnMMZ&u7QOi>M@= z-(EbNjemW@V*5Z%1*_{PiV!EjDJw@bBD}V#(E|qMd)jGMQ^+3RbfQA6+V8*js%DdF zo~eq6I2Jdc$KpKevbXB@qq+5YncnBTza|4Qc3M<+M~?0)V!R`l7$cLXuT=K%OYM2t zclr!?eQTezsyw~dzKnWYg*m||=$0`lGbz+jKE%qnAGDtmv)tEqF{j16C)t9TU9X$8 zkHIZOqo9tS6Ni5L2(7`cN{=@ei8rm(hi%9bnOzk5Hzi+t6%h@!w7$~+`gZ3+cCwOl z4g0a2-Q<+*)2Xb%Wqs%vF2Ng7^X@+N^WeU_J-5yYPo0lw1|D|}1W|?-UNz$4fJ|ON zI3ka}@-H&T|7HdvEX$a^=~wIV8tNqhehuW|sfuxUS-lrN7XOM2qVJ3NlE}ar)&G+C zW`{F-c-HKofLFC*@08o|PF-a$?bNlXJjm!yi2(M3*u{P`8vAo5qV8k;#k4p>+4Y3a&3~ zo8jtSSH+{Jd(`Va&g>9%alzI-`s*uk?cH>InF$%*z?9`bw|imLZ&yr6d}jqaJ#KL% z0%S)2QKG!85)8y8BhetQ?Rrg2;+hzCYf5F{{C0bG4}Tx>M&^?&#!mg_3ln)JpL|o> z*6x9uKhFtJ>7r&2$jpUxe6yBbBL(X z+1TqL3waZ4K_;6m;|bs0zWb|kaj^wmQ!$k-MNX- z>1)Q>GcD5qGOsHeh?c!xF}_k%nR5kEXJo+C8JFE$#1P_{2m?N#7bc>Y#h<+s?!D{R z{*6~zXTErm+OQEFzhS$`z zO_?K0R$fey7^;{+pRUa^^gBskg+L#a{CnOhl zPlV|~aa*c|K}VEOOHc!4G?vFfzx7|vcp<8%i8qh-Td7H z+V8--U+NKB)`$dIbq9Z~Uo%1rw)RC_QFcyvf?0~0bDeCN*yX^9FS9yO0Z%ZRuaC;Q zAT96S7&iK+_IK@*!)My37oTbW)P9lGb@!8>E0bVrX5K!=1$Pkhxl-|M*bX}ir6&02 zZO103ay~fvNy%2xa`0{Q=|@a^f$yE|sJ)`(jlzO0U+sKFth>;&NE$Z-O!ihcQk;9s~$WF3aS47#f z;528W33Gxu2a%gKbgB|vA7>Or&-)LK(~KD4%aFou_C99jZ|c#UOg^|O;cC#|!=5(rhoGMM53|5Tb6_Gic6AD}j(^2#;9eRo z{&Iyqb2-Gip3kY}vqf~yNxZW6v%EiyR2C5KmcNsK^5mL4sCd&CIiS5iw*UO5?vTI0 z=2;)uk7}R>m3U+yxIx938%C>_kCK_9qKHXzYPFIJpZEUf5=iMk15%visWo zkx5B}|A)^^^L_9AQ@e}L^c|4DcOVq5S}9*|Gm-`)MYe*kvEz?>R26 z#v%J!PHnMze}kRJW89~r{3*Ivw!kfTSpR>J&blv)!od#g=Y&moEdJfUCen)(ta{HG zW!tb{)w6!tz9T#wtdCcY*fbsrlnoqx$auSGCWq6y86=KJJHk%+Qmc z!|lX8XuZs?&cC*Oi_iQs@>2V@>~zcR7gI00lkZVgRV|?UZsarV(B$TiF*gVCe)^D@ ztNHXPL0c~>PLM5FCSt3afx|zzpJ2LogN}@5Sx8# z;uWjh7qpLq{14kF(Pt2cYjU;EY!LaYkcsDC-H7kFShk-kfA^i>GV^x3JjnS&sj^%@ z&w~)RTJOEc9Tbt>PlzC?j9Aqs(>aVYcHM`y>$@w^s6l}|$GZh>YZ@}e%<())w^PJL z)Y~~qoceQ0Wbdo3BSV6`)^i%Q_7i?z@ONBW;3JvrC0tj?uZPipIs8Q`?LV z)pN95PKllwJ;(E(Y=0Xopl0aIl$8?l$!K^-nZ1gT#eHC%Gal6Q(faF?>27{Ma@y5CfWBBC z0qgW`4#NjKx%QYTdT#H%vh^uiKBDEtBgrR=-GgbgIGkPgMAu!~MPJnI;#4PXZN9Da zy)si}#;-@7{1N`4{$*KmJQ0r53H)D^>**-bP52TLxsK1jxtYmp1?*Zj#eS)lqy|*o zoWY43V@t0mv-Xk5($#2aU}8%;z^w3~dI#qitt%6?f5D7r>f4uq^LLTT59OSF!#3^H zT0uDeZ`&{UnHlT5Di7`RG;hO$l+OP%ve?l+Om4>f3{h=%>f^*{?d8sP29d%%G4n{Y z{t=C{&yd4&7wKd2-Q6|C?{3wVYYIDXu4TteEQ@c7PwH{ByhrgQSjgc~$ia%0Tr_p- zh!HE@n-o0-NAn2jd8+>7VCUrl}l>Nira+YPg*{c!zCVSm;1ne|t-PYqYLAA$V0 zVJ7&dDgfb{cf$0ph5EDhArRh07G_r5=g;7qzSAw%a3;Kyll%BP*SeCFZwBv&dvXSy za^Txj3vkwAp{HfTU|GNNCeJJG+(Y?EZQsachv8Q`(#7y7HIKE7LLA2LYii0bgE~BB zFQ1+Rd6ODnQrF|~3EU0fm)lp7z|}-#)UW1QB{beRf&QiQFIoGlpUqxF#`w&WW!H(u zJ|LhX?sR>fb*5I*H64ye)4~2-Sx5g1xm}L;TJ5*PXJjNqR+h+2A$)Lh(KSuSd__>Ei}4{w$w~h-Q-M zSx-6AO_-;c>EgI%%nqe{CcB1mj^^Djwd*%L&kP+M8FX8noWk+dnM7NiUAYSce`Fj3 z&fq$6yIzdd?JIfCJy*WNE2G;~!HnBoL-yt-pIlEI^Sbuh((A-A_Ks^O7Wd0}Qu`pU zx}`aXQylNE`g+u2`O^k+sbLvIs%zwuFb$}Hw;C?vgFQFJ%^-;cjBAQ7%FC8kd*4gV zR|YFwdwJPNj>q2ST`HRQoozs<^~E->^p@*keRC@-wl|?Eac8oyLsKkRlz0BDS5mXq<>2Enkm;>W4~Ob^u%^b`ywp0tGy77FK+1?&%6D) zy$Gv}=zEXhqxadlD$+B$#y5Ibk@dN<2DLxl7sShM>iNo{auPF` zD`#;>&aOr>f8rM0AJP85p#DB$-`Nh9>+JQdLw1!Tvjy`pnAiSLR>SDcuouk|^EVad z%&_!`-iXKQBe;K*yjEKf`TJoV>_DDbU<+{ll`zef#yc?mC&{6F6_v5hHx~r`x8)py zd#N11aljs^(64z}_dXg}OzWm##Y{+AL}RP zU7+T8wSL~KMOH~mzOfVyNU19*^R!XlU3oFAg@pDsBS1#G%T~}YYCr6%R5GevZyr~+ zGVe!J{=$4k6}DBAnew#q1dV;}(A&3E|O^5Bo>Ko6DJQWrY8V{lKu!p*qv;3d-*h{blYec5@+e zf1n+MKW7z|wNW*fNEJrGav&LHGvA`^pt#0BvrM#wIg-^Rgcd5 zC}rOjWAc`~9Bb{>3mA1JRk_GV8@i9ZDjq(&d^(;5UouxMjJA?b$DZ&p{;YWJQ`pj# zRI=qc`!Hoq7sH%p6=h4`#?#ncd;@DWoU%z?N5oO<#EnBZK?95WAkw;(el6?6l2yoa z?75C6+>J#Mf5G&%`Z9Z47=sakRi>91fcO_Y%l`oGvg=rN)LD9Z9D6d>R`oh1tKlU@Mq*%P zqxHnoC>_`ht)`;A7H!FK=sTB__DBY=Q{CL=Zg;!z?VlVfuZRt$dTK=v)?2-jOb>Pg zvwMe{0la{!td^tI+|k~^-*kdfpA%W=b#kJSU3_ikgmw#mWe*V;=fE!I@L8U_&AoOO z+Kd^t9;a&Bv)#%y`=na^lU{NEy}7c$LlOkl4PZyGy7UZe8Tmb9Z2*!`u~qv*U-_gIq^ z{TK4^?Ahy%cXZp$RLCG!smkXYE40iRmTh*OV8y&CtpX~@#^fX1`_Vi1uGeMxuf7n-eLV?%IabAkn$KGYk$qR--W+ctAlsD5+;h) zuktwY7c!VW#c%vw+l|iOPpoEsZhUQp#hJgm(0KQtaz}<)3i0R6zhvzr(FeP)5w)M( zKEPl63YHrQ3|re*^7zo|H{cOKB9&MrpjWUAi;qoqPQ-<_qo$%-|0|8UtokV#wcMWD zqqx;asQFrjS6M(Re>_Tuh__++RlIm?E13y1i9Ig~3%z8P#;_TCMH&<5fsv6|i|T8A zdjA1$n9irw5_6K-SGe=$>#1iL2d5%s9dM%Kseg#xBa2@Bw~K$}zDQwX{K4Xi_E+sk zXukE4ccS-iO4a=O_#V%@`lIYS4&IscMCXa1a?TGtb25Hl55N00`s2pAW*<&-e+|?> z*AAZa$@}wN;~UH3(M99Ufv8h|EJyR-eCZhq=dyzNe&OuTWFGOK=LLOk#$H)0*(dk? z1A6Kzy=-8`)x_C?iE{rls3*e3R*7!0fSeYVT+m4?rsyjVEWTN*h0Iw9dm9-)X%Bxw zv?=$fvGyh0|G+NK(odTk!aje66wH+W$@r=Cf1j(`N2z^xTfhr=Ur+EUa!K|@;J$XT z10UcDqPK9qjeE%d3=8=aWEBZ@e~lk#smNNpLP|zXuJv)X!&&Vo$mz#zTe?A8>3H45 z=eV#P*gJ8Nkb8$%5sx)2>s4YXJ6WGC{VzQi>smo7D|z4N|J}7@Cw|`V^Ip!z@V3Z5 zc8Erd&KVl9(Frt$dS36W{DIy8&2k?X)+dfyg!9N`>Z83-x)IKT_nBF&0$+$#L^i)W zg)=54!g{!Pgvdq9n4?>Ip?}@(1sfu# z6G-H3NaPbaHRXElsRi01R#OoacEh@QJq5OluOP3@3g7k>e*dTK^zNPA@7&1hWm-+o zJT?+T!54IEVli4xah11VhkH#O#VSZ70HkpLUcMpHFpIac^}p=FjWm^s5!8b`H3n0A zo}VwLI-o!5@oA5r?aRs+}iz})BDu*j$9e04d%;m{icOjGiig$_> zu+GRqDNtXwZ`b1_B@vIY4UfGG3%gla=(q72r)NFNc>`HR_NfH}eMipv>7ILSEs*Th zPXPXR^GK0LJcP3V6)RO|V-)*!vR%D~SRfWbJ)LbPs(#h^QcuAONLcl57%LqM87uX4 z>L$TGl`AJhiPE2--CIe71rntW&Lx@WnekQ4L|>8mEu4}yiEw{n)?@|js$&;5Ui{MR zZvMk|1=xQYJHQ?`T($Aafwfq~PqQ7o7wq2~UYczn`+vww{PoJ{Sm!?BImks%Y1^^i z$D%_r8#aJ#gFC)&D;*;DCEnehS5~l^-HgydEg%^Lqvp|SkellopjbOe&D=BBaea)x zSW2aQgNUQzlU*Y8pa1HNGH2}4p?g&O2}pmgm?`JH!91_kALIPrF-q% z1y1;0P%D1tL69ueea^>fyQjp}Yxd3!Kzd!GQKY8An|~2^={XXA@%AL+<#p*-)ZXZy z2mP;6QQACOX>oFw`5i9S*V4Q5RKBdj!UnS58J|`$si#^zi|U0tLV4yjI}IY0S5eET zy;A;kj6{eq^~UnPbquQzRE5~}c!K?rQgL0PDPW>ZFh!s&RBY0^Wv|!L&G@KsH@&b#lXrNSkgr<)g4+*wjeWhm0)6|2#5I@Xu9AAt;Ox4`3D)P>A@d(IVZNfmYPXhv><&E3c8L?TRa zy`gQ37j>?I)82WftKpTLhnSAPEN(TmYhlGRSx0WQn`lH7jc3+$zVv#`YBwXzif^Ez z+*j|_c_xqe6)Am{s`f+=I;$J4MLBrd>JHqZcB9coF!UO7E7Lf8L=Lu#T^x3|54(o80tIfsytZaYt|$(XtruM4J5QGyL;BdO z5}f5^R0O;uF``|-+w z{tj_W;qUFIjb!AO6?Rv^LwvN|j|}eMJ=3*N3J;Fv@i|YcxwMV$VC!0QcEvLSSwE7F8JbFoPAagAs`U9#v7LQW4=C!57+vv`jy*aQ5f* zGkz!9&ufwelq8gF?PVeJ6#G<68Rl8PYK@jND&d^xTcd7Uyhc_x%ko%6-(!jI6uFpX zW%7};gy{iWXJi+^$%y**l#DfNF6M%!KeQ{?eea*?f3=O&nBO`mANNwYw0#E+y<_^+ zdN`eWG|{BiFd5@~$~b3oS0y}ercVE|-H1HC)ts!%S9~p>I@E_fOzvn{WI$MPNt`}AYwX&e_ zpM0&a;~%dj&RphEv8|GVQ%Dwpz?^mbL{_j7mie&uWAJ~;0OO-8Vf8;Z{unf+R zKpQ#pLth%qXS>j|R<9<{U?pqzfn6}~&OQK(%aGm2v$FlY%=i)gu$siRGfW9s9pZCz zei{?|#3npx`-N>MR`EH$BNcY|$$0Z7PY1LL4O7smUxA_2(>1@KOfn-$cw!91W6)Ou zYJc6X?d_+8W~-TROL}=qi`Ws^%uXo3C zJqDhNc(^7cwULQD0MAw|<=UIqwEK|A2a*BUoi-0(Y5=)>fqI=?oZdrYdxY>5cG6`- z#d=I%IvTImd(APbaxfE^{l<#c!8J447~j5(OH-vzY=pFzXUlIuHh-V`&vi^HRWBgZ zgz?so9gRTU!=q-hk;uY`n<&)%Kbgus9|q=pQEK3%tidd@ljv@35NSdL)+W9@CaRz9i$&C)rc(6@~W1$xMryA)jp< z5yj)cclT=b%J>e=y24@Y+DQ5RX#O(O;@nTPaqO|b6#&SC3YpQSxQgA3pDS(VJ;jq% zEo*9nu_<*rd0&6R{p41@bFmJQz*-D+v%Hi1swPio-Z#gpeK~sthaIM#*v_JVT)VqJ z8!f(-6^riICaNFC>)Hh66M3s`=t$cIVa>;`@+Sz<+;R&IfW?g5AFf)d)hIr@6ui?X=sUqIvTi~H40jKMI3KUJr<@i z`N>_YWskzSZqa)5`=Lv$#oM}pGhW6{>ABawX+|{rwOdo0d_GeVT_5<2HOXF4zS(Q_ z66d&PJJG(oV!2a|JG8!-iICloRKI^tCiET7PI*)N<9>44AIl7>{(`Z({SfwFCu-+n z&pW$T%(jE_KidtM(nr@n61AoVmX!mrak{kNO3YFb{Nvj8b_2-Xz;47&))iBngp_Yy zpu-D1WNLx1gw>d7F@iySqjh;)=9*rv;RkjP!cv^A6s)Zk<5zjkOD35oR#NBZZ7Y7< zN4>W8NnJkETdjSaZ)oR`XdWF%GZ~Pow-+>-m zzsl+&G!|TIUVS5&F4zMVJl#d}D0T)Q4rLr=u= z&T6-=`d6<8+p02dMSBm7ue%oB%__)&lQ~B7M84@tw6;1Raxt+69u79n`mR`iICsXb z^tD)8c0L|{kV9sf%)87vbhW~d zF1k}|UwQ`0Hzd{u&s>F`zHUaWwDzGqHimHa!!B#Z5&0SDqn>$vn;apqN&~-}OMxVe zU)lb_;CMqjR6iFS=NOv^+w7CdO1L2FS~Bn1vL~DIb^GZyS=XHrFHtvP)l|bLG7@)t zl?PTXTe#=Eb2#q;ZP&CgKQr2Q*lU8u7>pR5dhFb(u9`_=WBu0$vHKm!RY`B*lgg+E zWlxF&?LH8Rp&9y=aDY*3G-d@y0~%g{p^DCW*pbQO@^SSu^;J%gW9NxMUu%T1_wR`A zns4m+41a^T58fq6Q(K9l!v;h9R~UD<(W7x1-ysw7c2d<==4Xi2U^(y|)zt0nn(eMK zc{{jeHS>C~Ee_S@C+dOB61WTB_279uJo=`A?7P=MsIpq`{a?Ci>^$wu}|uJ&qu;oH=Tv-i=Z|#gPg1z)~wF6wd3p$2!rhgGuL6d zp9EI@km%p6gA;4*#|wzV+_&?+(LQ?tuN#vAus#uHWM0W#z3ViIRO`^ZZRx(4_Z$(l zj*t~oBYYWFjP;6F*6Ad3b#1trENg}-4~Z1tI=Z9&tm%+?HlyUNKIbv~JkctTMby{( zI`0>fyyrS~jrWNZ_!Gg95drg$tXtCxg5rjD8n#WQqSj5RS`1>iTt7IRyf6y?jrN1n ztY^~ujU`{UA>P_90AAZFQPqlAq1Lj;I&(jsmuBbQJtO`CJU!c&)9I+jCEq2l@@&8@Q>s ze{J4sMoFYR3Bn$t_czFab5<;3{rS@001)vsg+6JEHQsu4ddHhVbX&)nyb$Ti^TG1dS`zNXA zgoXKAc2A<0dL5#PFNY6LXRcz656j=w{3kvq8CLC#c`DX^9c!d^^X zviw5SdD`Q6e)dKBpgA_pt$6d(!dV6tZ)?{p4hyT)7}mi&%dJi@a>Y60={Jx`sv7SDGgJR3#;P2wapxcc1e zpVoHr+{>(kRnCM*0%7@X-bXEQlGOmMU4)i6ww$Vda*z{e5sX$tD(P$UKpc&YNDy)v zBe^<>7&kEz8hctY)NkM^sk4YA{<~(C`OIT#kXXOqh;0C2RT(cL|1#x;>5lXeSU}MkV14e_qiv$(bo7ZSt40)b*n-*S8zlxyVz_ z-#WgH)sdGhvP;8C7=ryrFJS&a#H}|naj(9^GS&&5#IXjD6Fs?|y;@DkP-~$!Q7qvn zv!Zn@>@Qbb(+Kfm;SEB z4L&ydGIlWXD$ZD<-}ODen;8&)0{d_Se~5qX7k~KI=jx1cYcWZp*VXoZklu+Unj;)K zU;z!iLNeJ^DSNJkPx$Wc1EFlrXx~fT^dY=| zxX2x)$tBditWsr<)pOfD$lzZ3PIf@Bky@8s8m$ykE3n4y+6LE7xUc#z+HQ8OyAM0D zE9KlC`0wMsOv`I=0q1YKGv=Ss-TfJ|U@hc8_JNfk2|elb4D&d5vY#Fw+-H7&T)TzW zGeg#O$lBQE_Ck=~(Vk~K-LZF7BGnwQ7XcVq{KX}^X6pC=Ot$B#brmI>p=kko$AWs* zllpT$AO9IIq160+ZJ>OrcEH>Azr)`m6VF6A*a!Cw?Q5X!^ueLi=0(-ifmGqYI0=fG1Ue~hV&iAhfre^QO+pZs2rLHq;yUhPfT&{9(7ayNjA`|GAuMNtG z57|X*o`E;(cA`Sg5VdL+kL11si}uoVHJ&TZdwbi#`KGE(mJhfFd0f<}AtRMkT zk8r{S_fMHJUVSTdb5Cs8#qRdIiDuGk6=gAI-U*CX61OmmEdRfQSu|fW-xc_cMI~5>CC- z)d8Jw3UD<-H_!q}^?62A{q?ce%=l)DJU^BHt;naXb59@MGP*qL^T=OPr#quiYw9^7 zy?0O~g3YXlpP9X%oFIlxs7ugaJ+Xb0S3EPTOF7$ICV_8_LRecmvbV+}NUu1r=fbyZv*F3V zW04tkdmS^A`09n05dP$~JI_bqkW#<+aZjB)OzqA*u4x8R5R znyN*n_^@63cPF-+;glWdc>36&L!^@!kag#BN*DzREOMGT_}^hSgtIZeHLArypSp)D zKh<&`kN*EoxrctY(axK(8X4uMjh&?FQ{ziV>Ty_ApWr~#letIFiExm^`@sBKYsKum zY6a;FJiZMLN>3Ej!8|Jq;qYj=6J2#h+dUbW$Kx`x%cmBj-2 z@R}Z3&iB1V4*tw{9=U~Z7S=nJdhE;!@`y)aEwK`KE?LjZ+96#6%-RfOM`Konl6jtp zMgI)sZ)v|x6d?|om`{|+xl5(@tYw2MI`VJAd&1-*5AM!%ynO-UoP?UVa(eqhUU6FN z_26Av@6KROqekyXDt0w>E#6LQ45^fW_ObD@d+6kCne>-OBv!ea@71$T>&M{CcXeir ztZ-51D5<03R=3asTrqQqKRKzh_8QOd9(!5Evi?+fCyHFbw7@Uk*jh68=em>K0dos` zwnMuG9sh=v^9o2$Z*PAL zcZl?Eb}juDSO#fg_tNfnuAiIS~rIQ@@qqkoY=`Aa7tmyvr_pi)VheWZx1(@LSP zWh{vXtH8V`s=P{0u$CwB*R-rvCX=j7t#7}B79Z1fcq^4ss`k|Qh|H(iSDq1szt?`7 zjvD(QS6mW3cJCN88HAkOiobNXQ`o^B2)z|&cZ}LK(XC@*5}h92xdMBPXtOaRKGvSo z5@9*K){u{>rcQREgR9)Z?4Y`QQhK4TjD7kSE^R^kLgDf0lEsW_!}(b(Ate( zdyWR$-4iEZ;)R7`#em*7PZecz)W>lv+Qx|U>x#WW9l^=rT(w#xa-5KA&YF5Cd@b6K zXg7nzm)eHK=4P+y@ZrczzZh@32CeGSXC&sn4c2h?J2+bobzcl;zt|Us2wB!1|HSBI zc+09tJ6-XKb_eyXUDOHxnfToNNc=l<31Xmve>% zJ4xwH$z*;%2;bQLbixlBSu7JnS+6#``!~^c=7Hqyx9trL^KC_2c_HYqVCYswmU<Mp)C(%Gj-D?F*{)Gtu?6B3(@3`zWxIm+x=4PaXC=RVF4kwl9F(ZRF?&8c~lh z#c2O3th^A}8~FLFsYvi$(I|B|*^3nt&`k!D{iF0 zTEit^D@zp4piFc)>+;Xw4P$H07oO6mCVz>~LyytrVeTQE1V3+Ux2nt2mbMv9-UQaH zUWIXX!yM%2jXgimUwu5hh&ETGmy_*1&o(uZa55p-I^Y34b+%9(;ss9$qNTs{^HoC; zaXA7h!93NQA(qw)f^p6kX4f=WVjmE;zOkGAI*Bnxnc|2QcTUsu9pAnJLf0`dEe}6c z{T*hMoxr7_RVPV zJ`w>%H{oe5^itL=g($VSz~2>9~!DT0TeuFgK}oIz}sC( z_f6mChISM_kc>rE2JPPXwN2e1(j01*8X%HfkU{!T*g$5%dX& zVyyqYR^PY5n4Jyj4aNsq!j5B1~Zg1+D%~kWxVs2O#5#} zUvA@>|2Gqb`wtuOHJumreTm_EZeoQGg!o@AR2xfE*I2jK(fQa2dR|pjnq0W^vtB20 zE=z3Z*??aC2xB-S(7UzfOsBQ`!0|jRZc})<#~DsyM61uuwB{aGs68H@oX=l&MG@@m zu7HCR=Eh*woLo;tA1CpK^A_N`-nil|i?_kio;$Ro{W-4@@y<2qIctObT`>P*^!h$3 zES&UelwnP8%oI7Saq7Uu?6p`ww!H*otq@!Fzy}g-Y|3+Yx6`w73%!;p@PDv{x+Uhs z9f@wcR*#}xd{NqI906=g1}?1?WqZ7KbrxJ}Qu+5%!k6;vHK8^0wQ-%88(pH$H5I4T zt+ua&J?9n-Fy64)sG~6xCwJ4~&8}PgzdcdlHGKc&KHh8GLa!$kC@=-XMUSk9TKy8O zU$wXJb2D_9>vnj>DhknFW%1mDiPZQ^jQ@W7P+0dOIK{ZVO8{1J)m$dy_#94LpTfDp z^c@CcYvYg~Ckm0hs}H<2jQ$O35IuJ>21!()1(+B2+-2|HPxdr{XuuZ~t72WeB7YcF zpTMosn7L)v|Nost`nwdb1Ah5UWWguU3RaA~XFGqRI4bjJBCKieDVwj09YRdpm#Q2jK5IC7E1SXVt{| z(*4(>{TF5K<3qunyu9k!BQp%x-U-8YI;U#>aqaNtu0Ag!+S}4LlP4aUdekngc-4;O zN_E&+Gh4bocY}d+FdC^iZ!g5A2gi4Xu;=E?>(c%CzU$m09eZITCFG}n;Qg)e*#$eOD>mAr3KWedvPPqG zCWgDzix=xg!8CCn5wp7On*Q6Jb6~#adKgG#V*%6a7p2d!4SeMJLH3L4vokkiVrsgV zBJ0!ydkDcU)?gloKKm(aWy<%!c%Yv$)ujYlsGkHDlR+C;5R?vr6R>CN$FFhjhv$Hp_ z3CNr09zKaYx(t_}mFmd%xZQ3>0S1W%ja0Pt*t=|=ym7^9D;R7CA_ ztL2Qw+$Z{!YhVq^Xr7n|p%5-^g+uV4=F(R6AP%ttM_EChb_J->h^!%lfUWpGXiia- z>5Nf_Ert-?iu_V(A+m?Ht)%wP!tH*Ua(JLUmw0w_Z?e^^Vv8yuC=pnrgMZ;-7(TX9=T` zOxLD{hc-Kdzc%x95?sby5G?%-YD?@;FqkhI1Mc7ck#{nx-_-h^#CS<6##DX0jn@lQpD3mN4q5`Nf+RD83q!#xa>|mSjl5a+ z4-4NaFAUmI2F-t(i zi#392{HMI(TXETU2hy?_tcAbEg=AqYq|D?{qNGKwK-tst8{)ylgz^XsKJ|POydT-V zhh|^XenZXX`#XXBWb|7Wv1W13iXIV+@rkZNtEdnzX>WufUJt6~m|mWXb31bT0js20 zJBqFwLxQ-yb>73i%s0{64-$8pp*wFvZZmG5=zOKC?w*QA;z`u)uUFl)ZAPz4zYh(& z9EH7xO<C`xK=GUHw?#V9 zo|^sm;e_dA_FSrplXLE;XTPGI?TnyYb?WD)J8*4HrlQ~BN;NzjlF6yLpI+0^>Sj>g zi;L~xuAwdJqV460pT;8YI&XZw_PUY`8on;xwmd6Zzp?8(KQT&yPsH152^g=3Ph9!@ zRebp-FbicUs9`As2t}z7Mr+cR)F(g_(YwYS-U0T6WLQhb{n^%Evo8u#n!wQRQ(O_ z?Z^F>f**Sj!5@C+%_Hbe?3&g+auqc3i|&des#ZOmy!o?C{pzpue(q_(tHaJRw0&aZnBPma z|JihMIeFRDmF@A<$)o$)P&FkIx)c0&wDX3|Z3~}KKe(wq0=(Ua>xTBIf%uM&Ip|g| zfGIJMb#;&01ghD00*|G(p?7ubeQ~sQ=cG+*j|bb+xfM^f*5~Rq^DP_?vTN%C@qHYR z(5EUr2?WWauiDd)8r}m~Uv$>kuHw7i5g@J(JA6RTU)T;$UQp{3+11RdjdWVoRJyJD zHSM2@RBrPe(;Yj}+3V5vLKb<1g-dH+-kuY5&uKpZr}L>X8FhfLeZx_FXO>WRk8D@> z$l_~wj3v?|IXXK1enMHh0i7p^V&jWMS^af3vU@|7n16+KM-a@!b6y3Y?m97SB<(A_ zjQ)JSB0|?G^O*NC#`C@9dpWqT@L|dc?cIPDICcF$+cDI5H;sJiA#p}#ZXTV8?mqLD z;nW5LtG^Q`t+c03AV#0-_g6rAR3qcV3h5bP_gzL?FKTyz@dv3SJ!gT&qQOCzT8HP> zdaT6<(OI^Nwlg?rpQskPRYZlNl@fjI7f5p7LQ!sPnc=V+=f zny9OA?EF|7tCnKdL2A~>x)nX^9rm!8yAGnhuH(} z>g4SOiO#+rJJa6472OTCd@JT!!S`rlH+Ma_x4mdAblFd3oO2Yr)O58LnT1Ke7N!7c z;Ps+ za7%Vc`FuNQ+6?nPQQELoh=!xnQNt)1o} z|Ej~r5%ZkKtl_1+{BKu46rgTd~|5PhS^J=6AUl zNsS<^PFp<<=aYT90>1bdOyhU?jED3!RxhA>7ktOm@65VW!Fy!;Ku~@$-ThOC?bNE( z=vuAKtmq;b56@TuUATamI??q~v!mT0PHg$Ey!gGbTNCi1>MS2a@T2W-owhc_xr^!|y{Y1@BXOoV~VD+^)T)yXs)@s-Ei^V0aqO ziJv_D@37|yeu89pn_R3^iqv?ZcXL-tCF%?Vx5?@0cQ@w?_UHMRfu*M!606bQBn}>p z)Tm$#$F^?<$JY=|Y!5?_RgXq%&U=E^NbPeqo@>?BsMIuuj;hG6yqx^`2OxWmnVY!M zFGxMpToIOeb-NvOKal*wo~wFGRfwDp%|&lr1?s*MuZiArRs&VIVu_7?CESRH2(B`OdZ`{;_q1N*eVdV=8+69 z5iyvLPV2f3#S8SU$V`tP`5*I&!e#6Q=8fAVKHYEBNb*l-*7Hf06 z;*q#uUFsOo;Jpz&1(at#_WAO6k&G1!b=}&BxT^oY7m$N*qPO{$C%{>DhN;LwGGA&W zS6=U5jg|{tnAv)ftKpA^6+QiGH@i_Y?>KCioAFcGM``ioRZkl4%xt`yxFJ1OaLr`K zkX!T}=H@w0djad4@O2;!+ZYu;9+v+g9P&Zl75yI7@!BiSRc2&(<8j11&+jvJFb8w> za`GX}2YN=>XJO=yHmEzTjD{OmS!dQK`MtXz6e9?;c*JNSy6NMk&Ylk1r$=|i6CCq1 z(e60&6!*(Ycyr!?&RFFo)+%HZ&LU2o2yIq_AC(iUIG>X^*?J53qQM}XSnjxX6A163 zVs|zcy{*9^=y1n)s2yRdlWIrxsl(H!bJkZ4`W$gBoV^w6Raa?W1jf6Fo}a+$i3%5U z?p)mw83dj-TITOr$48qJ$KeB!Ijd)hNbUx4cd)Nm<4__Z*M71_i2(w9y0v^cx;&s5 zFJlc2+bmkF*DaPlOkNhxCxEY&AT@dKYsT8!eg$XlhqYB_-ju&Y&9B#kn1ixv;+1-p z7N_MA<C+d{3jIvF2mmLhYHPpznf$W9$k z?a2FJ{M6xTu=N+gncSMGBYM4yGe;|YPjL2VMGcmpA3IiDaU6f~DEPvCbG{Z-$xMes zsfxR*<;!>#J~f{lWL>Mgy0(jsI0CIo91Tu`<#27=xb)1J9?dD8N zaK08kb+yB(YWIQ|n%R6}=m`c{p;knX_G#pW+=8-EvArjEap5u8-VDyyjLTJ@{3d(s zRjq=^h3Od9^s37u&fXnj4&K&LPD=g4?%(ExntVuB+U;rV?2r{+)?zv<%M{ZBI~MVv z9!>^9EIe1CIWw?&EKlh789ooUq9M&8|6Jht*@Rpq1OMzfR%iu}E5@ctS_CqB&6(-MVH5=Mm6TU?ZD` zjbQyb5{7qWftsUWrRuj?z-BhKt3h)YpRs0l z$c`8Luq-*=YGWdT%-{Q+mw0t8dr-9H&&5ugx8JdEe?8Bkg-g$dI+q@=p$JQ(n{~=4 z&+?av3gL8jfXWnCu_>`ROl2){7dx6ANEiJm>JTz%**N?D=)u78dxavMOMTem2fL@l z!W+Pl3N9GZ!Ok>nd+K_pHJ_gK+1IFvtd4yW>|l@CEP`FY3(2zV;jxQEy6PfUaZvj) zK59?ff+nhmMg#0D4xV2}`)Z0}!)#-&sW%!R=f_LA_X9}8r!>=xbpR8lq+r>#>&&oc zp(?sF>Z0s@k&R4BHvBI~)VulGi>6Wa#Ys^=NE-~qty3-tft&`}@d zZpB1id{bu8*fa7Ls%YC+PaTN~M)rB4vxDufnj4cZsG$$l|8Tlz`pDk{^{jXus3inJ zb6lrSs#!9z%o4BKKUD_{wRC*!{&h{PSdVvLr4hK@0DffX z0~$Fw3*^~hc9oBy^K&yR5N^Tqyc(pK24Nxu-?IXWD`)NxVhcPrIn__lqwf>nt8+mN z%dJ(ioC2UH30kiGaZR}s{H!zpA2#IFL!5gKS%kc$6);`-W$ zVfM_qUGKU(k$pADes2h_(<#KXb6xBBv3fS-t@%skU5)_HKZs4Ut1;I6aMqVU0{eJA zz8{91V8_{xD=H~}jV8EDMszVwHk#G5BJP*vu4&|quaE3Z?Yu{_@pkk(QhzZrCSNrI-Jfey){)g5@Ry1AjFOH5+oMMPdi04d+8ON| zzij?`3y41v+*yk|fV0{v-rP4bJ(H{E7Baukp15-6Xifb|{O{Q)7g5)`P8}|+t!#}} zwvMMla6A@q?E2u0&8y4IzJv8o+F>hdFDqx!=+C)(yO%ZEd3TJeAx?Uuk!wKD3gKvK zX{pH7bry&^ZMniF!ZV_xS;+hQybr=F+pil8pMP3M=KsL7y1d*Xb-PRH?ZB6KqDRn+ z#M|JF?rbl>n-VMWjl94X?qnVfy*e75y_1!W_k+r7K$F@nRt~B|I3O%ZhkT=58Fm#7 zXP(fmTcH*^qOEX%>(P%Nw&BIMg*%UL$8z6lHyuZ!2f3zVT~?tca#_#7G=@mzw$=h@-&Z2H}iaI09L%7*wGf< zy6We8wR$~>`+lhH?32)29DJ;Z&%vIx!52q(=^^GU7F&}XWi2mZ3iE%yL4;qc1{0gJ)CcOH~rhJ*KEa0UfF#- zRmgodP$6N4jkR*^CJ@{MO71MS315UgPuMcw@A>3Bw}IR)Z2p^Q;aSxBjMYJH1^puW zK4lS4Gl(D8s0~|5I-b`)6KynKIv(F%(U9j6c*+lY$U7A~f+A~7L2=kjrtbXGbM-^R zA&H8fm))QL1skEuY@SoLJjRkSCu~Z)s`blanHmU4@mwr(Mo|rv8@<#vJKv{qE2?|{ ztPo9C&A8+hR@Lmgsy6Nqa$jbL>wBZDb@vgKpj z8F>9Wv$MgS?0NFyl=ELzTm2<<0!(&&_MmTZS zcH$)dTAfHMns?%zb~D*^AbHp!?Lx5KMfGmjAdcE^)&$kLAwiLEWt9G496<~ecsiF= ze?R~=o^NvDY{zT*>1zvpZ)ctLUBHqWUg4=~+8dl7I?ECCT zwQ)Dd-omHf%DjetM~{9a@n?A*cXRkj+r=Iow_)XHF@I0pV}rVgm9L&c6k59xaGKe0 z^2%>g-#l@FHd0a6LyMm~x4?*8vFKq-+sysLsAb#@icU2gERL~ldhlR*H<+32IN{=F z=97nJXL`8o9h9EoHS4CIFwf13-p7vP2V-O@eD$&)_G@mJ(*WSGrJU$I<&*HvO zz6@EnNrejOXld!M-m9`CMrx2^olsGqXZGLhiQ{T>JFVBYJz#uYdp>%Zm=ircipYqp z9lIp6gi#*}E?48P?(3R*E_k}{?Y2p5Ph@|Zlfm<3Zch|V>+muJ(PUOGJ0%UK*4UI; zMU{P0VT#6r>!BUj2ij?9?7?{RjqU5`>jS)=I=!pn)mD1&sdvtZf=9Hbw>~e*g`MaoyPDr;en)TTi|B~X7W%7&fc27F!v~Rk&)|vksee`^ z`YpjGzFXCH0d|?(!t#>#QYknk1z7P(+8I12l9`FIr;k!p;e0L*JUr$`$ zF`k^cvSQ5bkSJ4>@$bH4c5^afl2`dlTZk^UOrFOs%D2D_yI_Wcg7U#g-4%gf3mc>| zhqt2A$vTek0ohAz)vz!c7bMJeM7#GkmIxN2qA9Yn>ss6WPK#{@{AXt?fec&^_qtOZk3>VYf%EipY`e7(EX6MDj)L zI#AvN&R+rLqeU4l<|kmSx3A8f{pjd(*X4AVm=_`ffO++dW)L8}BKIB!Lmbw`*q+nY z#8uDbGaZbL?brS@?C=8SBw+@Mx@gX5Cfa?Lk-XKrssnc{g5Qjzw_>TL$^~bl)fEGj zR?8W^KUMDvcJ)4qWkqv&tt59+d#P@ve@e}!B4xTYth@zHKKF+9yml))VCcP$p=#2z zrs2rpsDE<}?y;JZ=I{G?aUA!LjYc73y)Ll_cve$OFCC>mR)c zucDt;+z-M_-Haxl2QwWw91Lpaox5vRMcYT>eBNT!F_x!R==-_l`z3n;3DNTVW1q#W z@ku^w6ku#+?)hXMi_v`f^NwM?Lt&Wr;J0`)V=8ZIJ%g1eY#$rRd=R~ko@w;FgZ@&G zBn}YGLx~10fexI0vr?Y?YP_im^pQ|1B zP=Ehu@C3`nmZtZQ4yM+ry+5qo1d1<>CLUnriAVo{t@qE1=f#@z!hRDlji)#`= z%svtMjBLk6+=4W>6&Da~a^E^$`Ko%}*YR@{aeg(oyk#uBKd0n~FaVdoO4X!#c3Fi( z6>84p*0N4?^kIC1(_pRLV7j|~0o^;v?+&iie8D6BEB_y@?c>D`2T8ry9<=pV>L+J` zscWa42R;c7^)_6}{cveJc3(6$6Z%*=HAAtTuh{u?DDkr=1biMT8wLDIxb(T;Sh-zzpq6&g)M?qWB6?Li?wMYXS5G_bE;3f75v=E_6GVjhmrp!x{p`T<8aA$?B=JQ zodI%RLHF+E)n}loPK4;2yu~vO$L`}}J+|nxa~F@cXw~dcci7@k`0)_5?PX}&-7uvH z?t|RK@4qwI2X=PY)imV~Sj5+}rq%bX>PFY7pe7ftiVB#hb5AO4qJ!mA;&ZakP{*yK zY&||QKpTyP%0H`jUdf7Vw1rz%lN-s8T%ee|(;NvMm>y=$hHQN&`<8KrShGTR)DlPd z5nHZ)I4A|lZA3{s!SO5bq5ZjF+>XH~9ZejCU#ZHpJTM%NSH@;nHdAS{Mx+iBu@hlF ztepmuyWtS0S{AWlc8ttt#Af*9e%|OpO@?rv?^a$rz=A;EMK1^fM@LdLy|2X@Z=SRE zyj~g6l%G*+R&_m~SZ$JwlAX4Cy(#KeOl+p!Aop07H8Pv!C*O>)^Q*3hX*@~MCXQZgM zJ*jKt-kK+-YHXiP;GIeqAS#IQ%{BAEpGllJ&wXTt3Kops+0Q`t7JLVo=kuv-JV4C- zk{L%m^P=q53B<$k71WeK?N&1O(nxF+bY;8f99ACY8$oS#b9rCTvNvH}Qrk6CG-F)N ze!f)DvEqLPw|mPMoU!$H=p=R&;rPI&a|?S*Z#xHtD>qU*8#h?OmiIhrXX zMf2fZ|Fq(Rlp|inZqTiKmPZBA+qh-gr_dbz+X1`o$b$g9RS)!&ntILT&WkUZJk$i3wA^IGsVbe}qVd9$5$`cMcD(hW|!t6#Sio!7*HdEqmhMm-#M*<$ovMiv~vTlJm82VDx27Cb3Q? z1T(EM7|eYbKecJGo(a5LzTCT!b41+z-DHGmzMzU__=Xjx*Dy{13aDUcLuq863 z?~JXi-w^*?(ay@o^+vQamg}+PufkOB8@~$=qGii_TlKY|Wj8IliEVEN*9(oaGmr3m z9&a7h#v`UJ6E(E4*s*-d?2%tpTez(&I~!D>til{Iq$PB*(Fc;SGc$pQ}Y$> zNYIJ&t+VrU`zGjWtlc=mE&?9$BJ_f{YYP-?b-P~S{P21Vt+_r#i zRgLlI9cQ9Kc=O2QiF>Fo@4@dL#?N{Uc-*qGdHrEzCWjC+22<;4E5$Gew3mYGuJ-@H zkhiXQ@BiX^#F{F~DO~&B*!(EpdfjT!nr++Lvf(wVCmKJqqGE&H-DW$ild+vY9242e2Uz0c^(>nWQ@(9sQ#j=Ncik$SW=x;iZGG0nvh&&2m$%XJ zj$TK-KjQE4?)+IWH9GfU|6I-#D(~d{Oh2!pmz;7zR5|+~G*VmC22TRHFSMQDxD$K+ zQhO2cvpqxXS&JubJc7qZqODABG8?j+svAAv#6LCha#%%-iMtP)V&mh1>#00be`fwY z*~=cR`!Ca#)*+?9H97MEGJp>JnH%D5;m!m#ie*|l1 z6|+^*eS1fIPtFCskNN}%8yAsP^zT&2a*{RQnWw~KU9`1hS~{yP_O3&0|LI`*oOMfG zT>2yt?3Xz5Xn;M4hk~km8JY_qK5cv8ocva+>2uQU0bs#YjoRN5_vU)TV ziLP&tX?Md4_ZdmLb`~xNoYDp2A--0k$g*m%k<;d@Jja+-_0}P*f*)^^4Y^mm5}A%%Zn5C~x>9y^`MP&;EMr7e`9WeP0?0dIj) z5HAsZQwbr()3FnTxen6ZckjLS+G{`0 z_xZVg?0sApp(Q_q*1e2ve$S{(jCqL9dn*x!)x*2KIQs%<{50C=*TX+Zk5AO}exjBb z(h)OG(}zj_dFWg8+blMtBVGHU{0jIzipD{GN!;i%+i?K?WKb(Eeal%ac_3L@SJ9)8 z6TPp1rlUIc7|SbGy+VF?f!;=*Kp9CDC2aKFJEq!l$r8(e-%vN|E0|ZTBmQ|M&-v^$lgs_0^=((ctN5IFvYQhQ5Mf zkle+*J$ky62($8>J&*PoB8>gE=kaxal?d}ryGvhZ1B?AWc5Pqzh2}h~UvI;9!3fWX ze*Smfhkd{u NYKHKBekIngN==AxOjLYr9hhQVuf{VTm*+NzKHdrxCIfA3Uk&~zu zi@e!fyz+0bNPk95mo-z9c7qj%n`DS!wu~E`mEVEcF*=LWuiQ}H;c*~WNO)eG2#xVY zk#mINZw0kN(|X$xwVgtguL)-wr~IIA0{e6}M%YDf#-@!H2XG>0&l-cpD;}tOJhEUl z$?=vK!0b=;dvh$8KF9_!`BjjLwTfEw@P+mvxV=N^^D`~q4ZGh#K4ea07RXp|`~&&u zKJ4Mee9>SNt)7e?UeW71=oqZlHY`^h;k)t`Dr8g(i(FW*dL~lFj9nn&`9PF?*=d!~ z5~s?d;stBZ%>JZ855iWxSY{^m{)BcIoXg z=Cw|K_9e=qYjbV$C)*uXG5ecY-Z!jOZ~2)W&yl6aQdwyqd5IkwN5sMkzJt!4gDc*u z2cVt%3ndtcUa4El@fLKWB7!Q)2W$2kZqTyGj!Vf__tT9H-Yo22ncH z_e5K*jtmUDbyVRw#{S8l^N!;GA%AwoanNV~3^wiC$}f!k8`(Td`?g5yu~t1C8mYZv zw?zCEvw@eQk0018;w(K}*4e??6PT7JsXHL4<-%>>Dl&*-YbUxU4)mRmx88K}H2<8C zbHvIgxhia`hSivg`A4!4B)-#V;JO<7VymE$*>?O-d2e_U4}R@Bc6qa{C)@fa8s@A} z_wii60v_KKHzG-puHSY>!)PBJb1k`gZJy}pNwcp?ytvtzRx4|8?}jf<(#f$}HZ~)s z90nJT#vY!{%$6EAuyX$j7`?`|(!>!ZX{BSe+{fb8tNz6DajK=-W`4IA=f_%0*BJ5h zo$`$Gx7~Y?cYX;``{Fkm`0tl(z|;{d?N_f(bd2UN}@$hS2^SFUsjIT z;D}r_E9Qx&a9wzT+agZ*-i#xs{=UIO&~yA>OrOpdW$&Po&+PF1KJ^cK_kWITTRCMO z3!4PBT3b|OPn@@Q9^CGl?3Ulj5yNe=Nkj#|`nJ7MBBM(95-8ci?jN+{B4;nu z--ikh?4lVlf9C;`F+gS@o~@E z11Q}}YrFBGqEcQy-qqEVvB}o{ke2S@`Qt+nu3Q*DK?t9dv*-nUf}HuR2b>L5y2U+# zmRe;mb!gbIQd|0je)$Yr1C&12WC;woc4SX<3U7uc84cV#=CXY31i|uV$bWSaBk*ay zna+wLc>916boFRwzHsti8BI|OgAgP4kp(S9Yiu#n;Tc)Gq6YaZ!5?Ne0F96O4T1(W%{z3QcT zR&-?XKbY^f@93A&PGmG8NE95(F24*IUeu221HlMf5C5VDc>L9%P^gH~HqD3zm3BDx zAsV(Nk~y~JY{Ltwi|Wi?eNVD16&3nwN8Rw#*6Ll&X3#KP@ZuK>09Dt z^ijH;d2|WoQs!uybfl+(vQVs+lZszM=O*%QXQjZ*%Qy_1QlNPCKv1R%Nx`? zzi_tGnGf(Y`zqx0Cwix6DuayG;fa`Q0k1z}PS3aR9x|Wz2w$>ebzxC_QN~q&#(&!c zDQpT|f{Yj26?*K~+e^%}Nme46SwLBUIqB&8=!4jZhnvSkm#k}i`#SrP7kE!y z*E)H|&?)zk1Kuv_dude74R8g`!q68ZcOLguwv1Kig|HXK!k_9s1T{cQcPAW`Eje zjtS{I&6jrVQ5LaDHLQNYeT>@p?C6TbF|EP*3Y4rs#|jQ4`(BQ5su>-hC0+|X6Q`k5 zwwZR>n**4WeuKLQUcq)-Tu|$xt)RYm22JP{#EWaO0ltA8$(mUqU5>%jJzwLEC5a}R zanTX(J<-6KGcst7zj#5uRoEF7a?E(pqReaBGC1O5?8v!Pp_1toAbQp2jn)r2Jp?Ae|R9T_}IbX+547H%@AAuGKlI^qlJa$$&fU_+- zjTqu)ADKw7INOGtWg_m%xo2yX0wjIo_lJ~$6VZmY^$xYpslfxm(eip&>U5Pfb(NZhOSEkVSb)bG8~8v&*)%kRNY@LfhV!yM z`#gZ%&)pkePp}{Jp_aLcUZI=4Gsy7|!GvqIclJLT$z)VYcyeDaW|ZqTEP6qcaTfei zqF^voQ(T*q87gxxu>+fmEFf|)eJAyatGtB>UiaDWNWC#$kzPKzPxlLId97J5jR%*) zY%j>I(8~p@J!}x3jqk~*RdOU>;3nT{#u&NyCK!E=!b@gcT@93S8s-0Xmf;bY+0(ZJ}I z*5>%DID7+){x*BZC&baQ#3er7-!b9ds=?O|JnHC(*Hh6LXb(cr&)7tb=IHB;i5gW}l=N?Ad%m3uD8UK@AI2W7MZ(?L1lT zT}Fi-F*dZ0x4Q^VFah~s;tKN07+QM+T)qL+)xQ{l%i<4IsPI<=h*1A zIHo5`BMU5+IR=`M9Dsk(8U|3xqB5c&jgj8I-~kr;U$W5Z)phOI3E$r#4|=CPRlWo+ zhu0dhSuY}ocvbF7WC8>C2a)-YvWD_T`;-}rlGJw&{^a9Kw}PdVM+~aC(=(mHFEK2m zrIpFcIa{)N9*<5&>O=DKi*9!Rswb?xIQnbeVz10EFt`eQCmCK@fjJ9$PT3Adm;8OF z_uE0giC4Z<+^{k6!|wR=3Ci00hs+BJ&cFnQz~UIvzxsk>G3b4vpazuW)dKb1@>3x4 zI{PtKATo2j=FpVLy7CmTa5a}sAgHi6>YAVAor|EcC%!=c3H@-L|58tn3YwAsbm!-? zhfc3L3-Z;hp1z6B;`^ML=)BXP(&i~Kg6E8uM`yVUvUfk=3z-V2PzlqRJlc-bQpr#)<`doaJ@ z@Kvx{HHY)ddKG8!lzTy@>?fXtXBc@I3gxM*jI~{A4~~3HWZlN?K;SJ9Io~ztNlhsv zs!T1yN`lTRoNFyyXEXd%q>$@)bGe+Z#%AO{-@;_Cu7oRd*Wl8K0g*p<2zI*>PZ>`L z^>E4tZ}37)Q2NtIzK-Bn9k7p6+`q`!y?Lu z5svfwzTna5gyIFlD}0hh==~So(RVnYnk#UPzRLOVX?nd#m+~45Ge@$|oi%yO{5oDB zGnU*jAx7Bm+oUJBXBN)k3lvK0!C;jZ{4dvdj+D5X$$raI%(1YXpJ+@(vBbz~e;mj*P4Kx}*yc zZCwl&Sb3~p%}V{9P;x5s50_{YKIfuPQfD76D8E>`ZiXOk`pEO-j(2{B)gsDN&TE^t zzXR9bcztkQb&GGbJlUVT%5MJUSb6K&-ITBy zLA1N~sHj@!v23oohif7nNA@6A*~0fb%te0CUL*h2TGx~^wZ~q0YrSXH;N*H6WVa89 z`RC{*9Re%4GdWqC&BzO5BOrNmXtK^NUxMG4 zklxG0rZaf$EA8Py`!u)d;aqT@b?`hh4~BE>M9HsaCiX+QaQnM(`H`@CA z4tBf#`H$NzEcRRNB;x@yxO2Q%zGk2ak1I9yWY5?+*=xTGXTKGh$Q^|CV~`|Yg#$SD zh$laBwet+YS%b-5H^xcdYD{T(a_Q&WmJ2?L&v@`i)wxq8ti-M5UXBOn(Rr;O1%#sS z9wYWLEAbJUdkj7q^8jo{1DIY4w{@2PGwL5`SFm1JVfoHV`}^?xJ6)3M?J_nM|IvwL zAp?)#Ab+L(;gYg=?&91vz13?Y)`s@ML+844r~Kg0|CGp|*9V{V*0Q|Q##4X6-sf$2 zJjA2qE4-nfHF~Ix!gYAoCTG+;-yY%v&Z(dJr(b7p3^F4fIf&eqJmqKj<8X+Tx`!2% zrew+W#3jp=Z*9+qLpdqGCC6^cdu(1CNa)ij=k=-f){FY)`&i-`Mp2`mjCLVE(jYiv zltHev8@W6N_c!vz_M?M-ZSkKhbPE+!?v^(7nK~v>+V+I6Hx+SS8^F+y$Na6zAe$=*DO?vDfbsN&222b+fxsobh z!o5;l+wdo$U2Zstz5x~-DXkf49@rEw>GS9}#a!8NJi(KfkNXxL{Us>#sulqUj%9ER z_4;tAm?gTuOCECzZr9r*)~LVRrqcfHZL|&weX%9D8gk_2so({B6p+{%Q!+yw&|K@aq zH)cMBcj(i9|I1GEHrkbq*<^y=zG55ZWkzw(}6*uz__YquOpM!#c*7bq3G2 zDesK0cd13kI7SR5NmowTOBj|OImEskMd1umI%i!ADYQJ1IM?J@`>Oh?R}kM3$((F& zku#lzgHxdK3fvsxCh%5%-L9NPSV4PVqRx3N=_-AN2l(?_?aUt_#orAFs1N%gx#|z_ z&}4waSC`!@llU&`S8rJVY;V{ri~^{GuxPP{w*%ICY*J(@uULE=%|Fyl9|2!o`F^QqEDjjAj3s@%ds zZKa8w{z%BetJF@`&Mo^xocIqVzA+&sdlUvOCH{Dg%%IM#~mz5 z&3oKV#Yd84F@gtA+&tfneEtD^{WkRIE!^ZsIzuCSc`Kf{b9t@HX{m#liC3YRybx={ z;=_}iQ5owSd2D6tR<#Ez^_?Nqj5?L z&bZee(;s%a%WKF(ZN*#hQe~k5Di_>gcaTL1*RzKjs1$Lj^sVmsjaql#gY$KGS;9!Eg&&U9;rOa(I)!I$oA2x3pQccBI(NEeX5bL z_88u@ogqK>8>=6oX_wHolUNk-Slv;Q$)?Q6%{K10N4!ONmw0@z{UJj3ytrFDO<`z-A%nCU5w zwk^hDHt-L(kl;nK$`6_X>BHl|AJP_nwD~-cFO9Bq8q6!$~aGMHtM;z?t;IZiB;X} z{h!!UgZsi&5DU+a%qqnmRVeFq1fVR$IOmaG@f72WdY=1mbR|)ZFFfvv*WvmKI4Iq# zZIitCKKcx-j#&I#XdR<4(mm)Od)pV2qJ_9sPgZ9rqrALLN=u8Orfeq?I4>Lbtt8ju3ovv_Op0XcK?0?>FTQ7w#<@oPHZ_y!A z!%J$5jvdzdh!g`~TO@XQFOMi`6bj>vCzc)N>WDH=a!FnEVaZvj%z3-RI14?Jc7QwJ zgIMNxwtURs?-bg4t!@3Rc6wOJ{2M4yGG@PH%}>!&oGFPqk7m#g&kla>sl#7c(AbOf z!f!;|xK2TN5P7%drceH$Z%|ZG8FTDc{hNlRx5FzMteXhrS!5JeNMV!Oz%xjSbBf!>YSHmIup? zrCeKh^XLxuD4FPCxT+^qE8gYRl-1}zD+J&u9u02Hlw50fh|&w~qZj1@ZrY=nUvIk8 z_B;3cA39Zu)3jBVFsOWzqrsuiA0zFh8P*TQT;OV?F=mb{11aB~HS&4l0*mx;N|yDs zB{opMg{9ws`twu!`EO&-AGQa~VVgynX%wF`}fePbVh_# zVoGIc<;7=^=UVM8E9$5(H<3>52amS0kZ-(v-P1jBp}>8ktp&G~MP~Q^l0M0(>nM#e zm-s{NIke5;JEO?({$5*iRQx~ElGMqKdr==$Z>ME&P<2vw;Za?aTNLfmt|F(BqSUz! zTS5o=UEAqT%(jL1e_s5Zvyt{g&`yqEe|BcJ;GK@Yo{fLF+YU+pe}d*gXVExl@d?Xq zJ71|6I=oZ89CF!yhh>pO`c&I-mV2L~Oom4uZH#(!(I@RS`mOhpiym(K84pjt2puLu z;_m0V|^dgt=7mwOex%v}ml1lqbBa-Y5lJy*~N!!>L-4%6)zHH}Zxf-qRk!QD+ zYGc~&&^L7k^dXvm4q8E-RkI5!4Ni z67_?;e)!XDQY}K`$>Rx~Q?k&Kv~`9Qq-NYx9--=tdkdLiUxkwOI~VhIo!sy~+W#h$ zW4B}|b0jop-u^I@9w)Or)!vw%o4t)rU53MJcq+#1$inWm!^-17)0*QTwmP0VsH<}( zo}hAYHLkHIJ}fP#sQ>@Dx4!MTuX{5Rc%T*nvXmVJHb0jR;Dh>p9xi}KUS!qmDNanM^IqvaWR9>+Uh=sD#%^BO6! zt?g~d@t{O1yjFFdJRWrhLe)muk7a6XNxaHzOB%UmztSB2I@-2A*RS43JFg}xo=Q}l z(fSeUT&8^e7yK=YCcPK9U(^T9(%`Y1Z7;VuWhL#7%Xs!;@4ZEP{q`Tnj>H^pN2kZ2 z;cz0{s@4*ZWTtomi(nq&ugy$KyWh z&Kb=H8CIv|>6_4TjO&S-L$|zd;Qx7!$GK&n+-!U3+qgF5x}R%Y&&V=QINq-3nPyVw zIG-3jeCGeGdJ9^M-_qL=jRqg?2d+NPbNMo=dp>y0vnw|c@weOh&w=(-`?`%DoP}%0 zL@JJv3u)o+_xsfepKE)z?P>@0ci=hr8_(rhJ!yjGJKLjg+nlXqAGfjF${Le-A)z^U z@ziOaDChQ2MvGEEo?6FCD#m%C)0n|8U&QaZDLwkx%z64Y#Z7GT3YqqKxIEKNq5sF> z77Jk}o-q`pua%zQiW&Nqc6EA#|LxGoPv8XkjM zY5V#7ik^N}-*%mNb{2{p&8d|bTB?}T#u@yqLG3yCSZ|x;5u5nG)fUA5N2f%29AMLq z-99hfhugi37!4FI!Q)ZhKtYz$V%8h2a`e_1$}0T!kZ& zq-1}>U-1BU=U`%sIKh5Y?KddAOyu0kcasmh7WDtpig=4P*d;D~k(GprAs3N2qq)>b zdpl{ZYso4tT|zTA$S$ti&OK^blV7Jk6|CPiSMBn!lg+)!^9sK?EnjZ;$*T7M8h3x- zGuXb&21=(H8@WpjrO`PU_p^^TNNhdVK05SqJ8ujBn>&As?X%oXwtmmM$33GB_nm&9 z{}{Qs4*aV3Kc4)|q#ftZi=dFa-@C1yC)(dTg%$FBbn@~0i#y0uSfhOlY8)oY3`_2w zFhYC|J>6g&YHLw@)-Lme>mWmI=Q1K4{~ra7^)G1i>i46z0fvv-s;ki-Pkz>CZ*u24 za(0A$b-uDykFdk3-@&wIzjI3N2r~Kx z1V8g??<-KMJ!_k_u`rP1;C2nYz4)y>_bZd#-Qu^`6t%XFJa0Gy`IukMY5Qlnf!x8aY zXbyH1Um0&C>TQeXTxo4l|F~!eaqa68X!8uHH&gWcf+w8ePRobeZS=qy2FIoufo2u@ z^|o5q|JnrP^pYFx%s(6)pKDv#?TxlpC4b%LU&$=f$#16)-)A(_xz7r!ORk-I%$I2? zxuC~I2RDcy*Igg+*e@pS=LzJ2lo8?naY}jbdKFnSKaZZ>Y$ty&rLS6A5%B>w`v87V fw*9}KYo~0##-J{>Thotd(HTg`7U!;-nY8~0DQHF& literal 170326 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 diff --git a/logo_kernel.bmp b/logo_kernel.bmp deleted file mode 100644 index 271721846e8dfa18b23384f3837e68ab25785459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19160 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 diff --git a/sound/soc/codecs/es8323.c b/sound/soc/codecs/es8323.c index 0ceb7ac465f9..05bdc5a8b79e 100755 --- a/sound/soc/codecs/es8323.c +++ b/sound/soc/codecs/es8323.c @@ -40,7 +40,7 @@ #define ES8323_CODEC_SET_SPK 1 #define ES8323_CODEC_SET_HP 2 -#define es8323_DEF_VOL 0x1b +#define es8323_DEF_VOL 0x20 static int es8323_set_bias_level(struct snd_soc_codec *codec, enum snd_soc_bias_level level); diff --git a/sound/soc/codecs/rt5640.c b/sound/soc/codecs/rt5640.c index ed29619df53f..515a5b0aefb2 100644 --- a/sound/soc/codecs/rt5640.c +++ b/sound/soc/codecs/rt5640.c @@ -46,6 +46,11 @@ #define RT5640_PR_SPACING 0x100 #define RT5640_PR_BASE (RT5640_PR_RANGE_BASE + (0 * RT5640_PR_SPACING)) +#define LINE_IN_OKAY 1 +#define LINE_IN_NO 0 +static int line_in_status = 0; +static bool aux_irq_flag = true; /*true:enable false:disable*/ + static const struct regmap_range_cfg rt5640_ranges[] = { { .name = "PR", .range_min = RT5640_PR_BASE, .range_max = RT5640_PR_BASE + 0xb4, @@ -174,6 +179,8 @@ static const struct reg_default rt5640_reg[] = { static void rt5640_hp_gpio_ctrl(struct rt5640_priv *rt5640, bool enable) { dev_dbg(rt5640->codec->dev, "hp-con-gpio enable=%d\n", enable); + if (line_in_status && (false == enable)) + return; if (enable) gpio_set_value(rt5640->hp_con_gpio, rt5640->hp_con_gpio_active_high ? 1 : 0); @@ -182,6 +189,122 @@ static void rt5640_hp_gpio_ctrl(struct rt5640_priv *rt5640, bool enable) rt5640->hp_con_gpio_active_high ? 0 : 1); } +static void rt5640_set_linein(struct rt5640_priv *rt5640)//struct snd_soc_codec *code/) +{ + printk("%s enter\n",__func__); + //regmap_write(rt5640->regmap, RT5640_RESET, 0); + regmap_write(rt5640->regmap, RT5640_PWR_ANLG1, 0xfdfc); //63 + regmap_update_bits(rt5640->regmap, RT5640_REC_L2_MIXER, //3c + 1<<5 | 1<<4, + 0<<5 | 1<<4); + regmap_update_bits(rt5640->regmap, RT5640_REC_R2_MIXER, //3e + 1<<5 | 1<<4, + 0<<5 | 1<<4); + + regmap_update_bits(rt5640->regmap, RT5640_OUT_L3_MIXER, //4f + 1<<3 , 0<<3); + regmap_update_bits(rt5640->regmap, RT5640_OUT_R3_MIXER, //52 + 1<<3 , 0<<3); + + regmap_write(rt5640->regmap, RT5640_HP_VOL, 0x0808); //02 + regmap_update_bits(rt5640->regmap, RT5640_HPO_MIXER, //45 + 1<<13 | 1<<12, + 0<<13 | 1<<12); + + regmap_update_bits(rt5640->regmap, RT5640_PWR_MIXER, //65 + 1<<10 | 1<<11 | 1<<14 | 1<<15, + 1<<10 | 1<<11 | 1<<14 | 1<<15); + regmap_update_bits(rt5640->regmap, RT5640_PWR_VOL, //66 + 1<<8 | 1<<9 | 1<<10 | 1<<11, + 1<<8 | 1<<9 | 1<<10 | 1<<11); + + regmap_write(rt5640->regmap, RT5640_DEPOP_M1, 0x8019); //8e + regmap_write(rt5640->regmap, RT5640_DEPOP_M2, 0x3100); //8f + + regmap_write(rt5640->regmap, RT5640_DUMMY1, 0x3401); //fa + + rt5640_hp_gpio_ctrl(rt5640, 1); +} + +static void aux_det_work_func(struct work_struct *work) +{ + struct rt5640_priv *rt5640 = container_of(work, struct rt5640_priv, aux_det_work.work); + line_in_status = gpio_get_value(rt5640->aux_det_gpio); + printk("%s", __func__); + + if (line_in_status == LINE_IN_OKAY){ + printk(" [on] \n"); + rt5640_set_linein(rt5640); + } + else if (line_in_status == LINE_IN_NO) + { + printk(" [off]\n"); + } + + if(!aux_irq_flag) { + enable_irq(rt5640->aux_det_irq); + aux_irq_flag = true; + } +} + +static irqreturn_t aux_det_isr(int irq, void *data) +{ + struct rt5640_priv *rt5640 = data; + + printk("%s\n", __func__); + + line_in_status = gpio_get_value(rt5640->aux_det_gpio); + if(aux_irq_flag) { + disable_irq_nosync(rt5640->aux_det_irq); + aux_irq_flag = false; + } + + if (line_in_status == LINE_IN_OKAY) { + //set line in on + printk(" line_in: [on] \n"); + line_in_status = LINE_IN_OKAY; + schedule_delayed_work(&rt5640->aux_det_work, msecs_to_jiffies(0)); + //rt5640_set_linein(rt5640); + } + else if (line_in_status == LINE_IN_NO) { + //set line in off + printk(" line_in: [off] \n"); + if (!aux_irq_flag) { + enable_irq(rt5640->aux_det_irq); + aux_irq_flag = true; + } + line_in_status = LINE_IN_NO; + } + + return IRQ_HANDLED; +} + +static void rt5640_delay_workq(struct work_struct *work) +{ + int ret; + struct rt5640_priv *rt5640 = container_of(work, struct rt5640_priv, init_delayed_work.work); + printk("%s\n", __func__); + + rt5640->aux_det_irq = gpio_to_irq(rt5640->aux_det_gpio); + if (rt5640->aux_det_irq < 0) { + gpio_free(rt5640->aux_det_gpio); + printk("aux_det_irq req fail\n"); + } + else { + ret = request_irq(rt5640->aux_det_irq, aux_det_isr, IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING, "irq_aux_det", rt5640); + if (ret) + printk(KERN_ALERT "Cannot allocate linein INT!ERRNO:%d\n", ret); + else { + if (aux_irq_flag) { + disable_irq(rt5640->aux_det_irq); + aux_irq_flag = false; + } + } + } + + schedule_delayed_work(&rt5640->aux_det_work, msecs_to_jiffies(100)); +} + static int rt5640_reset(struct snd_soc_codec *codec) { return snd_soc_write(codec, RT5640_RESET, 0); @@ -2028,6 +2151,7 @@ static int rt5640_set_bias_level(struct snd_soc_codec *codec, 0x0301, 0x0301); snd_soc_update_bits(codec, RT5640_MICBIAS, 0x0030, 0x0030); + snd_soc_write(codec, RT5640_PWR_ANLG2, 0x0800); //micbas1 } break; @@ -2117,21 +2241,21 @@ static void rt5640_hp_adc_poll(struct work_struct *work) int result = -1; rt5640 = container_of(work, struct rt5640_priv, adc_poll_work.work); - result = rt5640_hp_adc_iio_read(rt5640); - if (result > RT5640_ADC_INVALID_ADVALUE && - result < RT5640_ADC_EMPTY_ADVALUE) { - if (result < rt5640->hp_det_adc_value + RT5640_ADC_DRIFT_ADVALUE && - result > rt5640->hp_det_adc_value - RT5640_ADC_DRIFT_ADVALUE){ - if (!rt5640->hp_insert) { - dev_dbg(rt5640->codec->dev, - "headphone insert,adc=%d\n", result); - rt5640->hp_insert = true; - snd_soc_jack_report(&rt5640->hp_jack, SND_JACK_HEADPHONE, - SND_JACK_HEADPHONE); - if (!rt5640->hp_mute) - rt5640_hp_gpio_ctrl(rt5640, true); - } - } else{ + result = rt5640_hp_adc_iio_read(rt5640); + if (result > RT5640_ADC_INVALID_ADVALUE && + result < RT5640_ADC_EMPTY_ADVALUE) { + if (result < rt5640->hp_det_adc_value + RT5640_ADC_DRIFT_ADVALUE && + result > rt5640->hp_det_adc_value - RT5640_ADC_DRIFT_ADVALUE){ + if (!rt5640->hp_insert) { + dev_dbg(rt5640->codec->dev, + "headphone insert,adc=%d\n", result); + rt5640->hp_insert = true; + snd_soc_jack_report(&rt5640->hp_jack, SND_JACK_HEADPHONE, + SND_JACK_HEADPHONE); + if (!rt5640->hp_mute) + rt5640_hp_gpio_ctrl(rt5640, true); + } + } else { if (rt5640->hp_insert) { dev_dbg(rt5640->codec->dev, "headphone not insert,adc=%d\n", result); @@ -2206,6 +2330,12 @@ static int rt5640_probe(struct snd_soc_codec *codec) 1000); } + /* Init workquence to set up line in func */ + INIT_DELAYED_WORK(&rt5640->init_delayed_work, rt5640_delay_workq); + INIT_DELAYED_WORK(&rt5640->aux_det_work, aux_det_work_func); + + schedule_delayed_work(&rt5640->init_delayed_work, msecs_to_jiffies(20000)); + return 0; } @@ -2368,16 +2498,17 @@ static int rt5640_parse_dt(struct rt5640_priv *rt5640, struct device *dev) struct iio_channel *chan; u32 adc_value; enum of_gpio_flags flags; + unsigned long irq_flags; int gpio, ret; chan = iio_channel_get(dev, NULL); if (IS_ERR(chan)) { dev_warn(dev, "rt5640 have no io-channels defined\n"); chan = NULL; - } else{ + } else { if (!of_property_read_u32(np, "hp-det-adc-value", &adc_value)) { rt5640->hp_det_adc_value = adc_value; - } else{ + } else { chan = NULL; dev_err(dev, "rt5640 have no hp_det_adc_value defined\n"); } @@ -2398,6 +2529,23 @@ static int rt5640_parse_dt(struct rt5640_priv *rt5640, struct device *dev) } rt5640->hp_con_gpio = gpio; + gpio = of_get_named_gpio_flags(np, "aux-det-gpio", 0, (enum of_gpio_flags *)&irq_flags); + if (gpio < 0) { + dev_err(dev, "Can not read property aux-det-gpio\n"); + } else { + if (gpio_is_valid(gpio)) { + ret = devm_gpio_request(dev, gpio, "aux-det-gpio"); + if (ret < 0) { + dev_err(dev, "aux-det-gpio request ERROR\n"); + } else { + ret = gpio_direction_input(gpio); + if (ret < 0) + dev_err(dev, "gpio_direction_input aux-det-gpio set ERROR\n"); + } + } + } + rt5640->aux_det_gpio = gpio; + rt5640->pdata.in1_diff = of_property_read_bool(np, "realtek,in1-differential"); rt5640->pdata.in2_diff = of_property_read_bool(np, diff --git a/sound/soc/codecs/rt5640.h b/sound/soc/codecs/rt5640.h index e7ab4093b61f..e96e9915230f 100644 --- a/sound/soc/codecs/rt5640.h +++ b/sound/soc/codecs/rt5640.h @@ -2091,7 +2091,8 @@ struct rt5640_priv { struct rt5640_platform_data pdata; struct regmap *regmap; struct clk *mclk; - + struct work_struct work; + struct workqueue_struct *wq; int sysclk; int sysclk_src; int lrck[RT5640_AIFS]; @@ -2110,6 +2111,10 @@ struct rt5640_priv { bool hp_insert; int hp_con_gpio; bool hp_con_gpio_active_high; + struct delayed_work init_delayed_work; + struct delayed_work aux_det_work; + int aux_det_gpio; + int aux_det_irq; struct snd_soc_jack hp_jack; }; -- 2.34.1