hexdump0815 / linux-mainline-mediatek-mt81xx-kernel

linux-mainline-mediatek-mt81xx-kernel
15 stars 7 forks source link

want to find a way to boot this on a mt8183 android tablet #4

Open ChalesYu opened 2 years ago

ChalesYu commented 2 years ago

tablet is asus adol pad P030 (aka apad 10 pro), it have a MT8788 BSP Android 10 with kernel 4.14.141+(mp1V9110) I can attach to UART port, and found it using LK(little kernel) as old MTK SoC did.

I also found a guide , but failed when trying. https://github.com/freedomtan/X20-96-board/wiki/booting-mainline-kernel It can boot into fastboot but failed when booting mainlineboot.img

the screen driver is hx8279_sl101pm32d1720_wuxga_b06 , touch controler is silead gsl3692.

DeviceTree from fs :

asus_apad10pro_p030.dts

/dts-v1/;

/ {
    compatible = "mediatek,mt6771";
    interrupt-parent = <0x01>;
    #size-cells = <0x02>;
    model = "MT6771V/WM";
    #address-cells = <0x02>;

    kp@10010000 {
        mediatek,kpd-hw-recovery-key = <0x11>;
        mediatek,kpd-pwrkey-eint-gpio = <0x00>;
        mediatek,kpd-hw-pwrkey = <0x08>;
        mediatek,kpd-hw-rstkey = <0x11>;
        mediatek,kpd-hw-init-map = <0x72 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
        phandle = <0x28>;
        reg = <0x00 0x10010000 0x00 0x1000>;
        mediatek,kpd-hw-dl-key0 = <0x11>;
        mediatek,kpd-hw-map-num = <0x48>;
        status = "okay";
        mediatek,kpd-hw-factory-key = <0x00>;
        mediatek,kpd-hw-dl-key2 = <0x08>;
        compatible = "mediatek,kp";
        mediatek,kpd-sw-pwrkey = <0x74>;
        mediatek,kpd-sw-rstkey = <0x73>;
        mediatek,kpd-pwkey-gpio-din = <0x00>;
        mediatek,kpd-key-debounce = <0x400>;
        interrupts = <0x00 0xba 0x02>;
        mediatek,kpd-use-extend-type = <0x00>;
        mediatek,kpd-hw-dl-key1 = <0x00>;
    };

    md2g_confg@82c00000 {
        reg = <0x00 0x82c00000 0x00 0x1000>;
        compatible = "mediatek,md2g_confg";
    };

    scp_cfgreg@105c0000 {
        reg = <0x00 0x105c0000 0x00 0x1000>;
        compatible = "mediatek,scp_cfgreg";
    };

    md_lite_gpt@80170000 {
        reg = <0x00 0x80170000 0x00 0x1000>;
        compatible = "mediatek,md_lite_gpt";
    };

    mipi_tx0@11e50000 {
        reg = <0x00 0x11e50000 0x00 0x1000>;
        compatible = "mediatek,mipi_tx0";
    };

    rake_dc@87430000 {
        reg = <0x00 0x87430000 0x00 0x1000>;
        compatible = "mediatek,rake_dc";
    };

    bc@876c0000 {
        reg = <0x00 0x876c0000 0x00 0x1000>;
        compatible = "mediatek,bc";
    };

    l2calmac@85098000 {
        reg = <0x00 0x85098000 0x00 0x1000>;
        compatible = "mediatek,l2calmac";
    };

    i2c@11009000 {
        phandle = <0x58>;
        mediatek,use-open-drain;
        reg = <0x00 0x11009000 0x00 0x1000 0x00 0x11000280 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        ccu-ch-offset = <0x200>;
        clocks = <0x15 0x0d 0x15 0x2b 0x15 0x4a>;
        interrupts = <0x00 0x53 0x08>;
        id = <0x02>;
        ch_offset_default = <0x100>;
        clock-names = "main\0dma\0arb";
        #address-cells = <0x01>;
        clock-div = <0x05>;

        camera_sub@10 {
            phandle = <0x12b>;
            reg = <0x10>;
            status = "okay";
            compatible = "mediatek,camera_sub";
        };
    };

    apirq@1000b000 {
        phandle = <0x27>;
        reg = <0x00 0x1000b000 0x00 0x1000>;
        compatible = "mediatek,apirq";
        interrupts = <0x00 0xb1 0x04>;
    };

    bpi_2g@83080000 {
        reg = <0x00 0x83080000 0x00 0x1000>;
        compatible = "mediatek,bpi_2g";
    };

    smi_common_ao@10211000 {
        reg = <0x00 0x10211000 0x00 0x1000>;
        compatible = "mediatek,smi_common_ao";
    };

    scpsys@10001000 {
        phandle = <0x2e>;
        reg = <0x00 0x10001000 0x00 0x1000 0x00 0x10006000 0x00 0x1000 0x00 0x1020e000 0x00 0x1000 0x00 0x10000000 0x00 0x1000 0x00 0x1a001000 0x00 0x1000 0x00 0x14019000 0x00 0x1000>;
        compatible = "mediatek,scpsys";
        #clock-cells = <0x01>;
    };

    mdp_rdma0@14001000 {
        phandle = <0x31>;
        reg = <0x00 0x14001000 0x00 0x1000>;
        compatible = "mediatek,mdp_rdma0";
        clocks = <0x2f 0x0d>;
        interrupts = <0x00 0xda 0x08>;
        clock-names = "MDP_RDMA0";
    };

    rxsrp@87800000 {
        reg = <0x00 0x87800000 0x00 0x1000>;
        compatible = "mediatek,rxsrp";
    };

    hsce_dc@87420000 {
        reg = <0x00 0x87420000 0x00 0x1000>;
        compatible = "mediatek,hsce_dc";
    };

    mipi_rx_ana_csi0a@11c80000 {
        reg = <0x00 0x11c80000 0x00 0x1000>;
        compatible = "mediatek,mipi_rx_ana_csi0a";
    };

    rt5081_pd_eint {
        phandle = <0xbc>;
    };

    m4u@10205000 {
        reg = <0x00 0x10205000 0x00 0x1000>;
        compatible = "mediatek,m4u";
        interrupts = <0x00 0xa6 0x08>;
        cell-index = <0x00>;
    };

    infra_md_cfg@1021d000 {
        reg = <0x00 0x1021d000 0x00 0x1000>;
        compatible = "mediatek,infra_md_cfg";
    };

    h_rxbrp@87650000 {
        reg = <0x00 0x87650000 0x00 0x1000>;
        compatible = "mediatek,h_rxbrp";
    };

    spi2@11012000 {
        mediatek,pad-select = <0x00>;
        phandle = <0x9a>;
        reg = <0x00 0x11012000 0x00 0x1000>;
        compatible = "mediatek,mt6765-spi";
        clocks = <0x42 0x37 0x42 0x07 0x15 0x3c>;
        interrupts = <0x00 0x81 0x08>;
        clock-names = "parent-clk\0sel-clk\0spi-clk";
    };

    vdec_pp@16025000 {
        reg = <0x00 0x16025000 0x00 0x1000>;
        compatible = "mediatek,vdec_pp";
    };

    mfgcfg@13000000 {
        phandle = <0x46>;
        reg = <0x00 0x13000000 0x00 0x1000 0x00 0x10001000 0x00 0x1000 0x00 0x10006000 0x00 0x1000 0x00 0x1020e000 0x00 0x1000 0x00 0xd000000 0x00 0xf0000>;
        compatible = "mediatek,mfgcfg\0syscon";
        #clock-cells = <0x01>;
    };

    scp_uart1@105ce000 {
        reg = <0x00 0x105ce000 0x00 0x1000>;
        compatible = "mediatek,scp_uart1";
    };

    c2ksys@38000000 {
        reg = <0x00 0x38000000 0x00 0x1000>;
        compatible = "mediatek,c2ksys";
    };

    mdpar_dbgmon@800b0000 {
        reg = <0x00 0x800b0000 0x00 0x1000>;
        compatible = "mediatek,mdpar_dbgmon";
    };

    dynamic_options {
        phandle = <0xb2>;
        compatible = "mediatek,dynamic_options";
    };

    disp_ovl0@14008000 {
        reg = <0x00 0x14008000 0x00 0x1000>;
        compatible = "mediatek,disp_ovl0";
        interrupts = <0x00 0xe1 0x08>;
    };

    smi_larb5@15021000 {
        reg = <0x00 0x15021000 0x00 0x1000>;
        compatible = "mediatek,smi_larb5\0mediatek,smi_larb";
        mediatek,smi-id = <0x05>;
        clocks = <0x2e 0x05 0x2f 0x08 0x49 0x0a>;
        interrupts = <0x00 0x10b 0x08>;
        clock-names = "mtcmos-isp\0gals-img2mm\0img-larb5";
    };

    l2dlsecctl@850b8000 {
        reg = <0x00 0x850b8000 0x00 0x1000>;
        compatible = "mediatek,l2dlsecctl";
    };

    battery {
        battery0_profile_t2 = <0x00 0xa963 0x00 0x30b 0xa884 0x4a6 0x617 0xa7db 0x4ad 0x922 0xa74d 0x4b0 0xc2e 0xa6c7 0x4b0 0xf39 0xa647 0x4b4 0x1244 0xa5cb 0x4b0 0x1550 0xa551 0x4b1 0x185b 0xa4db 0x4b5 0x1b67 0xa468 0x4b5 0x1e72 0xa3f6 0x4ba 0x217d 0xa386 0x4bc 0x2489 0xa316 0x4bd 0x2794 0xa2a8 0x4be 0x2aa0 0xa23a 0x4ba 0x2dab 0xa1cd 0x4c0 0x30b6 0xa15f 0x4c3 0x33c2 0xa0f1 0x4c0 0x36cd 0xa085 0x4c7 0x39d8 0xa01e 0x4ce 0x3ce4 0x9fc5 0x4d4 0x3fef 0x9f82 0x4de 0x42fb 0x9f3a 0x4a1 0x4606 0x9ece 0x35f 0x4911 0x9e62 0x36d 0x4c1d 0x9dbb 0x35d 0x4f28 0x9d0a 0x357 0x5234 0x9c76 0x358 0x553f 0x9c03 0x35b 0x584a 0x9bb0 0x362 0x5b56 0x9b74 0x36a 0x5e61 0x9b48 0x375 0x616d 0x9b1f 0x37e 0x6478 0x9ae2 0x37c 0x6783 0x9a96 0x376 0x6a8f 0x9a46 0x375 0x6d9a 0x99f2 0x373 0x70a6 0x999a 0x36f 0x73b1 0x9939 0x365 0x76bc 0x98d4 0x359 0x79c8 0x986e 0x34c 0x7cd3 0x9809 0x33e 0x7fdf 0x97ab 0x334 0x82ea 0x9758 0x32c 0x85f5 0x970c 0x326 0x8901 0x96c7 0x323 0x8c0c 0x9688 0x321 0x8f18 0x964e 0x321 0x9223 0x9618 0x321 0x952e 0x95e5 0x323 0x983a 0x95b5 0x324 0x9b45 0x9589 0x327 0x9e50 0x955f 0x32a 0xa15c 0x9536 0x32c 0xa467 0x950f 0x32f 0xa773 0x94e8 0x331 0xaa7e 0x94c5 0x335 0xad89 0x94a3 0x338 0xb095 0x9481 0x33a 0xb3a0 0x9463 0x33d 0xb6ac 0x9446 0x340 0xb9b7 0x942a 0x341 0xbcc2 0x940e 0x343 0xbfce 0x93f4 0x345 0xc2d9 0x93da 0x347 0xc5e5 0x93c0 0x347 0xc8f0 0x93a5 0x347 0xcbfb 0x9389 0x346 0xcf07 0x936c 0x344 0xd212 0x934e 0x342 0xd51e 0x932d 0x340 0xd829 0x930a 0x33e 0xdb34 0x92e6 0x33b 0xde40 0x92ee 0x35a 0xe14b 0x92e4 0x429 0xe457 0x92c6 0x4d6 0xe762 0x92a7 0x505 0xea6d 0x9285 0x516 0xed79 0x925f 0x525 0xf084 0x9230 0x52b 0xf390 0x91fa 0x53a 0xf69b 0x91c2 0x545 0xf9a6 0x918d 0x54e 0xfcb2 0x9153 0x564 0xffbd 0x910a 0x572 0x102c8 0x90c3 0x57e 0x105d4 0x9096 0x59b 0x108df 0x907e 0x5c0 0x10beb 0x906e 0x5ec 0x10ef6 0x905a 0x627 0x11201 0x903a 0x671 0x1150d 0x8fea 0x6bd 0x11818 0x8f02 0x6e0 0x11b24 0x8d5c 0x716 0x11e2f 0x8b23 0x78e 0x1213a 0x880c 0x84c 0x12446 0x8367 0x915 0x12751 0x7d81 0x5a2 0x12a5d 0x7d3f 0x576 0x12d68 0x7d3f 0x576>;
        KEEP_100_PERCENT = <0x02>;
        Q_MAX_SYS_VOLTAGE_BAT1 = <0xd48>;
        g_FG_PSEUDO100_T2 = <0x64>;
        EMBEDDED_SEL = <0x00>;
        SHUTDOWN_GAUGE0_VOLTAGE = <0x84d0>;
        battery0_profile_t4_num = <0x64>;
        battery0_profile_t4 = <0x00 0xa881 0x00 0x30b 0xa741 0xecd 0x617 0xa674 0xef5 0x922 0xa5d0 0xefc 0xc2e 0xa540 0xefb 0xf39 0xa4bc 0xef7 0x1244 0xa444 0xef2 0x1550 0xa3cd 0xeec 0x185b 0xa359 0xee6 0x1b67 0xa2e8 0xedf 0x1e72 0xa276 0xed7 0x217d 0xa204 0xecf 0x2489 0xa195 0xeca 0x2794 0xa126 0xea6 0x2aa0 0xa0ba 0xeb4 0x2dab 0x9bfa 0xbc9 0x30b6 0x9ac9 0xe1e 0x33c2 0x9a35 0xe9e 0x36cd 0x99b3 0xe83 0x39d8 0x9959 0xe76 0x3ce4 0x990c 0xe6a 0x3fef 0x98c3 0xe5f 0x42fb 0x987b 0xe54 0x4606 0x982f 0xe45 0x4911 0x97e3 0xe3d 0x4c1d 0x9797 0xe39 0x4f28 0x974e 0xe36 0x5234 0x9708 0xe33 0x553f 0x96c5 0xe31 0x584a 0x9685 0xe30 0x5b56 0x9649 0xe30 0x5e61 0x9610 0xe2f 0x616d 0x95da 0xe2d 0x6478 0x95a6 0xe2f 0x6783 0x9578 0xe35 0x6a8f 0x954b 0xe3b 0x6d9a 0x951f 0xe3c 0x70a6 0x94f5 0xe40 0x73b1 0x94cd 0xe43 0x76bc 0x94aa 0xe02 0x79c8 0x94b1 0xe51 0x7cd3 0x947e 0xe61 0x7fdf 0x9455 0xe6e 0x82ea 0x9432 0xe7c 0x85f5 0x9414 0xe8a 0x8901 0x93f8 0xe98 0x8c0c 0x93df 0xea6 0x8f18 0x93c9 0xeb4 0x9223 0x93b3 0xec5 0x952e 0x939e 0xedb 0x983a 0x9389 0xef5 0x9b45 0x9374 0xf0c 0x9e50 0x935d 0xf23 0xa15c 0x9345 0xf3c 0xa467 0x932d 0xe56 0xa773 0x938b 0xef3 0xaa7e 0x9352 0xf3f 0xad89 0x9318 0xf7c 0xb095 0x92e6 0xfae 0xb3a0 0x92b9 0xfe0 0xb6ac 0x928e 0x1014 0xb9b7 0x9264 0x1047 0xbcc2 0x9234 0x1077 0xbfce 0x9202 0x10af 0xc2d9 0x91cc 0x10eb 0xc5e5 0x9195 0x112e 0xc8f0 0x915f 0x1179 0xcbfb 0x912f 0x11ce 0xcf07 0x9104 0x1231 0xd212 0x90de 0x1040 0xd51e 0x90eb 0x1057 0xd829 0x90c5 0x11da 0xdb34 0x907f 0x127a 0xde40 0x903e 0x124d 0xe14b 0x8fdf 0x120e 0xe457 0x8f32 0x1199 0xe762 0x8df3 0x10c1 0xea6d 0x8d7c 0x1071 0xed79 0x8a70 0xe61 0xf084 0x87b2 0xc86 0xf390 0x84b2 0xa7d 0xf69b 0x84b2 0xa7d 0xf9a6 0x84b2 0xa7d 0xfcb2 0x84b2 0xa7d 0xffbd 0x84b2 0xa7d 0x102c8 0x84b2 0xa7d 0x105d4 0x84b2 0xa7d 0x108df 0x84b2 0xa7d 0x10beb 0x84b2 0xa7d 0x10ef6 0x84b2 0xa7d 0x11201 0x84b2 0xa7d 0x1150d 0x84b2 0xa7d 0x11818 0x84b2 0xa7d 0x11b24 0x84b2 0xa7d 0x11e2f 0x84b2 0xa7d 0x1213a 0x84b2 0xa7d 0x12446 0x84b2 0xa7d 0x12751 0x84b2 0xa7d 0x12a5d 0x84b2 0xa7d 0x12d68 0x84b2 0xa7d>;
        Q_MAX_SYS_VOLTAGE_BAT3 = <0xd48>;
        g_FG_PSEUDO100_T4 = <0x64>;
        battery0_profile_t0_num = <0x64>;
        phandle = <0xa6>;
        TEMPERATURE_T1 = <0x19>;
        R_FG_VALUE = <0x05>;
        POWERON_SYSTEM_IBOOT = <0x1f4>;
        battery0_profile_t3_num = <0x64>;
        TEMPERATURE_T3 = <0x00>;
        compatible = "mediatek,bat_gm30";
        battery0_profile_t1 = <0x00 0xa988 0x00 0x30b 0xa8b7 0x332 0x617 0xa810 0x332 0x922 0xa777 0x333 0xc2e 0xa6f4 0x335 0xf39 0xa666 0x32b 0x1244 0xa5eb 0x32d 0x1550 0xa573 0x332 0x185b 0xa4fd 0x334 0x1b67 0xa48f 0x335 0x1e72 0xa41b 0x335 0x217d 0xa3a8 0x338 0x2489 0xa334 0x338 0x2794 0xa2c0 0x33d 0x2aa0 0xa253 0x33f 0x2dab 0xa1ea 0x344 0x30b6 0xa181 0x34c 0x33c2 0xa118 0x353 0x36cd 0xa0a5 0x34d 0x39d8 0xa03b 0x353 0x3ce4 0x9fd2 0x354 0x3fef 0x9f76 0x35b 0x42fb 0x9f31 0x364 0x4606 0x9f05 0x37b 0x4911 0x9ec5 0x38e 0x4c1d 0x9e45 0x385 0x4f28 0x9d7d 0x37c 0x5234 0x9ccb 0x37f 0x553f 0x9c41 0x383 0x584a 0x9bd3 0x383 0x5b56 0x9b80 0x387 0x5e61 0x9b43 0x385 0x616d 0x9b16 0x391 0x6478 0x9aec 0x397 0x6783 0x9aba 0x39c 0x6a8f 0x9a74 0x398 0x6d9a 0x9a2a 0x391 0x70a6 0x99d6 0x38a 0x73b1 0x9982 0x383 0x76bc 0x992d 0x382 0x79c8 0x98cd 0x373 0x7cd3 0x9864 0x365 0x7fdf 0x97ff 0x357 0x82ea 0x97a8 0x349 0x85f5 0x9750 0x33f 0x8901 0x9706 0x33a 0x8c0c 0x96c1 0x332 0x8f18 0x9682 0x335 0x9223 0x9643 0x331 0x952e 0x9610 0x333 0x983a 0x95df 0x338 0x9b45 0x95aa 0x338 0x9e50 0x9576 0x333 0xa15c 0x9549 0x337 0xa467 0x9528 0x338 0xa773 0x94ff 0x33f 0xaa7e 0x94d5 0x338 0xad89 0x94bf 0x346 0xb095 0x9495 0x346 0xb3a0 0x9476 0x346 0xb6ac 0x9458 0x348 0xb9b7 0x943e 0x353 0xbcc2 0x941a 0x353 0xbfce 0x9405 0x351 0xc2d9 0x93ec 0x34f 0xc5e5 0x93cc 0x353 0xc8f0 0x93b7 0x350 0xcbfb 0x93a1 0x349 0xcf07 0x9381 0x342 0xd212 0x936f 0x348 0xd51e 0x934f 0x348 0xd829 0x933c 0x350 0xdb34 0x9319 0x348 0xde40 0x9300 0x352 0xe14b 0x92d8 0x353 0xe457 0x92ae 0x35a 0xe762 0x928e 0x34d 0xea6d 0x9266 0x34d 0xed79 0x924e 0x353 0xf084 0x9224 0x352 0xf390 0x91fa 0x34d 0xf69b 0x91cd 0x34d 0xf9a6 0x9199 0x351 0xfcb2 0x9164 0x35f 0xffbd 0x9130 0x365 0x102c8 0x90f1 0x364 0x105d4 0x90a2 0x35c 0x108df 0x9060 0x357 0x10beb 0x903f 0x367 0x10ef6 0x9031 0x378 0x11201 0x9026 0x390 0x1150d 0x9014 0x3ad 0x11818 0x8fe5 0x3c9 0x11b24 0x8f7a 0x3ec 0x11e2f 0x8e4f 0x3bb 0x1213a 0x8c82 0x3c0 0x12446 0x8a1c 0x3e5 0x12751 0x86c0 0x420 0x12a5d 0x8159 0x4d9 0x12d68 0x7aa8 0x3c6>;
        Q_MAX_SYS_VOLTAGE_BAT0 = <0xd48>;
        g_FG_PSEUDO100_T1 = <0x64>;
        PMIC_MIN_VOL = <0x84d0>;
        FG_METER_RESISTANCE = <0x4b>;
        battery0_profile_t3 = <0x00 0xa923 0x00 0x30b 0xa7ff 0x717 0x617 0xa731 0x737 0x922 0xa688 0x744 0xc2e 0xa5f5 0x749 0xf39 0xa56f 0x74d 0x1244 0xa4f1 0x74e 0x1550 0xa47a 0x751 0x185b 0xa406 0x753 0x1b67 0xa395 0x752 0x1e72 0xa327 0x753 0x217d 0xa2b9 0x757 0x2489 0xa24b 0x758 0x2794 0xa1de 0x75a 0x2aa0 0xa170 0x760 0x2dab 0xa103 0x76e 0x30b6 0xa09b 0x771 0x33c2 0xa037 0x770 0x36cd 0x9fe5 0x774 0x39d8 0x9fae 0x784 0x3ce4 0x9f80 0x799 0x3fef 0x9f32 0x79e 0x42fb 0x9ea4 0x790 0x4606 0x9dd6 0x775 0x4911 0x9cf9 0x75c 0x4c1d 0x9c4a 0x757 0x4f28 0x9bc9 0x758 0x5234 0x9b64 0x75a 0x553f 0x9b10 0x75d 0x584a 0x9ac9 0x761 0x5b56 0x9a8e 0x765 0x5e61 0x9a5a 0x769 0x616d 0x9a2a 0x76c 0x6478 0x99f3 0x769 0x6783 0x99b2 0x761 0x6a8f 0x9967 0x756 0x6d9a 0x9915 0x74a 0x70a6 0x991e 0x74f 0x73b1 0x9891 0x74d 0x76bc 0x9823 0x744 0x79c8 0x97c7 0x73c 0x7cd3 0x9776 0x739 0x7fdf 0x972a 0x735 0x82ea 0x96e4 0x735 0x85f5 0x96a5 0x715 0x8901 0x9668 0x6e5 0x8c0c 0x962f 0x701 0x8f18 0x95f9 0x6ff 0x9223 0x95c7 0x6fe 0x952e 0x959a 0x707 0x983a 0x956f 0x712 0x9b45 0x9545 0x718 0x9e50 0x951e 0x71c 0xa15c 0x94f7 0x723 0xa467 0x94d4 0x736 0xa773 0x94b0 0x741 0xaa7e 0x9491 0x74c 0xad89 0x9471 0x755 0xb095 0x9454 0x75c 0xb3a0 0x943a 0x762 0xb6ac 0x9431 0x77a 0xb9b7 0x940e 0x790 0xbcc2 0x93f3 0x7a0 0xbfce 0x93dc 0x7ad 0xc2d9 0x93c9 0x7b7 0xc5e5 0x93b8 0x7c2 0xc8f0 0x93a9 0x7cc 0xcbfb 0x9399 0x7d6 0xcf07 0x9389 0x7e1 0xd212 0x9377 0x7ee 0xd51e 0x9363 0x7fc 0xd829 0x934e 0x80c 0xdb34 0x9337 0x81a 0xde40 0x931d 0x829 0xe14b 0x9302 0x839 0xe457 0x9318 0x7e7 0xe762 0x92db 0x813 0xea6d 0x92b2 0x83b 0xed79 0x9285 0x85d 0xf084 0x9254 0x87d 0xf390 0x921e 0x8a0 0xf69b 0x91e8 0x8c4 0xf9a6 0x91b0 0x8ea 0xfcb2 0x9170 0x910 0xffbd 0x9128 0x936 0x102c8 0x90e4 0x960 0x105d4 0x90b3 0x998 0x108df 0x9094 0x9e3 0x10beb 0x907b 0xa3f 0x10ef6 0x9061 0xaae 0x11201 0x9069 0x944 0x1150d 0x9025 0x979 0x11818 0x8f57 0xa44 0x11b24 0x8dbf 0xb32 0x11e2f 0x8b86 0xc96 0x1213a 0x8882 0xd13 0x12446 0x8453 0xa3f 0x12751 0x8073 0x7a2 0x12a5d 0x8073 0x7a2 0x12d68 0x8073 0x7a2>;
        Q_MAX_SYS_VOLTAGE_BAT2 = <0xd48>;
        g_FG_PSEUDO100_T3 = <0x64>;
        PMIC_SHUTDOWN_CURRENT = <0x14>;
        battery0_profile_t2_num = <0x64>;
        DIFFERENCE_FULLOCV_ITH = <0x96>;
        TEMPERATURE_T0 = <0x32>;
        TEMPERATURE_T2 = <0x0a>;
        battery0_profile_t1_num = <0x64>;
        CAR_TUNE_VALUE = <0x64>;
        TEMPERATURE_T4 = <0xfffffff6>;
        battery0_profile_t0 = <0x00 0xa9a4 0x00 0x30b 0xa8f0 0x323 0x617 0xa852 0x323 0x922 0xa7c5 0x325 0xc2e 0xa73e 0x325 0xf39 0xa6bc 0x324 0x1244 0xa63f 0x322 0x1550 0xa5c5 0x323 0x185b 0xa54d 0x323 0x1b67 0xa4d8 0x325 0x1e72 0xa465 0x327 0x217d 0xa3f2 0x329 0x2489 0xa37f 0x328 0x2794 0xa30d 0x328 0x2aa0 0xa283 0x32b 0x2dab 0xa20b 0x32e 0x30b6 0xa1a2 0x333 0x33c2 0xa136 0x335 0x36cd 0xa0ca 0x337 0x39d8 0xa060 0x336 0x3ce4 0x9ff7 0x336 0x3fef 0x9f90 0x33a 0x42fb 0x9f2a 0x342 0x4606 0x9ec7 0x341 0x4911 0x9e66 0x344 0x4c1d 0x9e06 0x347 0x4f28 0x9da7 0x348 0x5234 0x9d47 0x349 0x553f 0x9ce8 0x34b 0x584a 0x9c8f 0x34e 0x5b56 0x9c3a 0x351 0x5e61 0x9be4 0x353 0x616d 0x9b93 0x358 0x6478 0x9b42 0x35d 0x6783 0x9af1 0x360 0x6a8f 0x9aa1 0x364 0x6d9a 0x9a53 0x365 0x70a6 0x9a02 0x361 0x73b1 0x99b1 0x36c 0x76bc 0x995a 0x36b 0x79c8 0x98f6 0x364 0x7cd3 0x9885 0x356 0x7fdf 0x9813 0x348 0x82ea 0x97ac 0x33e 0x85f5 0x9756 0x338 0x8901 0x970b 0x334 0x8c0c 0x96c9 0x332 0x8f18 0x968b 0x332 0x9223 0x9652 0x332 0x952e 0x961b 0x331 0x983a 0x95e7 0x331 0x9b45 0x95b5 0x332 0x9e50 0x9589 0x335 0xa15c 0x955c 0x336 0xa467 0x9531 0x338 0xa773 0x9508 0x33a 0xaa7e 0x94e1 0x33c 0xad89 0x94bb 0x33e 0xb095 0x9496 0x340 0xb3a0 0x9473 0x341 0xb6ac 0x9452 0x343 0xb9b7 0x9433 0x343 0xbcc2 0x9415 0x346 0xbfce 0x93f8 0x347 0xc2d9 0x93dc 0x34a 0xc5e5 0x93c1 0x34c 0xc8f0 0x93a6 0x34e 0xcbfb 0x9387 0x34c 0xcf07 0x935f 0x349 0xd212 0x9320 0x33e 0xd51e 0x92d3 0x335 0xd829 0x9293 0x334 0xdb34 0x9267 0x339 0xde40 0x923c 0x33b 0xe14b 0x920e 0x33a 0xe457 0x91df 0x338 0xe762 0x91b9 0x338 0xea6d 0x9197 0x33a 0xed79 0x9178 0x33c 0xf084 0x9155 0x33e 0xf390 0x9128 0x33e 0xf69b 0x90f3 0x33c 0xf9a6 0x90ba 0x33b 0xfcb2 0x9085 0x33b 0xffbd 0x904e 0x33e 0x102c8 0x9007 0x33d 0x105d4 0x8fc5 0x339 0x108df 0x8fa7 0x339 0x10beb 0x8f9d 0x33f 0x10ef6 0x8f91 0x345 0x11201 0x8f81 0x34c 0x1150d 0x8f64 0x355 0x11818 0x8eff 0x359 0x11b24 0x8ddb 0x352 0x11e2f 0x8c28 0x357 0x1213a 0x89e9 0x35f 0x12446 0x86de 0x378 0x12751 0x8262 0x3a8 0x12a5d 0x7b39 0x3fc 0x12d68 0x79b2 0x30e>;
        SHUTDOWN_1_TIME = <0x3c>;
        g_FG_PSEUDO100_T0 = <0x64>;
    };

    rt5081_pmu_eint {
        phandle = <0xbb>;
    };

    scp_mad@105c1000 {
        reg = <0x00 0x105c1000 0x00 0x1000>;
        compatible = "mediatek,scp_mad";
    };

    dwrap1@878c0000 {
        reg = <0x00 0x878c0000 0x00 0x1000>;
        compatible = "mediatek,dwrap1";
    };

    touch {
        tpd-filter-pixel-density = <0x92>;
        phandle = <0xa4>;
        tpd-key-num = <0x03>;
        status = "okay";
        pinctrl-1 = <0x10c>;
        tpd-filter-enable = <0x01>;
        compatible = "mediatek,touch";
        pinctrl-3 = <0x10e>;
        vtouch-supply = <0x8a>;
        pinctrl-5 = <0x110>;
        tpd-resolution = <0x320 0x500>;
        tpd-key-dim-local = <0x5a 0x373 0x64 0x28 0xe6 0x373 0x64 0x28 0x172 0x373 0x64 0x28 0x00 0x00 0x00 0x00>;
        use-tpd-button = <0x00>;
        tpd-filter-custom-prameters = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
        tpd-filter-custom-speed = <0x00 0x00 0x00>;
        pinctrl-0 = <0x10b>;
        tpd-max-touch-num = <0x05>;
        pinctrl-2 = <0x10d>;
        tpd-key-local = <0x8b 0xac 0x9e 0x00>;
        pinctrl-names = "default\0state_eint_as_int\0state_eint_output0\0state_eint_output1\0state_rst_output0\0state_rst_output1";
        pinctrl-4 = <0x10f>;
    };

    mt_soc_dl2_pcm {
        compatible = "mediatek,mt_soc_pcm_dl2";
    };

    iocfg_0@11f20000 {
        phandle = <0x1f>;
        reg = <0x00 0x11f20000 0x00 0x1000>;
        compatible = "mediatek,iocfg_0\0syscon";
    };

    kd_camera_hw1@1a040000 {
        pinctrl-14 = <0xf5>;
        pinctrl-6 = <0xed>;
        pinctrl-16 = <0xf7>;
        vcamio_sub-supply = <0x76>;
        pinctrl-8 = <0xef>;
        pinctrl-18 = <0xf9>;
        phandle = <0xac>;
        status = "okay";
        pinctrl-1 = <0xe8>;
        pinctrl-11 = <0xf2>;
        vcamd_sub-supply = <0x77>;
        compatible = "mediatek,imgsensor";
        vcamio-supply = <0x76>;
        pinctrl-3 = <0xea>;
        pinctrl-13 = <0xf4>;
        pinctrl-5 = <0xec>;
        pinctrl-15 = <0xf6>;
        vcama_sub-supply = <0x83>;
        pinctrl-7 = <0xee>;
        pinctrl-17 = <0xf8>;
        pinctrl-9 = <0xf0>;
        vcamd-supply = <0x77>;
        pinctrl-19 = <0xfa>;
        pinctrl-0 = <0xe7>;
        pinctrl-10 = <0xf1>;
        pinctrl-20 = <0xfb>;
        pinctrl-2 = <0xe9>;
        vcama-supply = <0x83>;
        pinctrl-12 = <0xf3>;
        pinctrl-names = "default\0cam0_rst0\0cam0_rst1\0cam0_pnd0\0cam0_pnd1\0cam1_rst0\0cam1_rst1\0cam1_pnd0\0cam1_pnd1\0cam0_mclk_off\0cam0_mclk_2mA\0cam0_mclk_4mA\0cam0_mclk_6mA\0cam0_mclk_8mA\0cam1_mclk_off\0cam1_mclk_2mA\0cam1_mclk_4mA\0cam1_mclk_6mA\0cam1_mclk_8mA\0cam_ldo_vcamaf_1\0cam_ldo_vcamaf_0";
        pinctrl-4 = <0xeb>;
    };

    upa@f0920000 {
        reg = <0x00 0xf0920000 0x00 0x1000>;
        compatible = "mediatek,upa";
    };

    rxdfe@87860000 {
        reg = <0x00 0x87860000 0x00 0x1000>;
        compatible = "mediatek,rxdfe";
    };

    amms_control {
        compatible = "mediatek,amms";
        interrupts = <0x00 0x132 0x01>;
    };

    mdp_ccorr@1401c000 {
        phandle = <0x39>;
        reg = <0x00 0x1401c000 0x00 0x1000>;
        compatible = "mediatek,mdp_ccorr";
        clocks = <0x2f 0x2c>;
        interrupts = <0x00 0xf3 0x08>;
        clock-names = "MDP_CCORR";
    };

    hspasys_4_mbist@878b0000 {
        reg = <0x00 0x878b0000 0x00 0x1000>;
        compatible = "mediatek,hspasys_4_mbist";
    };

    mbist@17040000 {
        reg = <0x00 0x17040000 0x00 0x1000>;
        compatible = "mediatek,mbist";
    };

    apxgpt@10008000 {
        reg = <0x00 0x10008000 0x00 0x100>;
        compatible = "mediatek,apxgpt";
        clocks = <0x2b>;
        interrupts = <0x00 0xb0 0x08>;
    };

    msdc@11240000 {
        sd-uhs-sdr12;
        sd-uhs-sdr50;
        pinctl_sdr104 = <0x17>;
        host_function = [01];
        register_setting = <0x1a>;
        cd-gpios = <0x1b 0x03 0x00>;
        max-frequency = <0xbebc200>;
        sd-uhs-sdr104;
        phandle = <0x50>;
        reg = <0x00 0x11240000 0x00 0x10000>;
        pinctl_ddr50 = <0x19>;
        pinctl = <0x16>;
        status = "okay";
        pinctl_sdr50 = <0x18>;
        compatible = "mediatek,msdc";
        hw_dvfs = [00];
        index = [01];
        vmmc-supply = <0x1c>;
        cd_level = [01];
        clocks = <0x15 0x29 0x15 0x1e>;
        interrupts = <0x00 0x4e 0x08>;
        bus-width = <0x04>;
        sd-uhs-sdr25;
        vqmmc-supply = <0x1d>;
        cap-sd-highspeed;
        clock-names = "msdc1-clock\0msdc1-hclock";
        clk_src = [04];
        sd-uhs-ddr50;

        msdc1@register_default {
            phandle = <0x1a>;
            wdata_edge = [00];
            rdata_edge = [00];
            cmd_edge = [00];
        };

        msdc1@sdr50 {
            phandle = <0x18>;

            pins_cmd {
                drive-strength = [03];
            };

            pins_clk {
                drive-strength = [03];
            };

            pins_dat {
                drive-strength = [03];
            };
        };

        msdc1@default {
            phandle = <0x16>;

            pins_cmd {
                drive-strength = [03];
            };

            pins_clk {
                drive-strength = [03];
            };

            pins_dat {
                drive-strength = [03];
            };
        };

        msdc1@ddr50 {
            phandle = <0x19>;

            pins_cmd {
                drive-strength = [03];
            };

            pins_clk {
                drive-strength = [03];
            };

            pins_dat {
                drive-strength = [03];
            };
        };

        msdc1@sdr104 {
            phandle = <0x17>;

            pins_cmd {
                drive-strength = [03];
            };

            pins_clk {
                drive-strength = [03];
            };

            pins_dat {
                drive-strength = [03];
            };
        };
    };

    usb_boost_manager {
        phandle = <0xa1>;
        compatible = "mediatek,usb_boost";
        boost_period = <0x1e>;
    };

    h_txbrp@876a0000 {
        reg = <0x00 0x876a0000 0x00 0x1000>;
        compatible = "mediatek,h_txbrp";
    };

    seninf3@1a042000 {
        reg = <0x00 0x1a042000 0x00 0x1000>;
        compatible = "mediatek,seninf3";
    };

    md_cirq@f0070000 {
        reg = <0x00 0xf0070000 0x00 0x1000>;
        compatible = "mediatek,md_cirq";
    };

    venc_gcon@17000000 {
        phandle = <0x48>;
        reg = <0x00 0x17000000 0x00 0x1000>;
        compatible = "mediatek,venc_gcon\0syscon";
        #clock-cells = <0x01>;
    };

    dispsys {
        compatible = "mediatek,dispsys";
        clocks = <0x2e 0x03 0x2f 0x01 0x2f 0x02 0x2f 0x03 0x2f 0x04 0x2f 0x05 0x2f 0x14 0x2f 0x15 0x2f 0x16 0x2f 0x17 0x2f 0x18 0x2f 0x19 0x2f 0x1a 0x2f 0x1b 0x2f 0x1c 0x2f 0x1d 0x2f 0x1e 0x2f 0x20 0x2f 0x21 0x2f 0x22 0x2f 0x23 0x2f 0x2d 0x2f 0x2e 0x2f 0x27 0x2f 0x29 0x42 0x02 0x42 0x16 0x15 0x36 0x2c 0x42 0x43 0x42 0x44 0x42 0x5c 0x42 0x5d 0x42 0x5f 0x42 0x12 0x42 0x52 0x42 0x53 0x42 0x54 0x42 0x55 0x42 0x51>;
        clock-names = "MMSYS_MTCMOS\0MMSYS_SMI_COMMON\0MMSYS_SMI_LARB0\0MMSYS_SMI_LARB1\0MMSYS_GALS_COMM0\0MMSYS_GALS_COMM1\0MMSYS_DISP_OVL0\0MMSYS_DISP_OVL0_2L\0MMSYS_DISP_OVL1_2L\0MMSYS_DISP_RDMA0\0MMSYS_DISP_RDMA1\0MMSYS_DISP_WDMA0\0MMSYS_DISP_COLOR0\0MMSYS_DISP_CCORR0\0MMSYS_DISP_AAL0\0MMSYS_DISP_GAMMA0\0MMSYS_DISP_DITHER0\0MMSYS_DSI0_MM_CK\0MMSYS_DSI0_IF_CK\0MMSYS_DPI_MM_CK\0MMSYS_DPI_IF_CK\0MMSYS_DBI_MM_CK\0MMSYS_DBI_IF_CK\0MMSYS_26M\0MMSYS_DISP_RSZ\0TOP_MUX_MM\0TOP_MUX_DISP_PWM\0DISP_PWM\0TOP_26M\0TOP_UNIVPLL_D3_D2\0TOP_UNIVPLL_D3_D4\0TOP_OSC_D2\0TOP_OSC_D4\0TOP_OSC_D16\0MUX_DPI0\0TVDPLL_D2\0TVDPLL_D4\0TVDPLL_D8\0TVDPLL_D16\0DPI_CK";
    };

    camsv6@1a055000 {
        reg = <0x00 0x1a055000 0x00 0x1000>;
        compatible = "mediatek,camsv6";
    };

    imgsys1_dfp@1502e000 {
        reg = <0x00 0x1502e000 0x00 0x1000>;
        compatible = "mediatek,imgsys1_dfp";
    };

    a7_wdt@f0400000 {
        reg = <0x00 0xf0400000 0x00 0x1000>;
        compatible = "mediatek,a7_wdt";
    };

    l2c@10f00000 {
        reg = <0x00 0x10f00000 0x00 0x1000>;
        compatible = "mediatek,l2c";
    };

    mt_soc_i2s0dl1_pcm {
        compatible = "mediatek,mt_soc_pcm_dl1_i2s0dl1";
    };

    apcldmaout_ao@10014400 {
        reg = <0x00 0x10014400 0x00 0x1000>;
        compatible = "mediatek,apcldmaout_ao";
    };

    hwrng {
        phandle = <0x93>;
        compatible = "mediatek,mt67xx-rng";
    };

    hspasys_1_confg@87200000 {
        reg = <0x00 0x87200000 0x00 0x1000>;
        compatible = "mediatek,hspasys_1_confg";
    };

    mmsys_config@14000000 {
        phandle = <0x2f>;
        reg = <0x00 0x14000000 0x00 0x1000>;
        compatible = "mediatek,mmsys_config\0syscon";
        #clock-cells = <0x01>;
        clocks = <0x2f 0x0b 0x2f 0x25 0x2f 0x0c 0x2f 0x26>;
        interrupts = <0x00 0xef 0x08>;
        clock-names = "CAM_MDP_TX\0CAM_MDP_RX\0CAM_MDP2_TX\0CAM_MDP2_RX";
    };

    dma-controller@11000780 {
        #dma-cells = <0x01>;
        phandle = <0x41>;
        reg = <0x00 0x11000780 0x00 0x80 0x00 0x11000800 0x00 0x80 0x00 0x11000880 0x00 0x80 0x00 0x11000900 0x00 0x80 0x00 0x11000980 0x00 0x80 0x00 0x11000a00 0x00 0x80>;
        compatible = "mediatek,mt6577-uart-dma";
        clocks = <0x15 0x2b>;
        interrupts = <0x00 0x6c 0x08 0x00 0x6d 0x08 0x00 0x6e 0x08 0x00 0x6f 0x08 0x00 0x70 0x08 0x00 0x71 0x08>;
        dma-bits = <0x22>;
        clock-names = "apdma";
    };

    scp_intc@105c2000 {
        reg = <0x00 0x105c2000 0x00 0x1000>;
        compatible = "mediatek,scp_intc";
    };

    a7_ost@f0160000 {
        reg = <0x00 0xf0160000 0x00 0x1000>;
        compatible = "mediatek,a7_ost";
    };

    dip3@15024000 {
        reg = <0x00 0x15024000 0x00 0x1000>;
        compatible = "mediatek,dip3";
    };

    gce@10238000 {
        disp_2l_ovl1_sof = <0x0b>;
        mdp_rsz0 = <0x33>;
        disp_ovl0_2l_frame_rst_done_pusle = <0x9c>;
        mmsys_config_base = <0x14000000 0x01 0xffff0000>;
        buf_underrun_event_1 = <0x8f>;
        camsv_2_pass1_done = <0x145>;
        mdp_rsz1_frame_done = <0x1f>;
        secure_thread = <0x08 0x0a>;
        mdp_wdma_frame_done = <0x22>;
        wmf_frame_done = <0x116>;
        dip_cq_thread9_frame_done = <0x10a>;
        jpgenc_done = <0x122>;
        mdp_rsz0_sof = <0x04>;
        mdp_aal_frame_done = <0x30>;
        disp_pwm0_sof = <0x12>;
        stream_done_0 = <0x82>;
        sram_share_cnt = <0x01>;
        disp_dither0_frame_done = <0x2b>;
        vdec1_base = <0x17030000 0x15 0xffff0000>;
        dip_cq_thread4_frame_done = <0x105>;
        disp_rsz0_frame_done = <0x2f>;
        mdp_ccorr0 = <0x39>;
        seninf_5_fifo_full = <0x14c>;
        seninf_0_fifo_full = <0x147>;
        tsf_done = <0x146>;
        msdc2_base = <0x17020000 0x14 0xffff0000>;
        camsys2_base = <0x180b0000 0x1d 0xffff0000>;
        vdec_base = <0x17010000 0x13 0xffff0000>;
        ipu_done_1_1 = <0x182>;
        pwm_sw_base = <0x11000000 0x63 0xffff0000>;
        disp_rdma0_sof = <0x00>;
        rsc_frame_done = <0x117>;
        stream_done_2 = <0x84>;
        disp_mutex_reg = <0x14016000 0x1000>;
        mdp_rdma0_rst_done = <0x9a>;
        dip_cq_thread14_frame_done = <0x10f>;
        venc = <0x3b>;
        mboxes = <0x40 0x00 0x00 0x04 0x40 0x01 0x00 0x04 0x40 0x02 0x00 0x05 0x40 0x03 0x00 0x04 0x40 0x04 0x00 0x04 0x40 0x05 0x00 0x04 0x40 0x06 0x00 0x03 0x40 0x07 0xffffffff 0x02 0x40 0x08 0x00 0x01 0x40 0x09 0x00 0x01 0x40 0x0a 0x00 0x01 0x40 0x0b 0x00 0x01 0x40 0x0c 0x00 0x01 0x40 0x0d 0x00 0x01 0x40 0x0e 0x00 0x01 0x40 0x0f 0x00 0x01>;
        uart = <0x3e>;
        mdp_wrot0 = <0x35>;
        disp_aal0_sof = <0x0f>;
        wpe_a_frame_done = <0x119>;
        ipu_done_1_3 = <0x184>;
        mdp_ccorr_frame_done = <0x31>;
        vdec2_base = <0x18040000 0x19 0xffff0000>;
        reg = <0x00 0x10238000 0x00 0x4000>;
        stream_done_4 = <0x86>;
        disp_2l_ovl0_sof = <0x0a>;
        conn_peri_base = <0x18820000 0x07 0xffff0000>;
        dip_cq_thread6_frame_done = <0x107>;
        mdp_tdshp_frame_done = <0x20>;
        mmsys_config = <0x2f>;
        venc_gcon_base = <0x18810000 0x06 0xffff0000>;
        disp_2l_ovl1_frame_done = <0x25>;
        msdc3_base = <0x18000000 0x16 0xffff0000>;
        disp_ccorr0_sof = <0x0e>;
        gce_base = <0x18020000 0x18 0xffff0000>;
        dip_cq_thread1_frame_done = <0x102>;
        scp_sram_base = <0x10000000 0x0a 0xffff0000>;
        ipu_done_0 = <0x161>;
        amd_frame_done = <0x114>;
        seninf_7_fifo_full = <0x14e>;
        g3d_config_base = <0x13000000 0x00 0xffff0000>;
        seninf_2_fifo_full = <0x149>;
        disp_wdma0_sof = <0x0c>;
        max_prefetch_cnt = <0x04>;
        disp_dbi0_sof = <0x19>;
        mdp_tdshp_sof = <0x06>;
        mdp_aal0 = <0x38>;
        mdp_wdma_sof = <0x08>;
        mdp_rdma1 = <0x32>;
        stream_done_6 = <0x88>;
        topckgen_base = <0x18830000 0x08 0xffff0000>;
        dip_cq_thread16_frame_done = <0x111>;
        isp_frame_done_a = <0x141>;
        compatible = "mediatek,gce";
        stream_done_11 = <0x8d>;
        infra_na3_base = <0x10010000 0x0b 0xffff0000>;
        dip_cq_thread11_frame_done = <0x10c>;
        vdec3_base = <0x18050000 0x1a 0xffff0000>;
        disp_dither0_sof = <0x11>;
        disp_ovl0_frame_done = <0x23>;
        ipu_done_2 = <0x163>;
        vdec_gcon_base = <0x18800000 0x05 0xffff0000>;
        camsv_1_pass1_done = <0x144>;
        stream_done_8 = <0x8a>;
        mdp_rsz0_frame_done = <0x1e>;
        disp_color0_sof = <0x0d>;
        dip_cq_thread8_frame_done = <0x109>;
        sram_share_event = <0x2c6>;
        mdp_ccorr_sof = <0x18>;
        mediatek,mailbox-gce = <0x40>;
        buf_underrun_event_0 = <0x8e>;
        mdp_aal_sof = <0x17>;
        dsi0_irq_event = <0x91>;
        disp_dbi0_frame_done = <0x32>;
        disp_dpi0_sof = <0x14>;
        dip_cq_thread3_frame_done = <0x104>;
        camsys_base = <0x18080000 0x1b 0xffff0000>;
        ap_dma_base = <0x18010000 0x17 0xffff0000>;
        mdp_wdma0 = <0x36>;
        disp_gamma0_sof = <0x10>;
        seninf_4_fifo_full = <0x14b>;
        disp_dpi0_frame_done = <0x2d>;
        dip_cq_thread18_frame_done = <0x113>;
        infra_na4_base = <0x10020000 0x0c 0xffff0000>;
        msdc0 = <0x3c>;
        disp_rdma1_frame_done = <0x1b>;
        mdp_rsz1 = <0x34>;
        disp_ovl1_2l_frame_rst_done_pusle = <0x9d>;
        prefetch_size = <0xa0 0x20 0x20 0x20>;
        dip_cq_thread13_frame_done = <0x10e>;
        sram_share_engine = <0x18>;
        mm_na_base = <0x14020000 0x03 0xffff0000>;
        ipu_done_1_0 = <0x181>;
        mm_mutex = <0x30>;
        mdp_rdma0_sof = <0x02>;
        disp_dsi0_frame_done = <0x2c>;
        jpgdec_done = <0x123>;
        smi_larb0 = <0x3f>;
        stream_done_1 = <0x83>;
        clocks = <0x15 0x09 0x15 0x19>;
        interrupts = <0x00 0xa2 0x08 0x00 0xa3 0x08>;
        disp_dsi0_sof = <0x13>;
        disp_wdma0_rst_done = <0x96>;
        disp_aal0_frame_done = <0x29>;
        mdp_tdshp0 = <0x37>;
        disp_ccorr0_frame_done = <0x28>;
        mdp_wdma_rst_done = <0x97>;
        dip_cq_thread5_frame_done = <0x106>;
        disp_2l_ovl0_frame_done = <0x24>;
        ipu_done_1_2 = <0x183>;
        stream_done_3 = <0x85>;
        usb_sif_base = <0x10280000 0x11 0xffff0000>;
        dip_cq_thread0_frame_done = <0x101>;
        seninf_6_fifo_full = <0x14d>;
        seninf_1_fifo_full = <0x148>;
        scp_base = <0x10030000 0x0d 0xffff0000>;
        disp_ovl0_sof = <0x09>;
        dip_cq_thread15_frame_done = <0x110>;
        dsi0_done_event = <0x92>;
        clock-names = "GCE\0GCE_TIMER";
        mdp_wrot0_sof = <0x07>;
        mdp_rsz1_sof = <0x05>;
        mdp_rdma0 = <0x31>;
        stream_done_5 = <0x87>;
        dip_cq_thread10_frame_done = <0x10b>;
        venc_mb_done = <0x124>;
        disp_ovl0_frame_rst_done_pusle = <0x9b>;
        usb0_base = <0x10200000 0x10 0xffff0000>;
        audio = <0x3d>;
        occ_done = <0x11b>;
        venc_done = <0x121>;
        wpe_b_frame_done = <0x11a>;
        disp_color0_frame_done = <0x27>;
        stream_done_10 = <0x8c>;
        disp_gamma0_frame_done = <0x2a>;
        gcpu_base = <0x10050000 0x0f 0xffff0000>;
        mcucfg_base = <0x10040000 0x0e 0xffff0000>;
        dve_frame_done = <0x115>;
        camsv_0_pass1_done = <0x143>;
        mdp_wrot0_rst_done = <0x98>;
        ipu_done_1 = <0x162>;
        imgsys_base = <0x15020000 0x04 0xffff0000>;
        dip_cq_thread7_frame_done = <0x108>;
        mdp_color0 = <0x3a>;
        sram_size_cpr_64 = <0x88>;
        dsi0_te_event = <0x90>;
        mdp_wrot0_write_frame_done = <0x21>;
        disp_rdma1_sof = <0x01>;
        stream_done_7 = <0x89>;
        dip_cq_thread2_frame_done = <0x103>;
        mdp_rdma0_frame_done = <0x1c>;
        venc_128byte_cnt_done = <0x125>;
        disp_rsz0_sof = <0x16>;
        mfb_done = <0x118>;
        seninf_3_fifo_full = <0x14a>;
        isp_frame_done_b = <0x142>;
        disp_wdma0_frame_done = <0x26>;
        kp_base = <0x18840000 0x09 0xffff0000>;
        dip_cq_thread17_frame_done = <0x112>;
        ipu_done_3 = <0x164>;
        disp_rdma0_frame_done = <0x1a>;
        disp_dither_base = <0x14010000 0x02 0xffff0000>;
        audio_base = <0x17000000 0x12 0xffff0000>;
        camsys1_base = <0x180a0000 0x1c 0xffff0000>;
        dip_cq_thread12_frame_done = <0x10d>;
        stream_done_9 = <0x8b>;
    };

    hevc_vld@16028000 {
        reg = <0x00 0x16028000 0x00 0x1000>;
        compatible = "mediatek,hevc_vld";
    };

    scp_spi2@105d1000 {
        reg = <0x00 0x105d1000 0x00 0x1000>;
        compatible = "mediatek,scp_spi2";
    };

    mt_soc_voice_md2_bt {
        compatible = "mediatek,mt_soc_pcm_voice_md2_bt";
    };

    mhl@0 {
        phandle = <0xa9>;
        compatible = "mediatek,extd_dev";
    };

    mdcldmain@1021c000 {
        reg = <0x00 0x1021c000 0x00 0x1000>;
        compatible = "mediatek,mdcldmain";
    };

    mt_soc_dai_name {
        compatible = "mediatek,mt_soc_dai_stub";
    };

    ipu0@19180000 {
        phandle = <0x4b>;
        reg = <0x00 0x19180000 0x00 0x1000>;
        compatible = "mediatek,ipu0\0syscon";
        #clock-cells = <0x01>;
        interrupts = <0x00 0x124 0x08>;
    };

    l2ulbuf@850e0000 {
        reg = <0x00 0x850e0000 0x00 0x1000>;
        compatible = "mediatek,l2ulbuf";
    };

    rfic1_bsispi@80202000 {
        reg = <0x00 0x80202000 0x00 0x1000>;
        compatible = "mediatek,rfic1_bsispi";
    };

    lk_charger {
        power_path_support;
        temp_t3_threshold = <0x2d>;
        pd_charger_current = <0x7a120>;
        usb_charger_current = <0x7a120>;
        ac_charger_input_current = <0x155cc0>;
        phandle = <0xb4>;
        compatible = "mediatek,lk_charger";
        ta_ac_charger_current = <0x2dc6c0>;
        enable_pd20_reset;
        fast_charge_voltage = <0x2dc6c0>;
        max_charger_voltage = <0xa037a0>;
        enable_pe_plus;
        charging_host_charger_current = <0x16e360>;
        temp_t4_threshold = <0x32>;
        ac_charger_current = <0x1f47d0>;
        enable_anime;
        non_std_ac_charger_current = <0x1e8480>;
        temp_t1_threshold = <0x00>;
    };

    charger {
        temp_t0_thres_plus_x_degree = <0x00>;
        cable_imp_threshold = <0x2bb>;
        usb_charger_current_unconfigured = <0x11170>;
        disable_pd_dual;
        bif_cv_under_threshold2 = <0x43e6d0>;
        ta_start_battery_soc = <0x00>;
        pe40_r_cable_1a_lower = <0x1f4>;
        jeita_temp_below_t0_cv = <0x3da540>;
        jeita_temp_t1_to_t2_cv = <0x40b280>;
        pd_vbus_low_bound = <0x4c4b40>;
        power_path_support;
        min_charger_voltage = <0x4630c0>;
        pd_stop_battery_soc = <0x50>;
        ta_9v_support;
        bif_threshold1 = <0x40d990>;
        ta_ac_12v_input_current = <0x16e360>;
        apple_1_0a_charger_current = <0x9eb10>;
        jeita_temp_t2_to_t3_cv = <0x423920>;
        pe40_single_charger_input_current = <0x2dc6c0>;
        usb_charger_current = <0x7a120>;
        min_charge_temp_plus_x_degree = <0x06>;
        temp_t4_thres_minus_x_degree = <0x2f>;
        ta_stop_battery_soc = <0x55>;
        temp_t1_thres = <0x00>;
        ibus_err = <0x0e>;
        temp_neg_10_thres = <0x00>;
        ac_charger_input_current = <0x1e8480>;
        phandle = <0xb5>;
        high_temp_to_enter_pe40 = <0x27>;
        pe40_dual_charger_chg1_current = <0x1e8480>;
        enable_dynamic_mivr;
        jeita_temp_t3_to_t4_cv = <0x40b280>;
        pe20_ichg_level_threshold = <0xf4240>;
        dual_polling_ieoc = <0x6ddd0>;
        enable_min_charge_temp;
        max_charge_temp_minus_x_degree = <0x2f>;
        pe40_stop_battery_soc = <0x50>;
        temp_t4_thres = <0x32>;
        ta_ac_9v_input_current = <0x1e8480>;
        compatible = "mediatek,charger";
        low_temp_to_leave_pe40 = <0x0a>;
        temp_t1_thres_plus_x_degree = <0x06>;
        enable_pe_2;
        min_charger_voltage_2 = <0x401640>;
        enable_type_c;
        ta_ac_charger_current = <0x2dc6c0>;
        pd_ichg_level_threshold = <0xf4240>;
        temp_t0_thres = <0x00>;
        enable_pe_4;
        chg2_ta_ac_charger_current = <0x1e8480>;
        pe40_single_charger_current = <0x2dc6c0>;
        usb_charger_current_configured = <0x7a120>;
        max_charge_temp = <0x32>;
        temp_t3_thres = <0x2d>;
        pd_vbus_upper_bound = <0x4c4b40>;
        max_charger_voltage = <0xa037a0>;
        pe40_dual_charger_chg2_current = <0x1e8480>;
        enable_pe_plus;
        bif_threshold2 = <0x419ce0>;
        charging_host_charger_current = <0x16e360>;
        pe_ichg_level_threshold = <0xf4240>;
        high_temp_to_leave_pe40 = <0x2e>;
        min_charge_temp = <0x00>;
        temp_t2_thres_plus_x_degree = <0x10>;
        algorithm_name = "DualSwitchCharging";
        max_dmivr_charger_current = <0x155cc0>;
        ac_charger_current = <0x1f47d0>;
        jeita_temp_above_t4_cv = <0x40b280>;
        min_charger_voltage_1 = <0x432380>;
        slave_mivr_diff = <0x186a0>;
        chg1_ta_ac_charger_current = <0x1e8480>;
        low_temp_to_enter_pe40 = <0x10>;
        pe40_dual_charger_input_current = <0x2dc6c0>;
        apple_2_1a_charger_current = "\0\f5";
        non_std_ac_charger_current = <0x1e8480>;
        jeita_temp_t0_to_t1_cv = <0x3da540>;
        temp_t2_thres = <0x0a>;
        pe40_r_cable_3a_lower = <0xf0>;
        vbat_cable_imp_threshold = <0x3b8260>;
        enable_pe_3;
        battery_cv = <0x426030>;
        vsys_watt = <0x4c4b40>;
        temp_t3_thres_minus_x_degree = <0x27>;
        usb_charger_current_suspend = <0x00>;
        pe40_r_cable_2a_lower = <0x15f>;
        ta_ac_7v_input_current = <0x1e8480>;
    };

    pf_bsi_apb2@80201000 {
        reg = <0x00 0x80201000 0x00 0x1000>;
        compatible = "mediatek,pf_bsi_apb2";
    };

    dbgapb@0d000000 {
        reg = <0x00 0xd000000 0x00 0x1000>;
        compatible = "mediatek,dbgapb";
    };

    serial@11002000 {
        dmas = <0x41 0x00 0x41 0x01>;
        phandle = <0x3e>;
        reg = <0x00 0x11002000 0x00 0x1000>;
        status = "okay";
        pinctrl-1 = <0xcd>;
        compatible = "mediatek,mt6577-uart";
        pinctrl-3 = <0xcf>;
        dma-names = "tx\0rx";
        clocks = <0x2c 0x15 0x15>;
        interrupts = <0x00 0x5b 0x08>;
        clock-names = "baud\0bus";
        pinctrl-0 = <0xcc>;
        pinctrl-2 = <0xce>;
        pinctrl-names = "uart0_gpio_default\0uart0_rx_set\0uart0_rx_clear\0uart0_tx_set\0uart0_tx_clear";
        pinctrl-4 = <0xd0>;
    };

    utos_tester {
        compatible = "microtrust,tester-v1";
    };

    patch@82cc0000 {
        reg = <0x00 0x82cc0000 0x00 0x1000>;
        compatible = "mediatek,patch";
    };

    wcdma_timer@870a0000 {
        reg = <0x00 0x870a0000 0x00 0x1000>;
        compatible = "mediatek,wcdma_timer";
    };

    usb0phy@11f40000 {
        phandle = <0x43>;
        reg = <0x00 0x11f40000 0x00 0x10000 0x00 0x11203e00 0x00 0x100>;
        compatible = "mediatek,mt6771-phy";
        #phy-cells = <0x01>;
        reg-names = "sif_base\0ippc";
    };

    vdec@16020000 {
        reg = <0x00 0x16020000 0x00 0x10000>;
        compatible = "mediatek,vdec";
        interrupts = <0x00 0xfa 0x08>;
    };

    hspasys_2_mbist@87440000 {
        reg = <0x00 0x87440000 0x00 0x1000>;
        compatible = "mediatek,hspasys_2_mbist";
    };

    eem_fsm@1100b000 {
        reg = <0x00 0x1100b000 0x00 0x1000>;
        compatible = "mediatek,eem_fsm";
        interrupts = <0x00 0x7f 0x08>;
    };

    devapc_mpu_ao@10015000 {
        reg = <0x00 0x10015000 0x00 0x1000>;
        compatible = "mediatek,devapc_mpu_ao";
    };

    ap_ccif0@10209000 {
        reg = <0x00 0x10209000 0x00 0x1000>;
        compatible = "mediatek,ap_ccif0";
        interrupts = <0x00 0x97 0x08>;
    };

    md_infra_busmon@80320000 {
        reg = <0x00 0x80320000 0x00 0x1000>;
        compatible = "mediatek,md_infra_busmon";
    };

    atf_logger {
        compatible = "mediatek,atf_logger";
        interrupts = <0x00 0xf5 0x01>;
    };

    md_rgu@f00f0000 {
        reg = <0x00 0xf00f0000 0x00 0x1000>;
        compatible = "mediatek,md_rgu";
        interrupts = <0x00 0x11b 0x02>;
    };

    disp_pwm0@1100e000 {
        reg = <0x00 0x1100e000 0x00 0x1000>;
        compatible = "mediatek,disp_pwm0";
        interrupts = <0x00 0x80 0x08>;
    };

    md_bus_recoder@803c0000 {
        reg = <0x00 0x803c0000 0x00 0x1000>;
        compatible = "mediatek,md_bus_recoder";
    };

    dpe_dma@15028000 {
        reg = <0x00 0x15028000 0x00 0x1000>;
        compatible = "mediatek,dpe_dma";
    };

    dpa_mac@87630000 {
        reg = <0x00 0x87630000 0x00 0x1000>;
        compatible = "mediatek,dpa_mac";
    };

    owe@1502c000 {
        reg = <0x00 0x1502c000 0x00 0x1000>;
        compatible = "mediatek,owe";
        clocks = <0x49 0x01>;
        interrupts = <0x00 0x115 0x08>;
        clock-names = "OWE_CLK_IMG_OWE";
    };

    l2ullmac@85080000 {
        reg = <0x00 0x85080000 0x00 0x1000>;
        compatible = "mediatek,l2ullmac";
    };

    mdsmicfg@803a0000 {
        reg = <0x00 0x803a0000 0x00 0x1000>;
        compatible = "mediatek,mdsmicfg";
    };

    irtx@1100d000 {
        reg = <0x00 0x1100d000 0x00 0x1000>;
        compatible = "mediatek,irtx";
    };

    mt_soc_routing_pcm {
        compatible = "mediatek,mt_soc_pcm_routing";
    };

    disp_aal0@14010000 {
        phandle = <0xaa>;
        reg = <0x00 0x14010000 0x00 0x1000>;
        compatible = "mediatek,disp_aal0";
        aal_support = <0x01>;
        interrupts = <0x00 0xe9 0x08>;
    };

    1000b000.pinctrl {
        interrupt-controller;
        gpio-ranges = <0x1b 0x00 0x00 0xbf>;
        #gpio-cells = <0x02>;
        reg_bases = <0x1e 0x1f 0x20 0x21 0x22 0x23 0x24 0x25 0x26>;
        phandle = <0x1b>;
        reg_base_eint = <0x27>;
        #interrupt-cells = <0x04>;
        compatible = "mediatek,mt6771-pinctrl";
        pins-are-numbered;
        interrupts = <0x00 0xb1 0x04>;
        gpio-controller;

        hdmi_pins_funcmode {
            phandle = <0x109>;

            pins_cmd_dat {
                pinmux = <0x3201 0x3301 0xaa01 0xab01 0xac01 0xd01 0xe01 0xf01 0x1001 0x1101 0x1201 0x1301 0x1401 0x1501 0x1601 0x1701 0x1801 0x1901 0x1a01 0x1b01 0x1c01>;
            };
        };

        aud_clk_mosi_on {
            phandle = <0xd2>;

            pins_cmd0_dat {
                pinmux = <0x8801>;
            };
        };

        eintoutput1 {
            phandle = <0x10e>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x100>;
                output-high;
            };
        };

        cam0@3 {
            phandle = <0xeb>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x6100>;
                output-high;
            };
        };

        camdefault {
            phandle = <0xe7>;
        };

        camera_pins_cam0_mclk_2ma {
            phandle = <0xf1>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x00>;
            };
        };

        camera_pins_cam1_mclk_6ma {
            phandle = <0xf8>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x02>;
            };
        };

        usb_default {
            phandle = <0xfc>;
        };

        u3_sw_en {
            phandle = <0x107>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x1b00>;
            };
        };

        rstoutput1 {
            phandle = <0x110>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x9e00>;
                output-high;
            };
        };

        eint0default {
            phandle = <0x10b>;
        };

        cam0@1 {
            phandle = <0xe9>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x6500>;
                output-high;
            };
        };

        gpiokey_default {
            phandle = <0x111>;
        };

        uart0_tx_set@gpio96 {
            phandle = <0xcf>;

            pins_cmd_dat {
                pinmux = <0x6001>;
            };
        };

        uart0_tx_clear@gpio96 {
            phandle = <0xd0>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x6000>;
                output-high;
            };
        };

        alspsdefaultcfg {
            phandle = <0xe3>;
        };

        camera_pins_cam0_mclk_8ma {
            phandle = <0xf4>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x03>;
            };
        };

        extamp_pullhigh {
            phandle = <0xdd>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x4500>;
                output-high;
            };
        };

        cam1@2 {
            phandle = <0xee>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x6200>;
            };
        };

        camera_pins_cam1_mclk_2ma {
            phandle = <0xf6>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x00>;
            };
        };

        gpslna@2 {
            phandle = <0xe2>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x9b00>;
            };
        };

        id_disable {
            phandle = <0x116>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x1800>;
                input-disable;
            };
        };

        c1_highz {
            phandle = <0xff>;

            pins_cmd_dat {
                slew-rate = <0x00>;
                pinmux = <0x1500>;
                bias-disable;
            };
        };

        cam1@0 {
            phandle = <0xec>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x6600>;
            };
        };

        alspspincfg {
            phandle = <0xe4>;

            pins_cmd_dat {
                bias-pull-up = <0x00>;
                slew-rate = <0x00>;
                pinmux = <0x600>;
            };
        };

        camera_pins_cam0_mclk_off {
            phandle = <0xf0>;

            pins_cmd_dat {
                pinmux = <0x6300>;
                drive-strength = <0x01>;
            };
        };

        aud_pins_smartpa_on {
            phandle = <0xd8>;

            pins_cmd0_dat {
                pinmux = <0xae02>;
            };
        };

        consys_default {
            phandle = <0xdf>;
        };

        gpslna@0 {
            phandle = <0xe0>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x00>;
                pinmux = <0x9b00>;
                bias-disable;
            };
        };

        camera_pins_cam0_vcamaf_off {
            phandle = <0xfb>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0xa900>;
            };
        };

        u3_sw_sel1 {
            phandle = <0x105>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x1c00>;
            };
        };

        camera_pins_cam0_mclk_4ma {
            phandle = <0xf2>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x01>;
            };
        };

        u3_sw_dis {
            phandle = <0x108>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x1b00>;
                output-high;
            };
        };

        camera_pins_cam1_mclk_8ma {
            phandle = <0xf9>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x03>;
            };
        };

        c2_init {
            phandle = <0x101>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x1600>;
            };
        };

        aud_dat_miso_on {
            phandle = <0xd6>;

            pins_cmd1_dat {
                pinmux = <0x8e01>;
            };

            pins_cmd2_dat {
                pinmux = <0x8f01>;
            };
        };

        vow_dat_miso_off {
            phandle = <0xd9>;

            pins_cmd1_dat {
                pinmux = <0x8e00>;
            };
        };

        irtx_gpio_led_def@gpio90 {
            phandle = <0xe5>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                input-schmitt-enable = <0x00>;
                pinmux = <0x5a00>;
                bias-disable;
            };
        };

        hdmi_pins_gpiomode {
            phandle = <0x10a>;

            pins_cmd_dat {
                pinmux = <0xaa00 0xab00 0xac00 0xd00 0xe00 0xf00 0x1000 0x1100 0x1200 0x1300 0x1400 0x1500 0x1600 0x1700 0x1800 0x1900 0x1a00 0x1b00 0x1c00>;
            };
        };

        eintoutput0 {
            phandle = <0x10d>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x100>;
            };
        };

        iddig_default {
            phandle = <0x113>;
        };

        c2_high {
            phandle = <0x104>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x1600>;
                output-high;
            };
        };

        vow_dat_miso_on {
            phandle = <0xda>;

            pins_cmd1_dat {
                pinmux = <0x8e04>;
            };
        };

        cam0@2 {
            phandle = <0xea>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x6100>;
            };
        };

        camera_pins_cam1_mclk_off {
            phandle = <0xf5>;

            pins_cmd_dat {
                pinmux = <0x6300>;
                drive-strength = <0x01>;
            };
        };

        aud_dat_mosi_on {
            phandle = <0xd4>;

            pins_cmd1_dat {
                pinmux = <0x8a01>;
            };

            pins_cmd2_dat {
                pinmux = <0x8b01>;
            };
        };

        eint@0 {
            phandle = <0x10c>;

            pins_cmd_dat {
                slew-rate = <0x00>;
                pinmux = <0x100>;
                bias-disable;
            };
        };

        rstoutput0 {
            phandle = <0x10f>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x9e00>;
            };
        };

        c1_init {
            phandle = <0xfd>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x1500>;
            };
        };

        vow_clk_miso_off {
            phandle = <0xdb>;

            pins_cmd3_dat {
                pinmux = <0x8f00>;
            };
        };

        c2_highz {
            phandle = <0x103>;

            pins_cmd_dat {
                slew-rate = <0x00>;
                pinmux = <0x1600>;
                bias-disable;
            };
        };

        camera_pins_cam0_vcamaf_on {
            phandle = <0xfa>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0xa900>;
                output-high;
            };
        };

        uart0gpiodefault {
            phandle = <0xcc>;
        };

        aud_dat_miso_off {
            phandle = <0xd5>;

            pins_cmd1_dat {
                pinmux = <0x8e00>;
            };

            pins_cmd2_dat {
                pinmux = <0x8f00>;
            };
        };

        camera_pins_cam1_mclk_4ma {
            phandle = <0xf7>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x01>;
            };
        };

        cam0@0 {
            phandle = <0xe8>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x6500>;
            };
        };

        id_enable {
            phandle = <0x115>;

            pins_cmd_dat {
                input-enable;
                bias-pull-up = <0x65>;
                slew-rate = <0x00>;
                pinmux = <0x1800>;
            };
        };

        c1_low {
            phandle = <0xfe>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x1500>;
            };
        };

        c1_high {
            phandle = <0x100>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x1500>;
                output-high;
            };
        };

        cam1@3 {
            phandle = <0xef>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x6200>;
                output-high;
            };
        };

        aw87339_r_gpio_init {
            phandle = <0x118>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x4500>;
            };
        };

        uart0_rx_set@gpio95 {
            phandle = <0xcd>;

            pins_cmd_dat {
                pinmux = <0x5f01>;
            };
        };

        aud_pins_smartpa_off {
            phandle = <0xd7>;

            pins_cmd0_dat {
                pinmux = <0xae00>;
            };
        };

        aud_dat_mosi_off {
            phandle = <0xd3>;

            pins_cmd1_dat {
                pinmux = <0x8a00>;
            };

            pins_cmd2_dat {
                pinmux = <0x8b00>;
            };
        };

        gpiokey_init {
            phandle = <0x112>;

            pins_cmd_dat {
                input-enable;
                bias-pull-up = <0x00>;
                slew-rate = <0x00>;
                pinmux = <0x200>;
            };
        };

        cam1@1 {
            phandle = <0xed>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x6600>;
                output-high;
            };
        };

        id_init {
            phandle = <0x114>;

            pins_cmd_dat {
                input-enable;
                bias-pull-up = <0x65>;
                slew-rate = <0x00>;
                pinmux = <0x1800>;
            };
        };

        camera_pins_cam0_mclk_6ma {
            phandle = <0xf3>;

            pins_cmd_dat {
                pinmux = <0x6301>;
                drive-strength = <0x02>;
            };
        };

        uart0_rx_clear@gpio95 {
            phandle = <0xce>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x5f00>;
                output-high;
            };
        };

        gpslna@1 {
            phandle = <0xe1>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x9b00>;
                output-high;
            };
        };

        aw87339_r_default {
            phandle = <0x117>;
        };

        irtx_gpio_led_set@gpio90 {
            phandle = <0xe6>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x5a01>;
                output-high;
            };
        };

        u3_sw_sel2 {
            phandle = <0x106>;

            pins_cmd_dat {
                slew-rate = <0x01>;
                pinmux = <0x1c00>;
                output-high;
            };
        };

        aud_clk_mosi_off {
            phandle = <0xd1>;

            pins_cmd0_dat {
                pinmux = <0x8800>;
            };
        };

        extamp_pulllow {
            phandle = <0xde>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x4500>;
            };
        };

        aw87339_l_default {
            phandle = <0x119>;
        };

        vow_clk_miso_on {
            phandle = <0xdc>;

            pins_cmd3_dat {
                pinmux = <0x8f04>;
            };
        };

        c2_low {
            phandle = <0x102>;

            pins_cmd_dat {
                output-low;
                slew-rate = <0x01>;
                pinmux = <0x1600>;
            };
        };
    };

    md_ccif2@1023d000 {
        reg = <0x00 0x1023d000 0x00 0x1000>;
        compatible = "mediatek,md_ccif2";
    };

    mt_soc_dl1_pcm@11220000 {
        pinctrl-6 = <0xd7>;
        pinctrl-8 = <0xd9>;
        phandle = <0xa2>;
        reg = <0x00 0x11220000 0x00 0x1000>;
        status = "okay";
        pinctrl-1 = <0xd2>;
        pinctrl-11 = <0xdc>;
        compatible = "mediatek,mt_soc_pcm_dl1";
        pinctrl-3 = <0xd4>;
        pinctrl-13 = <0xde>;
        pinctrl-5 = <0xd6>;
        pinctrl-7 = <0xd8>;
        clocks = <0x3d 0x09 0x3d 0x03 0x3d 0x02 0x3d 0x04 0x3d 0x0e 0x3d 0x08 0x3d 0x07 0x3d 0x05 0x3d 0x06 0x3d 0x01 0x2e 0x08 0x15 0x30 0x15 0x38 0x42 0x0c 0x42 0x0d 0x42 0x31 0x42 0x14 0x42 0x49 0x42 0x15 0x42 0x4d 0x42 0x1f 0x42 0x4c 0x42 0x20 0x42 0x50 0x2c>;
        interrupts = <0x00 0xa1 0x08>;
        pinctrl-9 = <0xda>;
        clock-names = "aud_afe_clk\0aud_dac_clk\0aud_dac_predis_clk\0aud_adc_clk\0aud_adc_adda6_clk\0aud_apll22m_clk\0aud_apll24m_clk\0aud_apll1_tuner_clk\0aud_apll2_tuner_clk\0aud_tml_clk\0scp_sys_audio\0aud_infra_clk\0mtkaif_26m_clk\0top_mux_audio\0top_mux_audio_int\0top_syspll_d2_d4\0top_mux_aud_1\0top_apll1_ck\0top_mux_aud_2\0top_apll2_ck\0top_mux_aud_eng1\0top_apll1_d8\0top_mux_aud_eng2\0top_apll2_d8\0top_clk26m_clk";
        pinctrl-0 = <0xd1>;
        pinctrl-10 = <0xdb>;
        pinctrl-2 = <0xd3>;
        pinctrl-12 = <0xdd>;
        pinctrl-names = "aud_clk_mosi_off\0aud_clk_mosi_on\0aud_dat_mosi_off\0aud_dat_mosi_on\0aud_dat_miso_off\0aud_dat_miso_on\0aud_smartpa_off\0aud_smartpa_on\0vow_dat_miso_off\0vow_dat_miso_on\0vow_clk_miso_off\0vow_clk_miso_on\0extamp-pullhigh\0extamp-pulllow";
        pinctrl-4 = <0xd5>;
    };

    mp0_cpucfg@0c530000 {
        reg = <0x00 0xc530000 0x00 0x1000>;
        compatible = "mediatek,mp0_cpucfg";
    };

    ipu1@19280000 {
        phandle = <0x4c>;
        reg = <0x00 0x19280000 0x00 0x1000>;
        compatible = "mediatek,ipu1\0syscon";
        #clock-cells = <0x01>;
        interrupts = <0x00 0x125 0x08>;
    };

    mt_soc_mrgrx_awb_pcm {
        compatible = "mediatek,mt_soc_pcm_mrgrx_awb";
    };

    interrupt-controller@0c000000 {
        interrupt-controller;
        phandle = <0x11>;
        reg = <0x00 0xc000000 0x00 0x40000 0x00 0xc100000 0x00 0x200000 0x00 0xc530a80 0x00 0x50>;
        #interrupt-cells = <0x03>;
        compatible = "arm,gic-v3";
        interrupt-parent = <0x11>;
        #size-cells = <0x02>;
        interrupts = <0x01 0x09 0x04>;
        #redistributor-regions = <0x01>;
        #address-cells = <0x02>;
    };

    mt_soc_fm_i2s_awb_pcm {
        compatible = "mediatek,mt_soc_pcm_fm_i2s_awb";
    };

    modem_topsm@87010000 {
        reg = <0x00 0x87010000 0x00 0x1000>;
        compatible = "mediatek,modem_topsm";
    };

    rt-pd-manager {
        compatible = "mediatek,rt-pd-manager";
    };

    apcldmamisc@1021b800 {
        reg = <0x00 0x1021b800 0x00 0x1000>;
        compatible = "mediatek,apcldmamisc";
        interrupts = <0x00 0xad 0x04>;
    };

    mt_soc_codec_dummy_name {
        compatible = "mediatek,mt_soc_codec_dummy";
    };

    gpio {
        GPIO_SIM2_SIO = <0x1b 0x23 0x00>;
        phandle = <0x54>;
        compatible = "mediatek,gpio_usage_mapping";
        GPIO_SIM1_SIO = <0x1b 0x28 0x00>;
        GPIO_SIM1_HOT_PLUG = <0x1b 0x2f 0x00>;
        GPIO_SIM1_SCLK = <0x1b 0x26 0x00>;
        GPIO_SIM1_SRST = <0x1b 0x27 0x00>;
        GPIO_SIM2_SCLK = <0x1b 0x25 0x00>;
        GPIO_SIM2_SRST = <0x1b 0x24 0x00>;
    };

    pericfg@10003000 {
        reg = <0x00 0x10003000 0x00 0x1000>;
        compatible = "mediatek,pericfg";
    };

    bsi_3g@87070000 {
        reg = <0x00 0x87070000 0x00 0x1000>;
        compatible = "mediatek,bsi_3g";
    };

    ap_dma@11000000 {
        reg = <0x00 0x11000000 0x00 0x1000>;
        compatible = "mediatek,ap_dma";
        interrupts = <0x00 0x5e 0x08>;
    };

    seninf2@1a041000 {
        reg = <0x00 0x1a041000 0x00 0x1000>;
        compatible = "mediatek,seninf2";
    };

    hsce@87220000 {
        reg = <0x00 0x87220000 0x00 0x1000>;
        compatible = "mediatek,hsce";
    };

    toprgu@10007000 {
        reg = <0x00 0x10007000 0x00 0x1000>;
        compatible = "mediatek,toprgu";
        interrupts = <0x00 0x8e 0x00>;
    };

    pwrap_mpu@1000d000 {
        reg = <0x00 0x1000d000 0x00 0x1000>;
        compatible = "mediatek,pwrap_mpu";
    };

    l2misc@850c0000 {
        reg = <0x00 0x850c0000 0x00 0x1000>;
        compatible = "mediatek,l2misc";
    };

    md_gpt@80030000 {
        reg = <0x00 0x80030000 0x00 0x1000>;
        compatible = "mediatek,md_gpt";
    };

    camsv5@1a054000 {
        reg = <0x00 0x1a054000 0x00 0x1000>;
        compatible = "mediatek,camsv5";
    };

    vpu_core0@0x19100000 {
        reg = <0x00 0x19100000 0x00 0x94000>;
        compatible = "mediatek,vpu_core0";
        bin-phy-addr = <0x9d5f0000>;
        clocks = <0x42 0x24 0x42 0x25 0x42 0x26 0x42 0x27 0x4b 0x01 0x4b 0x02 0x4b 0x03 0x4c 0x01 0x4c 0x02 0x4c 0x03 0x4d 0x01 0x4d 0x07 0x4d 0x08 0x4d 0x09 0x4d 0x0a 0x4d 0x0b 0x4d 0x0c 0x4d 0x0d 0x4d 0x0e 0x4d 0x0f 0x4d 0x01 0x4d 0x02 0x4d 0x03 0x4d 0x04 0x4d 0x05 0x4d 0x06 0x42 0x6f 0x42 0x70 0x42 0x3d 0x42 0x2d 0x42 0x40 0x42 0x30 0x42 0x43 0x42 0x34 0x2f 0x0a 0x2f 0x07 0x2f 0x05 0x2f 0x04 0x2f 0x01 0x2e 0x03 0x2e 0x0e 0x2e 0x0f 0x2e 0x10 0x2e 0x11 0x2e 0x12>;
        interrupts = <0x00 0x124 0x08>;
        clock-names = "clk_top_dsp_sel\0clk_top_dsp1_sel\0clk_top_dsp2_sel\0clk_top_ipu_if_sel\0clk_ipu_core0_jtag_cg\0clk_ipu_core0_axi_m_cg\0clk_ipu_core0_ipu_cg\0clk_ipu_core1_jtag_cg\0clk_ipu_core1_axi_m_cg\0clk_ipu_core1_ipu_cg\0clk_ipu_adl_cabgen\0clk_ipu_conn_dap_rx_cg\0clk_ipu_conn_apb2axi_cg\0clk_ipu_conn_apb2ahb_cg\0clk_ipu_conn_ipu_cab1to2\0clk_ipu_conn_ipu1_cab1to2\0clk_ipu_conn_ipu2_cab1to2\0clk_ipu_conn_cab3to3\0clk_ipu_conn_cab2to1\0clk_ipu_conn_cab3to1_slice\0clk_ipu_conn_ipu_cg\0clk_ipu_conn_ahb_cg\0clk_ipu_conn_axi_cg\0clk_ipu_conn_isp_cg\0clk_ipu_conn_cam_adl_cg\0clk_ipu_conn_img_adl_cg\0clk_top_mmpll_d6\0clk_top_mmpll_d7\0clk_top_univpll_d3\0clk_top_syspll_d3\0clk_top_univpll_d2_d2\0clk_top_syspll_d2_d2\0clk_top_univpll_d3_d2\0clk_top_syspll_d3_d2\0clk_mmsys_gals_ipu2mm\0clk_mmsys_gals_ipu12mm\0clk_mmsys_gals_comm1\0clk_mmsys_gals_comm0\0clk_mmsys_smi_common\0mtcmos_dis\0mtcmos_vpu_top\0mtcmos_vpu_core0_dormant\0mtcmos_vpu_core0_shutdown\0mtcmos_vpu_core1_dormant\0mtcmos_vpu_core1_shutdown";
        bin-size = <0x2a10000>;
    };

    md_uart0@80010000 {
        reg = <0x00 0x80010000 0x00 0x1000>;
        compatible = "mediatek,md_uart0";
    };

    infracfg@1020e000 {
        reg = <0x00 0x1020e000 0x00 0x1000>;
        compatible = "mediatek,infracfg";
    };

    txupc@876b0000 {
        reg = <0x00 0x876b0000 0x00 0x1000>;
        compatible = "mediatek,txupc";
    };

    mdinfra_mbist_config@80350000 {
        reg = <0x00 0x80350000 0x00 0x1000>;
        compatible = "mediatek,mdinfra_mbist_config";
    };

    intpol-controller@0c530620 {
        interrupt-controller;
        phandle = <0x01>;
        reg = <0x00 0xc530a80 0x00 0x50>;
        #interrupt-cells = <0x03>;
        compatible = "mediatek,mt6771-sysirq\0mediatek,mt6577-sysirq";
        interrupt-parent = <0x11>;
    };

    irq_nfc {
        phandle = <0xc4>;
        compatible = "mediatek,irq_nfc-eint";
    };

    afc_2g@83090000 {
        reg = <0x00 0x83090000 0x00 0x1000>;
        compatible = "mediatek,afc_2g";
    };

    dvfsrc_top@10012000 {
        reg = <0x00 0x10012000 0x00 0x1000 0x00 0x11bb80 0x00 0x80>;
        compatible = "mediatek,dvfsrc_top";
    };

    dip2@15023000 {
        reg = <0x00 0x15023000 0x00 0x1000>;
        compatible = "mediatek,dip2";
    };

    scp_spi1@105d0000 {
        reg = <0x00 0x105d0000 0x00 0x1000>;
        compatible = "mediatek,scp_spi1";
    };

    txcrp@87690000 {
        reg = <0x00 0x87690000 0x00 0x1000>;
        compatible = "mediatek,txcrp";
    };

    avc_mv@16024000 {
        reg = <0x00 0x16024000 0x00 0x1000>;
        compatible = "mediatek,avc_mv";
    };

    vld@16021000 {
        reg = <0x00 0x16021000 0x00 0x1000>;
        compatible = "mediatek,vld";
    };

    i2c6@11005000 {
        reg = <0x00 0x11005000 0x00 0x1000>;
        compatible = "mediatek,i2c6";
        interrupts = <0x00 0x57 0x08>;
    };

    ufs_mphy@11fa0000 {
        reg = <0x00 0x11fa0000 0x00 0xc000>;
        compatible = "mediatek,ufs_mphy";
    };

    rake_2@87840000 {
        reg = <0x00 0x87840000 0x00 0x1000>;
        compatible = "mediatek,rake_2";
    };

    mt_soc_pcm_voice_scp {
        compatible = "mediatek,mt_soc_pcm_voice_scp";
    };

    disp_color0@1400e000 {
        phandle = <0x3a>;
        reg = <0x00 0x1400e000 0x00 0x1000>;
        compatible = "mediatek,disp_color0";
        clocks = <0x2f 0x1a>;
        interrupts = <0x00 0xe7 0x08>;
        clock-names = "MDP_COLOR";
    };

    mcucfg_mp0_counter@0c530000 {
        reg = <0x00 0xc530000 0x00 0x2000>;
        compatible = "mediatek,mcucfg_mp0_counter";
    };

    hseq@87210000 {
        reg = <0x00 0x87210000 0x00 0x1000>;
        compatible = "mediatek,hseq";
    };

    fhctl@1000ce00 {
        reg = <0x00 0x1000ce00 0x00 0x1000>;
        compatible = "mediatek,fhctl";
    };

    pf_bsi_apb1@80200000 {
        reg = <0x00 0x80200000 0x00 0x1000>;
        compatible = "mediatek,pf_bsi_apb1";
    };

    apcldmamisc_ao@10014800 {
        reg = <0x00 0x10014800 0x00 0x1000>;
        compatible = "mediatek,apcldmamisc_ao";
    };

    usb_c_pinctrl {
        phandle = <0xc8>;
    };

    memory-ssmr-features {
        sdsp-tee-sharedmem-size = <0x00 0x1000000>;
        svp-size = <0x00 0x10000000>;
        ta-stack-heap-size = <0x00 0x6000000>;
        phandle = <0xb0>;
        compatible = "mediatek,memory-ssmr-features";
        tui-size = <0x00 0x4000000>;
        2d_fr-size = <0x00 0x8000000>;
        prot-sharedmem-size = <0x00 0x8000000>;
        wfd-size = <0x00 0x4000000>;
        iris-recognition-size = <0x00 0x10000000>;
        ta-elf-size = <0x00 0x1000000>;
        sdsp-firmware-size = <0x00 0x1000000>;
    };

    ap_ccif2@1023c000 {
        reg = <0x00 0x1023c000 0x00 0x1000>;
        compatible = "mediatek,ap_ccif2";
        interrupts = <0x00 0x9c 0x08>;
    };

    mipi0_bsispi@80205000 {
        reg = <0x00 0x80205000 0x00 0x1000>;
        compatible = "mediatek,mipi0_bsispi";
    };

    irtx_pwm {
        phandle = <0x9e>;
        pwm_data_invert = <0x00>;
        status = "okay";
        pinctrl-1 = <0xe6>;
        compatible = "mediatek,irtx-pwm";
        pwm_ch = <0x00>;
        pinctrl-0 = <0xe5>;
        pinctrl-names = "irtx_gpio_led_default\0irtx_gpio_led_set";
    };

    md2_abb_mixedsys@8020c000 {
        reg = <0x00 0x8020c000 0x00 0x1000>;
        compatible = "mediatek,md2_abb_mixedsys";
    };

    cam3@1a006000 {
        reg = <0x00 0x1a006000 0x00 0x2000>;
        compatible = "mediatek,cam3";
        interrupts = <0x00 0xff 0x08>;
    };

    i2c@11016000 {
        phandle = <0x61>;
        mediatek,use-open-drain;
        reg = <0x00 0x11016000 0x00 0x1000 0x00 0x11000500 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x45 0x15 0x2b 0x15 0x46>;
        interrupts = <0x00 0x56 0x08>;
        id = <0x0b>;
        clock-names = "main\0dma\0arb";
        #address-cells = <0x01>;
        clock-div = <0x05>;
    };

    disp_rsz@1401a000 {
        reg = <0x00 0x1401a000 0x00 0x1000>;
        compatible = "mediatek,disp_rsz";
        interrupts = <0x00 0xf1 0x08>;
    };

    rake_0@87820000 {
        reg = <0x00 0x87820000 0x00 0x1000>;
        compatible = "mediatek,rake_0";
    };

    mdcldmaout@1021c400 {
        reg = <0x00 0x1021c400 0x00 0x1000>;
        compatible = "mediatek,mdcldmaout";
    };

    ccu@1a0a0000 {
        reg = <0x00 0x1a0a1000 0x00 0x1000>;
        compatible = "mediatek,ccu";
        clocks = <0x4a 0x09 0x2f 0x06 0x2e 0x09>;
        interrupts = <0x00 0x108 0x08>;
        clock-names = "CCU_CLK_CAM_CCU\0CCU_CLK_MMSYS_CCU\0CAM_PWR";
    };

    scp@10500000 {
        scp_sramSize = <0x80000>;
        phandle = <0x92>;
        reg = <0x00 0x10500000 0x00 0x80000 0x00 0x105c0000 0x00 0x3000 0x00 0x105c4000 0x00 0x1000 0x00 0x105d4000 0x00 0x6000>;
        core_1 = "enable";
        status = <0x6f6b6179>;
        compatible = "mediatek,scp";
        interrupts = <0x00 0xae 0x04>;
    };

    md_soe@80310000 {
        reg = <0x00 0x80310000 0x00 0x1000>;
        compatible = "mediatek,md_soe";
        interrupts = <0x00 0x11e 0x08>;
    };

    dbg@87880000 {
        reg = <0x00 0x87880000 0x00 0x1000>;
        compatible = "mediatek,dbg";
    };

    spi5@11019000 {
        mediatek,pad-select = <0x00>;
        phandle = <0x9d>;
        reg = <0x00 0x11019000 0x00 0x1000>;
        compatible = "mediatek,mt6765-spi";
        clocks = <0x42 0x37 0x42 0x07 0x15 0x4d>;
        interrupts = <0x00 0x87 0x08>;
        clock-names = "parent-clk\0sel-clk\0spi-clk";
    };

    md_pll_mixedsys@80140000 {
        reg = <0x00 0x80140000 0x00 0x1000>;
        compatible = "mediatek,md_pll_mixedsys";
    };

    l2ulsbdma@85000000 {
        reg = <0x00 0x85000000 0x00 0x1000>;
        compatible = "mediatek,l2ulsbdma";
    };

    mdperi_mbist_config@801a0000 {
        reg = <0x00 0x801a0000 0x00 0x1000>;
        compatible = "mediatek,mdperi_mbist_config";
    };

    mc@16022000 {
        reg = <0x00 0x16022000 0x00 0x1000>;
        compatible = "mediatek,mc";
    };

    sys_timer@10017000 {
        reg = <0x00 0x10017000 0x00 0x1000>;
        compatible = "mediatek,sys_timer";
        interrupts = <0x00 0xca 0x04>;
        reg-names = "sys_timer_base";
    };

    dpe@15028000 {
        reg = <0x00 0x15028000 0x00 0x1000>;
        compatible = "mediatek,dpe";
        clocks = <0x49 0x06>;
        interrupts = <0x00 0x10e 0x08>;
        clock-names = "DPE_CG_IMG_DPE";
    };

    mipi_tx1@10216000 {
        reg = <0x00 0x10216000 0x00 0x1000>;
        compatible = "mediatek,mipi_tx1";
    };

    i2c@1401e000 {
        reg = <0x00 0x1401e000 0x00 0x1000>;
        compatible = "mediatek,i2c";
    };

    emi@10219000 {
        emi_info,rank_size = <0x10 0x20>;
        emi_info,rk_num = <0x02>;
        emi_info,dram_type = <0x03>;
        reg = <0x00 0x10219000 0x00 0x1000 0x00 0x10226000 0x00 0x1000 0x00 0x1022d000 0x00 0x1000 0x00 0x10235000 0x00 0x1000>;
        compatible = "mediatek,emi";
        interrupts = <0x00 0x93 0x08 0x00 0x94 0x04 0x00 0x9b 0x04>;
        emi_info,ch_num = <0x02>;
    };

    gic@1023a000 {
        reg = <0x00 0x1023a000 0x00 0x1000>;
        compatible = "mediatek,gic";
    };

    mmdvfs_pmqos {
        img_step0 = <0x20d 0x01 0x02 0x05>;
        vdec_freq = "mm_step0\0mm_step1";
        mdp_freq = "mm_step0\0mm_step1";
        cam_freq = "cam_step0\0cam_step1";
        compatible = "mediatek,mmdvfs_pmqos";
        cam_step0 = <0x222 0x01 0x01 0x03>;
        mm_step1 = <0x138 0x01 0x00 0x07>;
        venc_freq = "mm_step0\0mm_step1";
        disp_freq = "mm_step0\0mm_step1";
        img_step1 = <0x16c 0x01 0x02 0x04>;
        clocks = <0x42 0x02 0x42 0x03 0x42 0x23 0x42 0x2c 0x42 0x2d 0x42 0x6f 0x42 0x70 0x42 0x40>;
        vopp_steps = <0x00 0x01>;
        img_freq = "img_step0\0img_step1";
        clock-names = "mmdvfs_clk_mux_top_mm_sel\0mmdvfs_clk_mux_top_cam_sel\0mmdvfs_clk_mux_top_img_sel\0mmdvfs_clk_syspll_d2_ck\0mmdvfs_clk_syspll_d3_ck\0mmdvfs_clk_mmpll_d6_ck\0mmdvfs_clk_mmpll_d7_ck\0mmdvfs_clk_univpll_d2_d2_ck";
        cam_step1 = <0x16c 0x01 0x01 0x04>;
        mm_step0 = <0x1c2 0x01 0x00 0x06>;
    };

    seninf1@1a040000 {
        reg = <0x00 0x1a040000 0x00 0x1000>;
        compatible = "mediatek,seninf1";
    };

    nfc {
        gpio-rst-std = <0x1b 0x13 0x00>;
        gpio-irq-std = <0x1b 0x14 0x00>;
        phandle = <0xc3>;
        gpio-rst = <0x13>;
        compatible = "mediatek,nfc-gpio-v2";
        gpio-irq = <0x14>;
    };

    pp_vmmu@16029000 {
        reg = <0x00 0x16029000 0x00 0x1000>;
        compatible = "mediatek,pp_vmmu";
    };

    therm_ctrl@1100b000 {
        reg = <0x00 0x1100b000 0x00 0x1000>;
        compatible = "mediatek,therm_ctrl";
        clocks = <0x15 0x0a>;
        interrupts = <0x00 0x4c 0x08>;
        clock-names = "therm-main";
    };

    camsv4@1a053000 {
        reg = <0x00 0x1a053000 0x00 0x1000>;
        compatible = "mediatek,camsv4";
        interrupts = <0x00 0x105 0x08>;
    };

    sys_cirq@10204000 {
        reg = <0x00 0x10204000 0x00 0x1000>;
        compatible = "mediatek,sys_cirq";
        mediatek,spi_start_offset = <0x48>;
        mediatek,cirq_num = <0xe7>;
        interrupts = <0x00 0x12f 0x08>;
    };

    pwm@11006000 {
        reg = <0x00 0x11006000 0x00 0x1000>;
        compatible = "mediatek,pwm";
        clocks = <0x15 0x10 0x15 0x11 0x15 0x12 0x15 0x13 0x15 0x0f 0x15 0x14>;
        interrupts = <0x00 0x4b 0x08>;
        clock-names = "PWM1-main\0PWM2-main\0PWM3-main\0PWM4-main\0PWM-HCLK-main\0PWM-main";
    };

    dsi1@1401f000 {
        reg = <0x00 0x1401f000 0x00 0x1000>;
        compatible = "mediatek,dsi1";
    };

    mt_soc_voice_md1 {
        compatible = "mediatek,mt_soc_pcm_voice_md1";
    };

    mipi_rx_ana_csi2b@11c85000 {
        reg = <0x00 0x11c85000 0x00 0x1000>;
        compatible = "mediatek,mipi_rx_ana_csi2b";
    };

    i2c@11008000 {
        phandle = <0x5a>;
        mediatek,use-open-drain;
        reg = <0x00 0x11008000 0x00 0x1000 0x00 0x11000100 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        ccu-ch-offset = <0x200>;
        clocks = <0x15 0x0c 0x15 0x2b 0x15 0x48>;
        interrupts = <0x00 0x52 0x08>;
        id = <0x04>;
        ch_offset_default = <0x100>;
        clock-names = "main\0dma\0arb";
        #address-cells = <0x01>;
        clock-div = <0x05>;

        camera_main@1a {
            phandle = <0x12d>;
            reg = <0x1a>;
            status = "okay";
            compatible = "mediatek,camera_main";
        };

        camera_main_af@72 {
            phandle = <0x12e>;
            reg = <0x72>;
            status = "okay";
            compatible = "mediatek,camera_main_af";
        };

        camera_main_eeprom@50 {
            phandle = <0x12f>;
            reg = <0x50>;
            status = "okay";
            compatible = "mediatek,camera_main_eeprom";
        };
    };

    ipu_conn@19000000 {
        phandle = <0x4d>;
        reg = <0x00 0x19000000 0x00 0x1000>;
        compatible = "mediatek,ipu_conn\0syscon";
        #clock-cells = <0x01>;
    };

    disp_ccorr0@1400f000 {
        reg = <0x00 0x1400f000 0x00 0x1000>;
        compatible = "mediatek,disp_ccorr0";
        interrupts = <0x00 0xe8 0x08>;
    };

    hspasys_3_mbist@876e0000 {
        reg = <0x00 0x876e0000 0x00 0x1000>;
        compatible = "mediatek,hspasys_3_mbist";
    };

    alc@60000000 {
        reg = <0x00 0x60000000 0x00 0x1000>;
        compatible = "mediatek,alc";
    };

    share_d1@82ca0000 {
        reg = <0x00 0x82ca0000 0x00 0x1000>;
        compatible = "mediatek,share_d1";
    };

    i2c_common {
        idvfs = [01];
        ver = [02];
        phandle = <0x55>;
        check_max_freq = [01];
        compatible = "mediatek,i2c_common";
        set_dt_div = [01];
        set_ltiming = [01];
        dma_support = [02];
        ext_time_config = [18 01];
        cnt_constraint = [01];
    };

    mt_soc_hp_impedance_pcm {
        compatible = "mediatek,mt_soc_pcm_hp_impedance";
    };

    dip1@15022000 {
        reg = <0x00 0x15022000 0x00 0x6000>;
        compatible = "mediatek,dip1";
        interrupts = <0x00 0x10c 0x08>;
    };

    disp_rdma1@1400c000 {
        reg = <0x00 0x1400c000 0x00 0x1000>;
        compatible = "mediatek,disp_rdma1";
        interrupts = <0x00 0xe5 0x08>;
    };

    clocks {

        clk32k {
            phandle = <0x2b>;
            compatible = "fixed-clock";
            clock-frequency = <0x7d00>;
            #clock-cells = <0x00>;
        };

        clk26m {
            phandle = <0x2c>;
            compatible = "fixed-clock";
            clock-frequency = <0x18cba80>;
            #clock-cells = <0x00>;
        };

        clk_null {
            phandle = <0x53>;
            compatible = "fixed-clock";
            clock-frequency = <0x00>;
            #clock-cells = <0x00>;
        };
    };

    mtkfb@0 {
        phandle = <0xa7>;
        compatible = "mediatek,mtkfb";
    };

    disp_wdma0@1400d000 {
        reg = <0x00 0x1400d000 0x00 0x1000>;
        compatible = "mediatek,disp_wdma0";
        interrupts = <0x00 0xe6 0x08>;
    };

    msdc1_top@11e10000 {
        reg = <0x00 0x11e10000 0x00 0x1000>;
        compatible = "mediatek,msdc1_top";
    };

    pwrap@1000d000 {
        phandle = <0x2d>;
        reg = <0x00 0x1000d000 0x00 0x1000>;
        compatible = "mediatek,pwrap";
        clocks = <0x2c 0x2c>;
        interrupts = <0x00 0xb9 0x04>;
        reg-names = "pwrap";
        clock-names = "spi\0wrap";

        mt6358-pmic {
            interrupt-controller;
            mediatek,pmic-irqs = <0x00 0x00 0x01 0x00 0x02 0x00 0x03 0x00 0x04 0x00 0x05 0x00 0x06 0x00 0x07 0x00 0x08 0x00 0x09 0x00 0x10 0x01 0x11 0x01 0x12 0x01 0x13 0x01 0x14 0x01 0x15 0x01 0x16 0x01 0x17 0x01 0x18 0x01 0x19 0x01 0x1a 0x01 0x1b 0x01 0x1c 0x01 0x1d 0x01 0x1e 0x01 0x1f 0x01 0x20 0x01 0x21 0x01 0x22 0x01 0x23 0x01 0x24 0x01 0x25 0x01 0x26 0x01 0x27 0x01 0x28 0x01 0x29 0x01 0x2a 0x01 0x2b 0x01 0x2c 0x01 0x2d 0x01 0x2e 0x01 0x30 0x02 0x31 0x02 0x32 0x02 0x33 0x02 0x34 0x02 0x35 0x02 0x36 0x02 0x37 0x02 0x40 0x03 0x50 0x04 0x51 0x04 0x52 0x04 0x53 0x04 0x54 0x04 0x55 0x04 0x56 0x04 0x57 0x04 0x58 0x04 0x59 0x04 0x5a 0x04 0x5b 0x04 0x5c 0x04 0x60 0x04 0x61 0x04 0x62 0x04 0x63 0x04 0x64 0x04 0x70 0x05 0x71 0x05 0x72 0x05 0x73 0x05 0x74 0x05 0x75 0x05 0x76 0x05 0x77 0x05 0x80 0x06 0x85 0x06 0x86 0x06 0x87 0x06 0x90 0x07>;
            phandle = <0x63>;
            interrupt-names = "vproc11_oc\0vproc12_oc\0vcore_oc\0vgpu_oc\0vmodem_oc\0vdram1_oc\0vs1_oc\0vs2_oc\0vpa_oc\0vcore_preoc\0vfe28_oc\0vxo22_oc\0vrf18_oc\0vrf12_oc\0vefuse_oc\0vcn33_oc\0vcn28_oc\0vcn18_oc\0vcama1_oc\0vcama2_oc\0vcamd_oc\0vcamio_oc\0vldo28_oc\0va12_oc\0vaux18_oc\0vaud28_oc\0vio28_oc\0vio18_oc\0vsram_proc11_oc\0vsram_proc12_oc\0vsram_others_oc\0vsram_gpu_oc\0vdram2_oc\0vmc_oc\0vmch_oc\0vemc_oc\0vsim1_oc\0vsim2_oc\0vibr_oc\0vusb_oc\0vbif28_oc\0pwrkey\0homekey\0pwrkey_r\0homekey_r\0ni_lbat_int\0chrdet\0chrdet_edge\0vcdt_hv_det\0rtc\0fg_bat0_h\0fg_bat0_l\0fg_cur_h\0fg_cur_l\0fg_zcv\0fg_bat1_h\0fg_bat1_l\0fg_n_charge_l\0fg_iavg_h\0fg_iavg_l\0fg_time_h\0fg_discharge\0fg_charge\0baton_lv\0baton_ht\0baton_bat_in\0baton_bat_out\0bif\0bat_h\0bat_l\0bat2_h\0bat2_l\0bat_temp_h\0bat_temp_l\0auxadc_imp\0nag_c_dltv\0audio\0accdet\0accdet_eint0\0accdet_eint1\0spi_cmd_alert";
            status = "okay";
            #interrupt-cells = <0x02>;
            compatible = "mediatek,mt6358-pmic";
            mediatek,num-pmic-irqs = <0x91>;
            interrupt-parent = <0x1b>;
            interrupts = <0xb6 0x04 0xbe 0x00>;

            mt-pmic {
                phandle = <0x64>;
                interrupt-names = "pwrkey\0pwrkey_r\0homekey\0homekey_r\0bat_h\0bat_l\0fg_cur_h\0fg_cur_l";
                compatible = "mediatek,mt-pmic";
                interrupts = <0x30 0x04 0x32 0x04 0x31 0x04 0x33 0x04 0x70 0x04 0x71 0x04 0x52 0x04 0x53 0x04>;
            };

            mt6358_misc {
                dcxo-switch;
                phandle = <0x8f>;
                apply-lpsd-solution;
                compatible = "mediatek,mt6358-misc";
                base = <0x580>;
            };

            mt635x-auxadc {
                phandle = <0x65>;
                compatible = "mediatek,mt6358-auxadc";
                #io-channel-cells = <0x01>;

                dcxo_volt {
                    resistance-ratio = <0x03 0x02>;
                    channel = <0x0a>;
                };

                bat_temp {
                    resistance-ratio = <0x02 0x01>;
                    channel = <0x03>;
                };

                vbif {
                    resistance-ratio = <0x02 0x01>;
                    channel = <0x0e>;
                };

                chip_temp {
                    channel = <0x05>;
                };

                accdet {
                    channel = <0x09>;
                };

                vcdt {
                    channel = <0x02>;
                };

                vcore_temp {
                    channel = <0x06>;
                };

                batadc {
                    resistance-ratio = <0x03 0x01>;
                    channel = <0x00>;
                    avg-num = <0x80>;
                };

                vgpu_temp {
                    channel = <0x08>;
                };

                vproc_temp {
                    channel = <0x07>;
                };

                dcxo_temp {
                    channel = <0x0d>;
                    avg-num = <0x10>;
                };

                hpofs_cal {
                    channel = <0x0c>;
                    avg-num = <0x100>;
                };

                tsx_temp {
                    channel = <0x0b>;
                    avg-num = <0x80>;
                };
            };

            mt6358_rtc {
                phandle = <0x8e>;
                apply-lpsd-solution;
                interrupt-names = "rtc";
                compatible = "mediatek,mt6358-rtc";
                interrupts = <0x40 0x00>;
                base = <0x580>;
            };

            mt6358regulator {
                phandle = <0x66>;
                compatible = "mediatek,mt6358-regulator";

                buck_vmodem {
                    phandle = <0x6e>;
                    regulator-name = "vmodem";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0x384>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vcn28 {
                    phandle = <0x7b>;
                    compatible = "regulator-fixed";
                    regulator-name = "vcn28";
                    regulator-min-microvolt = <0x2ab980>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2ab980>;
                };

                ldo_vcn18 {
                    phandle = <0x78>;
                    compatible = "regulator-fixed";
                    regulator-name = "vcn18";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x1b7740>;
                };

                ldo_vefuse {
                    phandle = <0x7f>;
                    regulator-name = "vefuse";
                    regulator-min-microvolt = <0x19f0a0>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x1cfde0>;
                };

                ldo_vldo28 {
                    regulator-default-on = <0x01>;
                    phandle = <0x8a>;
                    status = "okay";
                    regulator-name = "vldo28";
                    regulator-min-microvolt = <0x2ab980>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2dc6c0>;
                };

                ldo_vsram_proc12 {
                    phandle = <0x82>;
                    regulator-name = "vsram_proc12";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xf0>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vrf18 {
                    phandle = <0x86>;
                    compatible = "regulator-fixed";
                    regulator-name = "vrf18";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0x78>;
                    regulator-max-microvolt = <0x1b7740>;
                };

                ldo_vemc {
                    phandle = <0x14>;
                    regulator-name = "vemc";
                    regulator-min-microvolt = <0x2c4020>;
                    regulator-enable-ramp-delay = <0x3c>;
                    regulator-max-microvolt = <0x325aa0>;
                };

                buck_vproc12 {
                    phandle = <0x6b>;
                    regulator-name = "vproc12";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xc8>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                buck_vs2 {
                    phandle = <0x6d>;
                    regulator-name = "vs2";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0x00>;
                    regulator-max-microvolt = <0x1fda4c>;
                };

                ldo_vdram2 {
                    phandle = <0x70>;
                    regulator-name = "vdram2";
                    regulator-min-microvolt = <0x927c0>;
                    regulator-enable-ramp-delay = <0xce4>;
                    regulator-max-microvolt = <0x1b7740>;
                };

                ldo_vcama1 {
                    regulator-default-on = <0x01>;
                    phandle = <0x83>;
                    status = "okay";
                    regulator-name = "vcama1";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2dc6c0>;
                };

                ldo_vmch {
                    phandle = <0x1c>;
                    regulator-name = "vmch";
                    regulator-min-microvolt = <0x2c4020>;
                    regulator-enable-ramp-delay = <0x3c>;
                    regulator-max-microvolt = <0x325aa0>;
                };

                ldo_vcamio {
                    regulator-default-on = <0x01>;
                    phandle = <0x76>;
                    status = "okay";
                    compatible = "regulator-fixed";
                    regulator-name = "vcamio";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x1b7740>;
                };

                ldo_vaux18 {
                    phandle = <0x80>;
                    compatible = "regulator-fixed";
                    regulator-name = "vaux18";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x1b7740>;
                };

                ldo_vsram_others {
                    phandle = <0x7c>;
                    regulator-name = "vsram_others";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xf0>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vsim1 {
                    regulator-default-on = <0x01>;
                    phandle = <0x71>;
                    status = "okay";
                    regulator-name = "vsim1";
                    regulator-min-microvolt = <0x19f0a0>;
                    regulator-enable-ramp-delay = <0x21c>;
                    regulator-max-microvolt = <0x2f4d60>;
                };

                ldo_va12 {
                    phandle = <0x85>;
                    compatible = "regulator-fixed";
                    regulator-name = "va12";
                    regulator-min-microvolt = <0x124f80>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x124f80>;
                };

                buck_vgpu {
                    phandle = <0x6c>;
                    regulator-name = "vgpu";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xc8>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vrf12 {
                    phandle = <0x73>;
                    compatible = "regulator-fixed";
                    regulator-name = "vrf12";
                    regulator-min-microvolt = <0x124f80>;
                    regulator-enable-ramp-delay = <0x78>;
                    regulator-max-microvolt = <0x124f80>;
                };

                ldo_vibr {
                    phandle = <0x72>;
                    regulator-name = "vibr";
                    regulator-min-microvolt = <0x124f80>;
                    regulator-enable-ramp-delay = <0x3c>;
                    regulator-max-microvolt = <0x325aa0>;
                };

                buck_vcore {
                    phandle = <0x68>;
                    regulator-name = "vcore";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xc8>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vaud28 {
                    phandle = <0x8b>;
                    compatible = "regulator-fixed";
                    regulator-name = "vaud28";
                    regulator-min-microvolt = <0x2ab980>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2ab980>;
                };

                ldo_vbif28 {
                    phandle = <0x81>;
                    compatible = "regulator-fixed";
                    regulator-name = "vbif28";
                    regulator-min-microvolt = <0x2ab980>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2ab980>;
                };

                ldo_va09 {
                    phandle = <0x8d>;
                    compatible = "regulator-fixed";
                    regulator-name = "va09";
                    regulator-min-microvolt = <0xdbba0>;
                    regulator-enable-ramp-delay = <0x108>;
                    regulator-boot-on;
                    regulator-max-microvolt = <0xdbba0>;
                };

                ldo_vxo22 {
                    phandle = <0x7e>;
                    compatible = "regulator-fixed";
                    regulator-name = "vxo22";
                    regulator-min-microvolt = <0x2191c0>;
                    regulator-enable-ramp-delay = <0x78>;
                    regulator-max-microvolt = <0x2191c0>;
                };

                ldo_vsram_proc11 {
                    phandle = <0x7a>;
                    regulator-name = "vsram_proc11";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xf0>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vmc {
                    phandle = <0x1d>;
                    regulator-name = "vmc";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0x3c>;
                    regulator-max-microvolt = <0x325aa0>;
                };

                ldo_vio28 {
                    phandle = <0x84>;
                    compatible = "regulator-fixed";
                    regulator-name = "vio28";
                    regulator-min-microvolt = <0x2ab980>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2ab980>;
                };

                ldo_vcama2 {
                    regulator-default-on = <0x01>;
                    phandle = <0x89>;
                    status = "okay";
                    regulator-name = "vcama2";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2dc6c0>;
                };

                ldo_vcn33_wifi {
                    phandle = <0x88>;
                    regulator-name = "vcn33_wifi";
                    regulator-min-microvolt = <0x325aa0>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x3567e0>;
                };

                ldo_vio18 {
                    phandle = <0x74>;
                    compatible = "regulator-fixed";
                    regulator-name = "vio18";
                    regulator-min-microvolt = <0x1b7740>;
                    regulator-enable-ramp-delay = <0xa8c>;
                    regulator-max-microvolt = <0x1b7740>;
                };

                buck_vproc11 {
                    phandle = <0x6a>;
                    regulator-name = "vproc11";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xc8>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vfe28 {
                    phandle = <0x79>;
                    compatible = "regulator-fixed";
                    regulator-name = "vfe28";
                    regulator-min-microvolt = <0x2ab980>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2ab980>;
                };

                buck_vpa {
                    phandle = <0x69>;
                    regulator-name = "vpa";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xfa>;
                    regulator-max-microvolt = <0x37b1d0>;
                };

                ldo_vcn33_bt {
                    phandle = <0x87>;
                    regulator-name = "vcn33_bt";
                    regulator-min-microvolt = <0x325aa0>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x3567e0>;
                };

                buck_vdram1 {
                    phandle = <0x67>;
                    regulator-name = "vdram1";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0x00>;
                    regulator-max-microvolt = <0x1fda4c>;
                };

                buck_vs1 {
                    phandle = <0x6f>;
                    regulator-name = "vs1";
                    regulator-min-microvolt = <0xf4240>;
                    regulator-enable-ramp-delay = <0x00>;
                    regulator-max-microvolt = <0x277b6c>;
                };

                ldo_vcamd {
                    regulator-default-on = <0x01>;
                    phandle = <0x77>;
                    status = "okay";
                    regulator-name = "vcamd";
                    regulator-min-microvolt = <0xdbba0>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x1b7740>;
                };

                ldo_vsim2 {
                    regulator-default-on = <0x01>;
                    phandle = <0x8c>;
                    status = "okay";
                    regulator-name = "vsim2";
                    regulator-min-microvolt = <0x19f0a0>;
                    regulator-enable-ramp-delay = <0x21c>;
                    regulator-max-microvolt = <0x2f4d60>;
                };

                ldo_vsram_gpu {
                    phandle = <0x7d>;
                    regulator-name = "vsram_gpu";
                    regulator-min-microvolt = <0x7a120>;
                    regulator-enable-ramp-delay = <0xf0>;
                    regulator-max-microvolt = <0x13bdb6>;
                };

                ldo_vusb {
                    phandle = <0x75>;
                    regulator-name = "vusb";
                    regulator-min-microvolt = <0x2dc6c0>;
                    regulator-enable-ramp-delay = <0x10e>;
                    regulator-max-microvolt = <0x2f4d60>;
                };
            };
        };
    };

    i2c@11005000 {
        phandle = <0x5c>;
        mediatek,use-open-drain;
        reg = <0x00 0x11005000 0x00 0x1000 0x00 0x11000600 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x58 0x15 0x2b>;
        interrupts = <0x00 0x57 0x08>;
        id = <0x06>;
        clock-names = "main\0dma";
        #address-cells = <0x01>;
        clock-div = <0x05>;

        aw87339@59 {
            reg = <0x59>;
            status = "okay";
            compatible = "awinic,aw87339_l";
            pinctrl-0 = <0x119>;
            pinctrl-names = "aw87339_default";
        };

        rt9465@4b {
            rt,intr_gpio = <0x1b 0x09 0x00>;
            reg = <0x4b>;
            mt6306_en_pin = <0x01>;
            interrupt-names = "wdtmri";
            rt,en_gpio_num = <0xb3>;
            status = "okay";
            rt,intr_gpio_num = <0x09>;
            en_wdt;
            compatible = "richtek,rt9465";
            charger_name = "secondary_chg";
            ieoc = <0xaae60>;
            en_st;
            mivr = <0x44aa20>;
            safety_timer = <0x0c>;
            rt,en_gpio = <0x1b 0xb3 0x00>;
            ichg = <0x16e360>;
            cv = <0x456d70>;
        };

        aw87339@58 {
            reg = <0x58>;
            status = "okay";
            pinctrl-1 = <0x118>;
            compatible = "awinic,aw87339_r";
            reset_gpio = <0x1b 0x45 0x00>;
            pinctrl-0 = <0x117>;
            pinctrl-names = "aw87339_default\0aw87339_gpio_init";
        };

        slave_charger@4b {
            phandle = <0x132>;
            reg = <0x4b>;
            status = "okay";
            compatible = "mediatek,slave_charger";
        };
    };

    smi_larb0@14017000 {
        phandle = <0x3f>;
        reg = <0x00 0x14017000 0x00 0x1000>;
        compatible = "mediatek,smi_larb0\0mediatek,smi_larb";
        mediatek,smi-id = <0x00>;
        clocks = <0x2e 0x03 0x2f 0x02>;
        interrupts = <0x00 0xf0 0x08>;
        clock-names = "mtcmos-mm\0mm-larb0";
    };

    scp_dma@105cd000 {
        reg = <0x00 0x105cd000 0x00 0x1000>;
        compatible = "mediatek,scp_dma";
    };

    cq_dma@10212000 {
        reg = <0x00 0x10212000 0x00 0x80 0x00 0x10212080 0x00 0x80 0x00 0x10212100 0x00 0x80>;
        compatible = "mediatek,mt-cqdma-v1";
        nr_channel = <0x03>;
        clocks = <0x15 0x4e>;
        interrupts = <0x00 0x73 0x08 0x00 0x74 0x08 0x00 0x75 0x08>;
        clock-names = "cqdma";
    };

    bus_dbg@10208000 {
        reg = <0x00 0x10208000 0x00 0x1000>;
        compatible = "mediatek,bus_dbg-v2";
        interrupts = <0x00 0x90 0x08>;
    };

    eaf@1502d000 {
        reg = <0x00 0x1502d000 0x00 0x1000>;
        compatible = "mediatek,eaf";
    };

    aes_top0@10016000 {
        reg = <0x00 0x10016000 0x00 0x1000>;
        compatible = "mediatek,aes_top0";
    };

    dpi0@14015000 {
        reg = <0x00 0x14015000 0x00 0x1000>;
        compatible = "mediatek,dpi0";
        interrupts = <0x00 0xed 0x08>;
    };

    devapc@10207000 {
        reg = <0x00 0x10207000 0x00 0x1000 0x00 0x1000e000 0x00 0x1000>;
        compatible = "mediatek,devapc";
        clocks = <0x15 0x2d>;
        interrupts = <0x00 0x91 0x08>;
        clock-names = "devapc-infra-clock";
    };

    hspasys_4_confg@87870000 {
        reg = <0x00 0x87870000 0x00 0x1000>;
        compatible = "mediatek,hspasys_4_confg";
    };

    fcs@83050000 {
        reg = <0x00 0x83050000 0x00 0x1000>;
        compatible = "mediatek,fcs";
    };

    vdtop@16020000 {
        reg = <0x00 0x16020000 0x00 0x1000>;
        compatible = "mediatek,vdtop";
    };

    hspasys_1_mbist@87230000 {
        reg = <0x00 0x87230000 0x00 0x1000>;
        compatible = "mediatek,hspasys_1_mbist";
    };

    mfg_tb@13ffef00 {
        reg = <0x00 0x13ffef00 0x00 0x1000>;
        compatible = "mediatek,mfg_tb";
    };

    mdp_wrot1@14020000 {
        reg = <0x00 0x14020000 0x00 0x1000>;
        compatible = "mediatek,mdp_wrot1";
    };

    psci {
        compatible = "arm,psci-1.0";
        method = "smc";
    };

    modem_confg@87000000 {
        reg = <0x00 0x87000000 0x00 0x1000>;
        compatible = "mediatek,modem_confg";
    };

    md_peri_misc@80060000 {
        reg = <0x00 0x80060000 0x00 0x1000>;
        compatible = "mediatek,md_peri_misc";
    };

    mt_soc_i2s0_pcm {
        compatible = "mediatek,mt_soc_pcm_dl1_i2s0";
    };

    flashlight_core {
        phandle = <0xad>;
        compatible = "mediatek,flashlight_core";
    };

    rsvd@10009000 {
        reg = <0x00 0x10009000 0x00 0x1000>;
        compatible = "mediatek,rsvd";
    };

    md_sdf_top@801b0000 {
        reg = <0x00 0x801b0000 0x00 0x1000>;
        compatible = "mediatek,md_sdf_top";
    };

    mt_soc_dummy_pcm {
        compatible = "mediatek,mt_soc_pcm_dummy";
    };

    mt_soc_fm_i2s_pcm {
        compatible = "mediatek,mt_soc_pcm_fm_i2s";
    };

    md1_sim1_hot_plug_eint {
        dedicated = <0x01 0x00>;
        phandle = <0xc6>;
        status = "okay";
        sockettype = <0x01 0x00>;
        compatible = "mediatek,md1_sim1_hot_plug_eint-eint";
        src_pin = <0x01 0x01>;
        interrupts = <0x01 0x08>;
        debounce = <0x01 0x186a0>;
    };

    wifi@180f0000 {
        phandle = <0x94>;
        reg = <0x00 0x180f0000 0x00 0x1100 0x00 0x10212180 0x00 0x6c 0x00 0x10001000 0x00 0x1000 0x00 0x180e0000 0x00 0x70>;
        hardware-values = <0x788 0xa5800 0xa5800>;
        compatible = "mediatek,wifi";
        clocks = <0x15 0x4e>;
        interrupts = <0x00 0x122 0x08 0x00 0x76 0x08>;
        clock-names = "wifi-dma";
    };

    md_abm@80260000 {
        reg = <0x00 0x80260000 0x00 0x1000>;
        compatible = "mediatek,md_abm";
    };

    pwraphal@ {
        mediatek,pwrap-regmap = <0x2d>;
        phandle = <0x90>;
        compatible = "mediatek,pwraph";
    };

    spi4@11018000 {
        mediatek,pad-select = <0x00>;
        phandle = <0x9c>;
        reg = <0x00 0x11018000 0x00 0x1000>;
        compatible = "mediatek,mt6765-spi";
        clocks = <0x42 0x37 0x42 0x07 0x15 0x4c>;
        interrupts = <0x00 0x86 0x08>;
        clock-names = "parent-clk\0sel-clk\0spi-clk";
    };

    md_pcm@80220000 {
        reg = <0x00 0x80220000 0x00 0x1000>;
        compatible = "mediatek,md_pcm";
    };

    flashlights_mt6370 {
        decouple = <0x01>;
        phandle = <0xae>;
        compatible = "mediatek,flashlights_mt6370";

        channel@1 {
            type = <0x00>;
            part = <0x00>;
            ct = <0x00>;
        };
    };

    mfb@1502e000 {
        reg = <0x00 0x1502e000 0x00 0x1000>;
        compatible = "mediatek,mfb";
        clocks = <0x49 0x04>;
        interrupts = <0x00 0x114 0x08>;
        clock-names = "MFB_CLK_IMG_MFB";
    };

    rxbrp@87660000 {
        reg = <0x00 0x87660000 0x00 0x1000>;
        compatible = "mediatek,rxbrp";
    };

    topckgen@10000000 {
        phandle = <0x42>;
        reg = <0x00 0x10000000 0x00 0x1000>;
        compatible = "mediatek,topckgen\0syscon";
        #clock-cells = <0x01>;
    };

    tsf@1a0a1000 {
        reg = <0x00 0x1a0a1000 0x00 0x1000>;
        compatible = "mediatek,tsf";
        clocks = <0x4a 0x09>;
        interrupts = <0x00 0x109 0x08>;
        clock-names = "TSF_CAMSYS_TSF_CGPDN";
    };

    scp_i2c2@105c7000 {
        reg = <0x00 0x105c7000 0x00 0x1000>;
        compatible = "mediatek,scp_i2c2";
    };

    mp1_cpucfg@0c530200 {
        reg = <0x00 0xc530200 0x00 0x1000>;
        compatible = "mediatek,mp1_cpucfg";
    };

    venc@17020000 {
        phandle = <0x3b>;
        reg = <0x00 0x17020000 0x00 0x1000>;
        compatible = "mediatek,venc";
        interrupts = <0x00 0xf7 0x08>;
    };

    imgsys1_vad@1502e000 {
        reg = <0x00 0x1502e000 0x00 0x1000>;
        compatible = "mediatek,imgsys1_vad";
    };

    otg_iddig {
        phandle = <0xc2>;
        usb_select_gpio = <0x1b 0x4e 0x00>;
        status = "okay";
        pinctrl-1 = <0x114>;
        compatible = "mediatek,usb_iddig_bi_eint";
        pinctrl-3 = <0x116>;
        interrupt-parent = <0x1b>;
        power_enable_gpio = <0x1b 0x35 0x00>;
        interrupts = <0x18 0x08 0x18 0x00>;
        usb_dk_detect_gpio = <0x1b 0x18 0x00>;
        pinctrl-0 = <0x113>;
        pinctrl-2 = <0x115>;
        pinctrl-names = "iddig_default\0id_init\0id_enable\0id_disable";
    };

    mt_soc_fm_mrgtx_pcm {
        compatible = "mediatek,mt_soc_pcm_fmtx";
    };

    simif1@80040000 {
        reg = <0x00 0x80040000 0x00 0x1000>;
        compatible = "mediatek,simif1";
    };

    dvfsp@10227000 {
        reg = <0x00 0x10227000 0x00 0x1000>;
        compatible = "mediatek,dvfsp";
        interrupts = <0x00 0xab 0x08>;
    };

    sleep@10006000 {
        reg = <0x00 0x10006000 0x00 0x1000>;
        compatible = "mediatek,sleep";
        interrupts = <0x00 0xbb 0x08>;
        wakeup-source = <0x28 0x00 0x04 0x29 0x01 0x20 0x2a 0x03 0x2000000>;
    };

    camsv3@1a052000 {
        reg = <0x00 0x1a052000 0x00 0x1000>;
        compatible = "mediatek,camsv3";
        interrupts = <0x00 0x104 0x08>;
    };

    serial@11004000 {
        dmas = <0x41 0x04 0x41 0x05>;
        phandle = <0x97>;
        reg = <0x00 0x11004000 0x00 0x1000>;
        compatible = "mediatek,mt6577-uart";
        dma-names = "tx\0rx";
        clocks = <0x2c 0x15 0x17>;
        interrupts = <0x00 0x5d 0x08>;
        clock-names = "baud\0bus";
    };

    mt_soc_voice_md1_bt {
        compatible = "mediatek,mt_soc_pcm_voice_md1_bt";
    };

    mdsys_mbist_config@80360000 {
        reg = <0x00 0x80360000 0x00 0x1000>;
        compatible = "mediatek,mdsys_mbist_config";
    };

    iocfg_5@11d20000 {
        phandle = <0x24>;
        reg = <0x00 0x11d20000 0x00 0x1000>;
        compatible = "mediatek,iocfg_5\0syscon";
    };

    disp_gamma0@14011000 {
        reg = <0x00 0x14011000 0x00 0x1000>;
        compatible = "mediatek,disp_gamma0";
        interrupts = <0x00 0xea 0x08>;
    };

    smi_larb4@17010000 {
        reg = <0x00 0x17010000 0x00 0x1000>;
        compatible = "mediatek,smi_larb4\0mediatek,smi_larb";
        mediatek,smi-id = <0x04>;
        clocks = <0x2e 0x06 0x48 0x01 0x48 0x02 0x48 0x03>;
        interrupts = <0x00 0xf8 0x08>;
        clock-names = "mtcmos-ven\0venc-larb4\0venc-venc\0venc-jpgenc";
    };

    uea_uia_u1@87610000 {
        reg = <0x00 0x87610000 0x00 0x1000>;
        compatible = "mediatek,uea_uia_u1";
    };

    vpu_core1@0x19200000 {
        reg = <0x00 0x19200000 0x00 0x94000>;
        compatible = "mediatek,vpu_core1";
        interrupts = <0x00 0x125 0x08>;
    };

    mt_soc_pcm_voice_ultra {
        compatible = "mediatek,mt_soc_pcm_voice_ultra";
    };

    mt_soc_ul1_pcm {
        compatible = "mediatek,mt_soc_pcm_capture";
    };

    modem_lite_topsm@83010000 {
        reg = <0x00 0x83010000 0x00 0x1000>;
        compatible = "mediatek,modem_lite_topsm";
    };

    idc_suart@80207000 {
        reg = <0x00 0x80207000 0x00 0x1000>;
        compatible = "mediatek,idc_suart";
    };

    mipi_rx_ana_csi2a@11c84000 {
        reg = <0x00 0x11c84000 0x00 0x1000>;
        compatible = "mediatek,mipi_rx_ana_csi2a";
    };

    md_clksw@80150000 {
        reg = <0x00 0x80150000 0x00 0x1000>;
        compatible = "mediatek,md_clksw";
    };

    mdm_psys_mbistcon@8020e000 {
        reg = <0x00 0x8020e000 0x00 0x1000>;
        compatible = "mediatek,mdm_psys_mbistcon";
    };

    seninf8@1a047000 {
        reg = <0x00 0x1a047000 0x00 0x1000>;
        compatible = "mediatek,seninf8";
    };

    searcher@87850000 {
        reg = <0x00 0x87850000 0x00 0x1000>;
        compatible = "mediatek,searcher";
    };

    pfc_encode@870c0000 {
        reg = <0x00 0x870c0000 0x00 0x1000>;
        compatible = "mediatek,pfc_encode";
    };

    mt_soc_pcm_voice_usb_echoref {
        compatible = "mediatek,mt_soc_pcm_voice_usb_echoref";
    };

    dramc@1022a000 {
        reg = <0x00 0x1022a000 0x00 0x2000 0x00 0x10232000 0x00 0x2000 0x00 0x1022c000 0x00 0x1000 0x00 0x10234000 0x00 0x1000 0x00 0x10228000 0x00 0x2000 0x00 0x10230000 0x00 0x2000 0x00 0x1022e000 0x00 0x1000 0x00 0x10236000 0x00 0x1000>;
        compatible = "mediatek,dramc";
    };

    tdma@83020000 {
        reg = <0x00 0x83020000 0x00 0x1000>;
        compatible = "mediatek,tdma";
    };

    md_uart1@80330000 {
        reg = <0x00 0x80330000 0x00 0x1000>;
        compatible = "mediatek,md_uart1";
    };

    disp_rdma0@1400b000 {
        reg = <0x00 0x1400b000 0x00 0x1000>;
        compatible = "mediatek,disp_rdma0";
        interrupts = <0x00 0xe4 0x08>;
    };

    l2sooutdma@85070000 {
        reg = <0x00 0x85070000 0x00 0x1000>;
        compatible = "mediatek,l2sooutdma";
    };

    pfc_decode@870d0000 {
        reg = <0x00 0x870d0000 0x00 0x1000>;
        compatible = "mediatek,pfc_decode";
    };

    l2dlbuf@850f0000 {
        reg = <0x00 0x850f0000 0x00 0x1000>;
        compatible = "mediatek,l2dlbuf";
    };

    imgsys@15020000 {
        phandle = <0x49>;
        reg = <0x00 0x15020000 0x00 0x1000>;
        compatible = "mediatek,imgsys\0syscon";
        #clock-cells = <0x01>;
        clocks = <0x49 0x0a 0x49 0x08>;
        clock-names = "DIP_CG_IMG_LARB5\0DIP_CG_IMG_DIP";
    };

    dbi@1401d000 {
        reg = <0x00 0x1401d000 0x00 0x1000>;
        compatible = "mediatek,dbi";
        interrupts = <0x00 0xf4 0x08>;
    };

    l2mbist@85040000 {
        reg = <0x00 0x85040000 0x00 0x1000>;
        compatible = "mediatek,l2mbist";
    };

    spi1@11010000 {
        mediatek,pad-select = <0x00>;
        phandle = <0x99>;
        reg = <0x00 0x11010000 0x00 0x1000>;
        compatible = "mediatek,mt6765-spi";
        clocks = <0x42 0x37 0x42 0x07 0x15 0x39>;
        interrupts = <0x00 0x7c 0x08>;
        clock-names = "parent-clk\0sel-clk\0spi-clk";
    };

    gcu@83060000 {
        reg = <0x00 0x83060000 0x00 0x1000>;
        compatible = "mediatek,gcu";
    };

    iocfg_4@11d30000 {
        phandle = <0x23>;
        reg = <0x00 0x11d30000 0x00 0x1000>;
        compatible = "mediatek,iocfg_4\0syscon";
    };

    imgsyscq@15020000 {
        reg = <0x00 0x15020000 0x00 0x10>;
        compatible = "mediatek,imgsyscq";
    };

    l2hwlog@85058000 {
        reg = <0x00 0x85058000 0x00 0x1000>;
        compatible = "mediatek,l2hwlog";
    };

    i2c@1101b000 {
        phandle = <0x5e>;
        mediatek,use-open-drain;
        reg = <0x00 0x1101b000 0x00 0x1000 0x00 0x11000700 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x64 0x15 0x2b>;
        interrupts = <0x00 0x59 0x08>;
        id = <0x08>;
        clock-names = "main\0dma";
        #address-cells = <0x01>;
        clock-div = <0x05>;
    };

    md_debug1@80080000 {
        reg = <0x00 0x80080000 0x00 0x1000>;
        compatible = "mediatek,md_debug1";
    };

    md_ost@f00e0000 {
        reg = <0x00 0xf00e0000 0x00 0x1000>;
        compatible = "mediatek,md_ost";
    };

    mt_soc_pcm_dl1_scp_spk {
        compatible = "mediatek,mt_soc_pcm_dl1_scp_spk";
    };

    bpi_3g@87080000 {
        reg = <0x00 0x87080000 0x00 0x1000>;
        compatible = "mediatek,bpi_3g";
    };

    md_ccif1@1020c000 {
        reg = <0x00 0x1020c000 0x00 0x1000>;
        compatible = "mediatek,md_ccif1";
    };

    infra_mbist@1020d000 {
        reg = <0x00 0x1020d000 0x00 0x1000>;
        compatible = "mediatek,infra_mbist";
    };

    mdp_aal@1401b000 {
        phandle = <0x38>;
        reg = <0x00 0x1401b000 0x00 0x1000>;
        compatible = "mediatek,mdp_aal";
        clocks = <0x2f 0x2b>;
        interrupts = <0x00 0xf2 0x08>;
        clock-names = "MDP_AAL";
    };

    gcpu_rsa@1021a000 {
        reg = <0x00 0x1021a000 0x00 0x1000>;
        compatible = "mediatek,gcpu_rsa";
    };

    smi_larb1@16010000 {
        reg = <0x00 0x16010000 0x00 0x1000>;
        compatible = "mediatek,smi_larb1\0mediatek,smi_larb";
        mediatek,smi-id = <0x01>;
        clocks = <0x2e 0x0d 0x47 0x02 0x47 0x01>;
        interrupts = <0x00 0x127 0x08>;
        clock-names = "mtcmos-vde\0vdec-larb1\0vdec-vdec";
    };

    md_topsm@f00d0000 {
        reg = <0x00 0xf00d0000 0x00 0x1000>;
        compatible = "mediatek,md_topsm";
    };

    pd_adapter {
        phandle = <0xb6>;
        compatible = "mediatek,pd_adapter";
        adapter_name = "pd_adapter";
    };

    mt_soc_routing_dai_name {
        compatible = "mediatek,mt_soc_dai_routing";
    };

    irdma@82cb0000 {
        reg = <0x00 0x82cb0000 0x00 0x1000>;
        compatible = "mediatek,irdma";
    };

    spi0@1100a000 {
        mediatek,pad-select = <0x00>;
        phandle = <0x98>;
        reg = <0x00 0x1100a000 0x00 0x1000>;
        compatible = "mediatek,mt6765-spi";
        clocks = <0x42 0x37 0x42 0x07 0x15 0x1c>;
        interrupts = <0x00 0x78 0x08>;
        clock-names = "parent-clk\0sel-clk\0spi-clk";
    };

    psmcu_busmon@80210000 {
        reg = <0x00 0x80210000 0x00 0x1000>;
        compatible = "mediatek,psmcu_busmon";
    };

    pwrap_md32@10448000 {
        reg = <0x00 0x10448000 0x00 0x1000>;
        compatible = "mediatek,pwrap_md32";
    };

    wpe_a@1502a000 {
        reg = <0x00 0x1502a000 0x00 0x1000>;
        compatible = "mediatek,wpe_a";
        clocks = <0x49 0x03>;
        interrupts = <0x00 0x111 0x08>;
        clock-names = "WPE_CLK_IMG_WPE_A";
    };

    mcucfg_mp2_counter@0c532000 {
        reg = <0x00 0xc532000 0x00 0x1000>;
        compatible = "mediatek,mcucfg_mp2_counter";
    };

    log3g@878a0000 {
        reg = <0x00 0x878a0000 0x00 0x1000>;
        compatible = "mediatek,log3g";
    };

    md_config@80000000 {
        reg = <0x00 0x80000000 0x00 0x1000>;
        compatible = "mediatek,md_config";
    };

    smi_larb2@1502f000 {
        reg = <0x00 0x1502f000 0x00 0x1000>;
        compatible = "mediatek,smi_larb2\0mediatek,smi_larb";
        mediatek,smi-id = <0x02>;
        clocks = <0x2e 0x05 0x2f 0x0a 0x49 0x09>;
        interrupts = <0x00 0x107 0x08>;
        clock-names = "mtcmos-isp\0gals-ipu2mm\0img-larb2";
    };

    md_i2c@80100000 {
        reg = <0x00 0x80100000 0x00 0x1000>;
        compatible = "mediatek,md_i2c";
    };

    mt6370_pmu_eint {
        phandle = <0xb8>;
        status = "okay";
        interrupt-parent = <0x1b>;
        interrupts = <0x0a 0x08 0x0a 0x00>;
    };

    l2ulhbdma@85010000 {
        reg = <0x00 0x85010000 0x00 0x1000>;
        compatible = "mediatek,l2ulhbdma";
    };

    disp_ovl0_2l@14009000 {
        reg = <0x00 0x14009000 0x00 0x1000>;
        compatible = "mediatek,disp_ovl0_2l";
        interrupts = <0x00 0xe2 0x08>;
    };

    mrdump_ext_rst {
        phandle = <0x91>;
        status = "okay";
        compatible = "mediatek, mrdump_ext_rst-eint";
        force_mode = "EINT";
        mode = "IRQ";
    };

    apcldmain_ao@10014000 {
        reg = <0x00 0x10014000 0x00 0x1000>;
        compatible = "mediatek,apcldmain_ao";
    };

    scp_i2c1@105c6000 {
        reg = <0x00 0x105c6000 0x00 0x1000>;
        compatible = "mediatek,scp_i2c1";
    };

    mbist_ao@10013000 {
        reg = <0x00 0x10013000 0x00 0x1000>;
        compatible = "mediatek,mbist_ao";
    };

    mdp_rsz1@14004000 {
        phandle = <0x34>;
        reg = <0x00 0x14004000 0x00 0x1000>;
        compatible = "mediatek,mdp_rsz1";
        clocks = <0x2f 0x10>;
        interrupts = <0x00 0xdd 0x08>;
        clock-names = "MDP_RSZ1";
    };

    mt_soc_deep_buffer_dl_pcm {
        compatible = "mediatek,mt_soc_pcm_deep_buffer_dl";
    };

    camsys@1a000000 {
        phandle = <0x4a>;
        reg = <0x00 0x1a000000 0x00 0x1000>;
        compatible = "mediatek,camsys\0syscon";
        #clock-cells = <0x01>;
        clocks = <0x2e 0x03 0x2e 0x05 0x2e 0x09 0x4a 0x03 0x4a 0x04 0x4a 0x06 0x4a 0x07 0x4a 0x08>;
        clock-names = "ISP_SCP_SYS_DIS\0ISP_SCP_SYS_ISP\0ISP_SCP_SYS_CAM\0CAMSYS_CAM_CGPDN\0CAMSYS_CAMTG_CGPDN\0CAMSYS_CAMSV0_CGPDN\0CAMSYS_CAMSV1_CGPDN\0CAMSYS_CAMSV2_CGPDN";
    };

    md_clkctl@80120000 {
        reg = <0x00 0x80120000 0x00 0x1000>;
        compatible = "mediatek,md_clkctl";
    };

    mcdi@0011b000 {
        reg = <0x00 0x11b000 0x00 0x800>;
        compatible = "mediatek,mt6771-mcdi";
    };

    txbrp@87680000 {
        reg = <0x00 0x87680000 0x00 0x1000>;
        compatible = "mediatek,txbrp";
    };

    security_ao@1001a000 {
        reg = <0x00 0x1001a000 0x00 0x1000>;
        compatible = "mediatek,security_ao";
    };

    l2pseuphy@85050000 {
        reg = <0x00 0x85050000 0x00 0x1000>;
        compatible = "mediatek,l2pseuphy";
    };

    camsv2@1a051000 {
        reg = <0x00 0x1a051000 0x00 0x1000>;
        compatible = "mediatek,camsv2";
        interrupts = <0x00 0x103 0x08>;
    };

    md_global_con_dcm@80130000 {
        reg = <0x00 0x80130000 0x00 0x1000>;
        compatible = "mediatek,md_global_con_dcm";
    };

    scp_spi0@105cf000 {
        reg = <0x00 0x105cf000 0x00 0x1000>;
        compatible = "mediatek,scp_spi0";
    };

    gce_mbox@10238000 {
        phandle = <0x40>;
        reg = <0x00 0x10238000 0x00 0x1000>;
        compatible = "mediatek,mailbox-gce";
        #mbox-cells = <0x03>;
        clocks = <0x15 0x09 0x15 0x19>;
        interrupts = <0x00 0xa2 0x08 0x00 0xa3 0x08>;
        clock-names = "gce\0gce-timer";
        #gce-subsys-cells = <0x02>;
        #gce-event-cells = <0x01>;
    };

    topmisc@10011000 {
        reg = <0x00 0x10011000 0x00 0x1000>;
        compatible = "mediatek,topmisc";
    };

    idma@82000000 {
        reg = <0x00 0x82000000 0x00 0x1000>;
        compatible = "mediatek,idma";
    };

    seninf7@1a046000 {
        reg = <0x00 0x1a046000 0x00 0x1000>;
        compatible = "mediatek,seninf7";
    };

    hspasys_2_confg@87400000 {
        reg = <0x00 0x87400000 0x00 0x1000>;
        compatible = "mediatek,hspasys_2_confg";
    };

    mali@13040000 {
        reg = <0x00 0x13040000 0x00 0x4000>;
        interrupt-names = "GPU\0MMU\0JOB";
        compatible = "mediatek,mali\0arm,mali-midgard\0arm,mali-bifrost";
        interrupts = <0x00 0x116 0x08 0x00 0x117 0x08 0x00 0x118 0x08>;
    };

    timer {
        phandle = <0x52>;
        compatible = "arm,armv8-timer";
        clock-frequency = <0xc65d40>;
        interrupt-parent = <0x11>;
        interrupts = <0x01 0x0d 0x08 0x01 0x0e 0x08 0x01 0x0b 0x08 0x01 0x0a 0x08>;
    };

    l2dllmac@85090000 {
        reg = <0x00 0x85090000 0x00 0x1000>;
        compatible = "mediatek,l2dllmac";
    };

    md_debug3@800a0000 {
        reg = <0x00 0x800a0000 0x00 0x1000>;
        compatible = "mediatek,md_debug3";
    };

    msdc1_ins {
        phandle = <0xbe>;
        status = "okay";
        interrupt-parent = <0x1b>;
        interrupts = <0x03 0x04 0x03 0x00>;
        deb-gpios = <0x1b 0x03 0x00>;
        debounce = <0x3e800>;
    };

    l2sec@850b0000 {
        reg = <0x00 0x850b0000 0x00 0x1000>;
        compatible = "mediatek,l2sec";
    };

    odm {
        phandle = <0xaf>;
        compatible = "simple-bus";

        led@6 {
            data = <0x01>;
            phandle = <0x120>;
            led_mode = <0x05>;
            compatible = "mediatek,lcd-backlight";
            pwm_config = <0x04 0x00 0x00 0x00 0x00>;
        };

        panel@0 {
            phandle = <0x121>;
            status = "okay";
            compatible = "es,es6311_anx6585_zigzag_wxga";
            gpio_lcd_pwr_en = <0x1b 0x37 0x00>;
            lcd_rst_pin = <0x1b 0x2d 0x00>;
        };

        elink_hallswitch {
            phandle = <0x12a>;
            compatible = "mediatek,hallswitch";
        };

        led@4 {
            data = <0x01>;
            phandle = <0x11e>;
            led_mode = <0x00>;
            compatible = "mediatek,keyboard-backlight";
            pwm_config = <0x00 0x00 0x00 0x00 0x00>;
        };

        elink_lcm {
            te = <0x2c>;
            lcm_dvdd_gpio = <0x1b 0x37 0x00>;
            phandle = <0x125>;
            lcm_reset_gpio = <0x1b 0x2d 0x00>;
            compatible = "mediatek,elink_lcm";
            avdd = <0x38>;
            dvdd = <0x37>;
            lcm_bl_en = <0x1b 0x9e 0x00>;
            lcm_avdd_gpio = <0x1b 0x38 0x00>;
            bl_en = <0x9e>;
            rst = <0x2d>;
            lcm_te_gpio = <0x1b 0x2c 0x00>;
        };

        led@2 {
            data = <0x01>;
            phandle = <0x11c>;
            led_mode = <0x00>;
            compatible = "mediatek,blue";
            pwm_config = <0x00 0x00 0x00 0x00 0x00>;
        };

        elink_usbkeyboard {
            phandle = <0x127>;
            compatible = "mediatek,usbkeyboard";
        };

        usb_c_pinctrl {
            pinctrl-6 = <0x102>;
            pinctrl-8 = <0x104>;
            phandle = <0x123>;
            status = "okay";
            pinctrl-1 = <0xfd>;
            pinctrl-11 = <0x107>;
            compatible = "mediatek,usb_c_pinctrl";
            pinctrl-3 = <0xff>;
            pinctrl-5 = <0x101>;
            pinctrl-7 = <0x103>;
            pinctrl-9 = <0x105>;
            pinctrl-0 = <0xfc>;
            pinctrl-10 = <0x106>;
            pinctrl-2 = <0xfe>;
            pinctrl-12 = <0x108>;
            pinctrl-names = "usb_default\0redrv_c1_init\0redrv_c1_low\0redrv_c1_hiz\0redrv_c1_high\0redrv_c2_init\0redrv_c2_low\0redrv_c2_hiz\0redrv_c2_high\0switch_sel1\0switch_sel2\0switch_enable\0switch_disable";
            pinctrl-4 = <0x100>;

            usb_switch-data {
                c1_pin_val = <0x02>;
                c1_pin_num = <0x15>;
                sel_pin_val = <0x01>;
                sel_pin_num = <0x1c>;
                c2_pin_val = <0x02>;
                c2_pin_num = <0x16>;
                en_pin_val = <0x00>;
                en_pin_num = <0x1b>;
            };
        };

        elink_gpiokey {
            hallswitch_debounce = <0xfa00>;
            phandle = <0x128>;
            status = "okay";
            pinctrl-1 = <0x112>;
            compatible = "mediatek,gpiokey";
            hallswitch_flag = <0x08>;
            pinctrl-0 = <0x111>;
            hallswitch_gpio = <0x1b 0x02 0x00>;
            pinctrl-names = "gpiokey_default\0gpiokey_init";
        };

        led@0 {
            data = <0x01>;
            phandle = <0x11a>;
            led_mode = <0x00>;
            compatible = "mediatek,red";
            pwm_config = <0x00 0x00 0x00 0x00 0x00>;
        };

        vibrator@0 {
            phandle = <0x122>;
            compatible = "mediatek,vibrator";
            vib_timer = <0x19>;
            vib_vol = <0x0b>;
            vib_limit = <0x0b>;
        };

        ite166121_hdmi@0 {
            vcn18-supply = <0x78>;
            phandle = <0x124>;
            mediatek,hdmi_bridgeic_port = <0x03>;
            vcn33-supply = <0x88>;
            status = "okay";
            pinctrl-1 = <0x10a>;
            compatible = "mediatek,mt8183-hdmitx";
            vrf12-supply = <0x73>;
            pinctrl-0 = <0x109>;
            hdmi_power_gpios = <0x1b 0xb1 0x00>;
            pinctrl-names = "hdmi_poweron\0hdmi_poweroff";
        };

        elink_misc {
            phandle = <0x126>;
            compatible = "mediatek,elink_misc";
        };

        elink_agingtest {
            phandle = <0x129>;
            status = "disabled";
            compatible = "mediatek,agingtest";
        };

        led@5 {
            data = <0x01>;
            phandle = <0x11f>;
            led_mode = <0x00>;
            compatible = "mediatek,button-backlight";
            pwm_config = <0x00 0x00 0x00 0x00 0x00>;
        };

        led@3 {
            data = <0x01>;
            phandle = <0x11d>;
            led_mode = <0x00>;
            compatible = "mediatek,jogball-backlight";
            pwm_config = <0x00 0x00 0x00 0x00 0x00>;
        };

        led@1 {
            data = <0x01>;
            phandle = <0x11b>;
            led_mode = <0x00>;
            compatible = "mediatek,green";
            pwm_config = <0x00 0x00 0x00 0x00 0x00>;
        };
    };

    modem_temp_share@10018000 {
        reg = <0x00 0x10018000 0x00 0x1000>;
        compatible = "mediatek,modem_temp_share";
    };

    mdafe@82cd0000 {
        reg = <0x00 0x82cd0000 0x00 0x1000>;
        compatible = "mediatek,mdafe";
    };

    bpi_bsi_slv2@10225000 {
        reg = <0x00 0x10225000 0x00 0x1000>;
        compatible = "mediatek,bpi_bsi_slv2";
    };

    ap_ccif1@1020b000 {
        reg = <0x00 0x1020b000 0x00 0x1000>;
        compatible = "mediatek,ap_ccif1";
        interrupts = <0x00 0x99 0x08>;
    };

    iocfg_6@11c50000 {
        phandle = <0x25>;
        reg = <0x00 0x11c50000 0x00 0x1000>;
        compatible = "mediatek,iocfg_6\0syscon";
    };

    mse {
        phandle = <0xc0>;
    };

    mt_soc_uldlloopback_pcm {
        compatible = "mediatek,mt_soc_pcm_uldlloopback";
    };

    disp_mutex@14016000 {
        phandle = <0x30>;
        reg = <0x00 0x14016000 0x00 0x1000>;
        compatible = "mediatek,disp_mutex";
        interrupts = <0x00 0xd9 0x08>;
    };

    disp_ovl1_2l@1400a000 {
        reg = <0x00 0x1400a000 0x00 0x1000>;
        compatible = "mediatek,disp_ovl1_2l";
        interrupts = <0x00 0xe3 0x08>;
    };

    scp_cirq_eint@105ca000 {
        reg = <0x00 0x105ca000 0x00 0x1000>;
        compatible = "mediatek,scp_cirq_eint";
    };

    disp_split@14013000 {
        reg = <0x00 0x14013000 0x00 0x1000>;
        compatible = "mediatek,disp_split";
    };

    mt_soc_anc_pcm {
        compatible = "mediatek,mt_soc_pcm_anc";
    };

    mipi_rx_ana_csi1b@11c83000 {
        reg = <0x00 0x11c83000 0x00 0x1000>;
        compatible = "mediatek,mipi_rx_ana_csi1b";
    };

    a7_cirq@f0420000 {
        reg = <0x00 0xf0420000 0x00 0x1000>;
        compatible = "mediatek,a7_cirq";
    };

    i2c@11015000 {
        phandle = <0x60>;
        mediatek,use-open-drain;
        reg = <0x00 0x11015000 0x00 0x1000 0x00 0x11000300 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x4b 0x15 0x2b 0x15 0x4a>;
        interrupts = <0x00 0x84 0x08>;
        id = <0x0a>;
        clock-names = "main\0dma\0arb";
        #address-cells = <0x01>;
        clock-div = <0x05>;
    };

    efusec@11f10000 {
        reg = <0x00 0x11f10000 0x00 0x1000>;
        compatible = "mediatek,efusec";
    };

    l2sosecctl@850bc000 {
        reg = <0x00 0x850bc000 0x00 0x1000>;
        compatible = "mediatek,l2sosecctl";
    };

    mt_soc_hdmi_pcm {
        compatible = "mediatek,mt_soc_pcm_hdmi";
    };

    apmixed@1000c000 {
        phandle = <0x62>;
        reg = <0x00 0x1000c000 0x00 0x1000>;
        compatible = "mediatek,apmixed\0syscon";
        #clock-cells = <0x01>;
    };

    divider@83040000 {
        reg = <0x00 0x83040000 0x00 0x1000>;
        compatible = "mediatek,divider";
    };

    owe_dma@1502c000 {
        reg = <0x00 0x1502c000 0x00 0x1000>;
        compatible = "mediatek,owe_dma";
    };

    rfic2_bsispi@80203000 {
        reg = <0x00 0x80203000 0x00 0x1000>;
        compatible = "mediatek,rfic2_bsispi";
    };

    gyro {
        phandle = <0xbf>;
    };

    mfg_dfp_60@13020000 {
        reg = <0x00 0x13020000 0x00 0x1000>;
        compatible = "mediatek,mfg_dfp_60";
        interrupts = <0x00 0x11a 0x08>;
    };

    bpi_bsi_slv1@1021f000 {
        reg = <0x00 0x1021f000 0x00 0x1000>;
        compatible = "mediatek,bpi_bsi_slv1";
    };

    csd_acc@82c70000 {
        reg = <0x00 0x82c70000 0x00 0x1000>;
        compatible = "mediatek,csd_acc";
    };

    scp_dvfs {
        compatible = "mediatek,scp_dvfs";
        clocks = <0x42 0x0f 0x2c 0x42 0x42 0x42 0x2e 0x42 0x30 0x42 0x40 0x42 0x2d 0x42 0x3d>;
        clock-names = "clk_mux\0clk_pll_0\0clk_pll_1\0clk_pll_2\0clk_pll_3\0clk_pll_4\0clk_pll_5\0clk_pll_6";
    };

    l2soindma@85060000 {
        reg = <0x00 0x85060000 0x00 0x1000>;
        compatible = "mediatek,l2soindma";
    };

    apcldmain@1021b000 {
        reg = <0x00 0x1021b000 0x00 0x1000>;
        compatible = "mediatek,apcldmain";
    };

    usb3_xhci@11200000 {
        phandle = <0xa0>;
        reg = <0x00 0x11200000 0x00 0x1000>;
        phys = <0x43 0x00>;
        interrupt-names = "xhci";
        compatible = "mediatek,mt67xx-xhci";
        clocks = <0x15 0x3e>;
        interrupts = <0x00 0x49 0x08>;
        reg-names = "mac";
        clock-names = "sys_ck";
        phy-names = "port0_phy";
    };

    mcu_misccfg@0c530400 {
        reg = <0x00 0xc530400 0x00 0x1000>;
        compatible = "mediatek,mcu_misccfg";
    };

    ca9peri@10e00000 {
        reg = <0x00 0x10e00000 0x00 0x1000>;
        compatible = "mediatek,ca9peri";
    };

    auxadc@11001000 {
        phandle = <0x95>;
        reg = <0x00 0x11001000 0x00 0x1000>;
        compatible = "mediatek,auxadc";
        clocks = <0x15 0x24>;
        interrupts = <0x00 0x4a 0x02>;
        clock-names = "auxadc-main";

        adc_channel@ {
            mediatek,temperature1 = <0x01>;
            status = "okay";
            compatible = "mediatek,adc_channel";
            mediatek,temperature0 = <0x00>;
            mediatek,adc_fdd_rf_params_dynamic_custom_ch = <0x02>;
        };
    };

    mt6370_pmu_dts {
        interrupt-controller;
        phandle = <0xca>;
        mt6370,intr_gpio_num = <0x0a>;
        mt6370,intr_gpio = <0x1b 0x0a 0x00>;
        #interrupt-cells = <0x01>;

        charger {
            dc_wdt = "\0=\t";
            enable_wdt;
            load_switch_name = "primary_load_switch";
            lbp_hys_sel = <0x01>;
            lbp_dt = <0x01>;
            interrupt-names = "chg_mivr\0chg_aiclmeasi\0attachi\0ovpctrl_uvp_d_evt\0chg_wdtmri\0chg_vbusov\0chg_tmri\0chg_treg\0dcdti";
            ircmp_vclamp = <0x7d00>;
            compatible = "mediatek,mt6370_pmu_charger";
            fast_unknown_ta_dect;
            charger_name = "primary_chg";
            ircmp_resistor = <0x61a8>;
            disable_vlgc;
            aicr = <0x7a120>;
            ieoc = <0x249f0>;
            post_aicl;
            enable_te;
            mivr = <0x432380>;
            safety_timer = <0x0c>;
            ichg = <0x1e8480>;
            cv = <0x426030>;
        };

        ldo {
            interrupt-names = "ldo_oc";
            ldo_oms = <0x01>;
            compatible = "mediatek,mt6370_pmu_ldo";
            ldo_vrc_lt = <0x01>;

            mt6370_ldo {
                regulator-name = "irtx_ldo";
                regulator-min-microvolt = <0x186a00>;
                regulator-max-microvolt = "\0=\t";
            };
        };

        mt6370_pmu_fled1 {
            fled_enable = <0x01>;
            interrupt-names = "fled_lvf\0fled2_short\0fled1_short";
            strobe_cur = <0x124f80>;
            compatible = "mediatek,mt6370_pmu_fled1";
            torch_cur = <0x493e0>;
            strobe_timeout = <0x960>;
        };

        dsv {
            db_single_pin = <0x00>;
            db_vbst = <0x1644>;
            db_startup = <0x00>;
            db_vneg_20ms = <0x01>;
            db_vneg_slew = <0x01>;
            db_vneg_disc = <0x00>;
            interrupt-names = "dsv_vneg_ocp\0dsv_vpos_ocp\0dsv_bst_ocp\0dsv_vneg_scp\0dsv_vpos_scp";
            compatible = "mediatek,mt6370_pmu_dsv";
            db_periodic_mode = <0x00>;
            db_vpos_20ms = <0x01>;
            db_vpos_slew = <0x01>;
            db_periodic_fix = <0x00>;
            db_delay = <0x03>;
            db_vpos_disc = <0x01>;
            db_freq_pm = <0x00>;
            db_ext_en = <0x00>;

            mt6370_dsvp {
                regulator-name = "dsv_pos";
                regulator-min-microvolt = "\0=\t";
                regulator-max-microvolt = <0x5b8d80>;
            };

            mt6370_dsvn {
                regulator-name = "dsv_neg";
                regulator-min-microvolt = "\0=\t";
                regulator-max-microvolt = <0x5b8d80>;
            };
        };

        bled {
            mt,pwm_avg_cycle = <0x00>;
            mt,chan_en = <0x0f>;
            mt,bled_ramptime = <0x03>;
            mt,bled_name = "mt6370_pmu_bled";
            mt,map_linear;
            mt,pwm_fsample = <0x02>;
            mt,bled_curr_scale = <0x00>;
            interrupt-names = "bled_ocp";
            mt,use_pwm;
            compatible = "mediatek,mt6370_pmu_bled";
            mt,bl_ovp_level = <0x03>;
            mt,max_bled_brightness = <0x200>;
            mt,pwm_hys = <0x00>;
            mt,pwm_lpf_coef = <0x00>;
            mt,pwm_deglitch = <0x01>;
            mt,bled_flash_ramp = <0x01>;
            mt,pwm_hys_en = <0x01>;
            mt,bl_ocp_level = <0x02>;
        };

        rgbled {
            interrupt-names = "isink4_short\0isink3_short\0isink2_short\0isink1_short\0isink4_open\0isink3_open\0isink2_open\0isink1_open";
            compatible = "mediatek,mt6370_pmu_rgbled";
            mt,led_default_trigger = "cc_mode\0cc_mode\0cc_mode\0none";
            mt,led_name = "green\0red\0blue\0mt6370_pmu_led4";
        };

        core {
            mrstb_tmr = <0x03>;
            interrupt-names = "otp\0vdda_ovp\0vdda_uv";
            int_wdt = <0x00>;
            compatible = "mediatek,mt6370_pmu_core";
            i2cstmr_rst_tmr = <0x00>;
            mrstb_en;
            int_deg = <0x00>;
        };

        mt6370_pmu_fled2 {
            fled_enable = <0x01>;
            strobe_cur = <0xf4240>;
            compatible = "mediatek,mt6370_pmu_fled2";
            torch_cur = <0x30d40>;
            strobe_timeout = <0x4b0>;
        };
    };

    disp_dither0@14012000 {
        reg = <0x00 0x14012000 0x00 0x1000>;
        compatible = "mediatek,disp_dither0";
        interrupts = <0x00 0xeb 0x08>;
    };

    iocfg_3@11e90000 {
        phandle = <0x22>;
        reg = <0x00 0x11e90000 0x00 0x1000>;
        compatible = "mediatek,iocfg_3\0syscon";
    };

    scp_i2c0@105c5000 {
        reg = <0x00 0x105c5000 0x00 0x1000>;
        compatible = "mediatek,scp_i2c0";
    };

    modem_lite_confg@83000000 {
        reg = <0x00 0x83000000 0x00 0x1000>;
        compatible = "mediatek,modem_lite_confg";
    };

    smi_common@14019000 {
        reg = <0x00 0x14019000 0x00 0x1000>;
        mmsys_config = <0x2f>;
        compatible = "mediatek,smi_common";
        mediatek,smi-id = <0x07>;
        clocks = <0x2e 0x03 0x2f 0x04 0x2f 0x05 0x2f 0x01>;
        clock-names = "mtcmos-mm\0smi-common-gals-comm0\0smi-common-gals-comm1\0smi-common";
    };

    mdp_rsz0@14003000 {
        phandle = <0x33>;
        reg = <0x00 0x14003000 0x00 0x1000>;
        compatible = "mediatek,mdp_rsz0";
        clocks = <0x2f 0x0f>;
        interrupts = <0x00 0xdc 0x08>;
        clock-names = "MDP_RSZ0";
    };

    fmem_smi@10238000 {
        reg = <0x00 0x10238000 0x00 0x1000>;
        compatible = "mediatek,fmem_smi";
    };

    mdl1ao@f60f0000 {
        reg = <0x00 0xf60f0000 0x00 0x1000>;
        compatible = "mediatek,mdl1ao";
    };

    firmware {

        android {
            compatible = "android,firmware";
            serialno = "XXXXXXXXXXXXXXX";
            mode = "normal";
            hardware = "mt8788";
        };
    };

    i2c@11007000 {
        phandle = <0x56>;
        mediatek,use-open-drain;
        mediatek,skip_scp_sema;
        reg = <0x00 0x11007000 0x00 0x1000 0x00 0x11000080 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x0b 0x15 0x2b>;
        interrupts = <0x00 0x51 0x08>;
        id = <0x00>;
        clock-names = "main\0dma";
        #address-cells = <0x01>;
        clock-div = <0x05>;

        goodix-hid-over-i2c@5d {
            hid-descr-addr = <0x01>;
            reg = <0x5d>;
            status = "okay";
            reg-tp-supply = <0x8a>;
            compatible = "hid-over-i2c";
            interrupt-parent = <0x1b>;
            interrupts = <0x01 0x01 0x01 0x00>;
        };

        goodix_touch@5e {
            reg = <0x5e>;
            status = "okay";
            reg-tp-supply = <0x8a>;
            compatible = "mediatek,goodix_touch";
            interrupt-parent = <0x1b>;
            interrupts = <0x01 0x01 0x01 0x00>;
        };

        silead_touch@40 {
            reg = <0x40>;
            status = "okay";
            reg-tp-supply = <0x8a>;
            compatible = "mediatek,silead_touch";
            interrupt-parent = <0x1b>;
            interrupts = <0x01 0x01 0x01 0x00>;
        };

        cap_touch@38 {
            rst-gpio = <0x1b 0x9e 0x00>;
            reg = <0x38>;
            status = "okay";
            compatible = "mediatek,cap_touch";
            int-gpio = <0x1b 0x01 0x00>;
            interrupt-parent = <0x1b>;
            interrupts = <0x01 0x01 0x01 0x00>;
        };
    };

    cpu_dbgapb@0d410000 {
        num = <0x08>;
        phandle = <0x4f>;
        reg = <0x00 0xd410000 0x00 0x1000 0x00 0xd510000 0x00 0x1000 0x00 0xd610000 0x00 0x1000 0x00 0xd710000 0x00 0x1000 0x00 0xd810000 0x00 0x1000 0x00 0xd910000 0x00 0x1000 0x00 0xda10000 0x00 0x1000 0x00 0xdb10000 0x00 0x1000>;
        compatible = "mediatek,hw_dbg";
    };

    bsi_2g@83070000 {
        reg = <0x00 0x83070000 0x00 0x1000>;
        compatible = "mediatek,bsi_2g";
    };

    vdec_gcon@16000000 {
        phandle = <0x47>;
        reg = <0x00 0x16000000 0x00 0x1000>;
        compatible = "mediatek,vdec_gcon\0syscon";
        #clock-cells = <0x01>;
        clocks = <0x2e 0x03 0x2e 0x0d 0x2e 0x06 0x47 0x01 0x48 0x02>;
        clock-names = "MT_SCP_SYS_DIS\0MT_SCP_SYS_VDE\0MT_SCP_SYS_VEN\0MT_CG_VDEC\0MT_CG_VENC";
    };

    mt_soc_codec_name {
        use_hp_depop_flow = <0x00>;
        compatible = "mediatek,mt_soc_codec_63xx";
        use_ul_260k = <0x00>;
        pcbinfo = <0x1b 0xaf 0x00 0x1b 0x6f 0x00>;
    };

    md_peri_clk_ctl@800c0000 {
        reg = <0x00 0x800c0000 0x00 0x1000>;
        compatible = "mediatek,md_peri_clk_ctl";
    };

    camsv1@1a050000 {
        reg = <0x00 0x1a050000 0x00 0x1000>;
        compatible = "mediatek,camsv1";
        interrupts = <0x00 0x102 0x08>;
    };

    dbg_tx@876d0000 {
        reg = <0x00 0x876d0000 0x00 0x1000>;
        compatible = "mediatek,dbg_tx";
    };

    gpufreq {
        compatible = "mediatek,mt6771-gpufreq";
        clocks = <0x42 0x04 0x42 0x61 0x2c 0x46 0x01 0x2e 0x07 0x2e 0x04 0x2e 0x0b 0x2e 0x0a 0x2e 0x0c>;
        clock-names = "clk_mux\0clk_main_parent\0clk_sub_parent\0subsys_mfg_cg\0mtcmos_mfg_async\0mtcmos_mfg\0mtcmos_mfg_core0\0mtcmos_mfg_core1\0mtcmos_mfg_core2";
    };

    rt9465_slave_chr {
        phandle = <0xb7>;
        status = "okay";
        compatible = "richtek,rt9465";
        interrupt-parent = <0x1b>;
        interrupts = <0x09 0x08 0x09 0x00>;
    };

    l2dlsbdma@85020000 {
        reg = <0x00 0x85020000 0x00 0x1000>;
        compatible = "mediatek,l2dlsbdma";
    };

    mt6370_pd_eint {
        phandle = <0xba>;
        status = "okay";
        interrupt-parent = <0x1b>;
        interrupts = <0x29 0x08 0x29 0x00>;
    };

    apc@82c30000 {
        reg = <0x00 0x82c30000 0x00 0x1000>;
        compatible = "mediatek,apc";
    };

    md_p_dma@80020000 {
        reg = <0x00 0x80020000 0x00 0x1000>;
        compatible = "mediatek,md_p_dma";
    };

    fingerprint {
        phandle = <0xb9>;
        compatible = "mediatek,goodix-fp";
    };

    md_ccif3@1023f000 {
        reg = <0x00 0x1023f000 0x00 0x1000>;
        compatible = "mediatek,md_ccif3";
    };

    seninf6@1a045000 {
        reg = <0x00 0x1a045000 0x00 0x1000>;
        compatible = "mediatek,seninf6";
    };

    ufshci@11270000 {
        mediatek,spm-level = <0x03>;
        vcc-supply = <0x14>;
        phandle = <0xa3>;
        reg = <0x00 0x11270000 0x00 0x2300>;
        mediatek,spm_sw_mode;
        mediatek,rpm-autosuspend-delay = <0x7d0>;
        vcc-fixed-regulator;
        compatible = "mediatek,ufshci";
        mediatek,rpm-level = <0x03>;
        clocks = <0x15 0x4f 0x15 0x3e 0x15 0x40 0x15 0x50>;
        interrupts = <0x00 0x50 0x08>;
        mediatek,auto-hibern8-timer = <0x0a>;
        lanes-per-direction = <0x01>;
        mediatek,rpm-enable = <0x01>;
        clock-names = "ufs0-clock\0ufs0-unipro-clk\0ufs0-mp-clk\0ufs0-aes-clk";
        freq-table-hz = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
    };

    dpa_bc@870b0000 {
        reg = <0x00 0x870b0000 0x00 0x1000>;
        compatible = "mediatek,dpa_bc";
    };

    mt_soc_dl1_awb_pcm {
        compatible = "mediatek,mt_soc_pcm_dl1_awb";
    };

    mt_soc_ul2_pcm {
        compatible = "mediatek,mt_soc_pcm_capture2";
    };

    fdvt@1502b000 {
        reg = <0x00 0x1502b000 0x00 0x1000>;
        compatible = "mediatek,fdvt";
        clocks = <0x49 0x07>;
        interrupts = <0x00 0x10d 0x08>;
        clock-names = "FD_CLK_IMG_FDVT";
    };

    sleep_reg_md@1000f000 {
        reg = <0x00 0x1000f000 0x00 0x1000>;
        compatible = "mediatek,sleep_reg_md";
    };

    cam2@1a004000 {
        reg = <0x00 0x1a004000 0x00 0x2000>;
        compatible = "mediatek,cam2";
        interrupts = <0x00 0xfe 0x08>;
    };

    wpe_b@1502d000 {
        reg = <0x00 0x1502d000 0x00 0x1000>;
        compatible = "mediatek,wpe_b";
        clocks = <0x49 0x02>;
        interrupts = <0x00 0x112 0x08>;
        clock-names = "WPE_CLK_IMG_WPE_B";
    };

    topckgen_ao@1001b000 {
        reg = <0x00 0x1001b000 0x00 0x1000>;
        compatible = "mediatek,topckgen_ao";
    };

    afc_3g@87090000 {
        reg = <0x00 0x87090000 0x00 0x1000>;
        compatible = "mediatek,afc_3g";
    };

    accdet {
        accdet-plugout-debounce = <0x01>;
        accdet-mic-mode = <0x01>;
        phandle = <0xa5>;
        status = "okay";
        compatible = "mediatek,pmic-accdet";
        headset-eint-level-pol = <0x08>;
        headset-three-key-threshold = <0x00 0x50 0xdc 0x190>;
        headset-three-key-threshold-CDD = <0x00 0x79 0xc0 0x258>;
        accdet-mic-vol = <0x06>;
        interrupt-parent = <0x1b>;
        interrupts = <0x07 0x08 0x07 0x00>;
        headset-mode-setting = <0x500 0x500 0x01 0x1f0 0x800 0x800 0x20 0x44>;
        deb-gpios = <0x1b 0x07 0x00>;
        headset-four-key-threshold = <0x00 0x3a 0x79 0xc0 0x190>;
        debounce = <0x3e800>;
    };

    usb3@11200000 {
        dr_mode = "otg";
        phandle = <0x9f>;
        reg = <0x00 0x11201000 0x00 0x3000 0x00 0x11203e00 0x00 0x100>;
        phys = <0x43 0x00>;
        interrupt-names = "ssusb_mac";
        compatible = "mediatek,mt6771-mtu3";
        extcon = <0x44>;
        clocks = <0x15 0x5b 0x15 0x3e>;
        interrupts = <0x00 0x48 0x08>;
        reg-names = "mac\0ippc";
        clock-names = "sys_ck\0rel_clk";
        phy-names = "port0_phy";
        phy-cells = <0x01>;
    };

    mc_vmmu@16028000 {
        reg = <0x00 0x16028000 0x00 0x1000>;
        compatible = "mediatek,mc_vmmu";
    };

    md_eint@80110000 {
        reg = <0x00 0x80110000 0x00 0x1000>;
        compatible = "mediatek,md_eint";
    };

    l2ulsecctl@850b4000 {
        reg = <0x00 0x850b4000 0x00 0x1000>;
        compatible = "mediatek,l2ulsecctl";
    };

    als {
        phandle = <0xc1>;
    };

    mipi_rx_ana_csi1a@11c82000 {
        reg = <0x00 0x11c82000 0x00 0x1000>;
        compatible = "mediatek,mipi_rx_ana_csi1a";
    };

    bfe@82ce0000 {
        reg = <0x00 0x82ce0000 0x00 0x1000>;
        compatible = "mediatek,bfe";
    };

    dip6@15027000 {
        reg = <0x00 0x15027000 0x00 0x1000>;
        compatible = "mediatek,dip6";
    };

    dvfsp@0011bc00 {
        reg = <0x00 0x11bc00 0x00 0x1400 0x00 0x11bc00 0x00 0x1400>;
        compatible = "mediatek,mt6771-dvfsp";
    };

    mt_soc_tdmrx_pcm {
        compatible = "mediatek,mt_soc_tdm_capture";
    };

    mcucfg@0c530000 {
        reg = <0x00 0xc530000 0x00 0x1000>;
        compatible = "mediatek,mcucfg";
        interrupts = <0x00 0x00 0x08>;
    };

    chosen {
        ram_console = <0xd01100 0x80000 0x1000000 0xc00e0000>;
        atag,shutdown_time = [38 39 34];
        atag,videolfb = <0xae7c 0x00 0x1000000 0xa4170000 0xf201 0x68783832 0x37395f73 0x6c313031 0x706d3332 0x64313732 0x305f7775 0x7867615f 0x62303600 0x9bdbbb11>;
        atag,mdinfo = <0x3000000 0x6080041 0x00>;
        atag,videolfb-vramSize = <0x17bb000>;
        atag,videolfb-islcmfound = <0x01>;
        atag,boot_voltage = <0x33373837>;
        plat_dbg_info,size = <0x40 0x18 0x00>;
        log_store = <0xdf1100 0x10000>;
        atag,ptp = <0x6000000 0x8004154 0x00 0x00 0x00 0x00>;
        phandle = <0x4e>;
        linux,initrd-start = <0x55000000>;
        atag,devinfo = <0xc8000000 0x400 0x00 0x00 0x80000 0x730000 0x1000000 0x42001100 0x34000027 0x88070000 0x88070000 0x400ab56 0x60000000 0x9bdbbb11 0xe2691d65 0xba78ba5a 0x54527679 0x00 0xca0000 0x88070000 0x88070000 0x88070000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x88070000 0x00 0x34000000 0x00 0x6b400300 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x88070000 0x00 0x00 0x00 0x00 0x88070000 0x88070000 0xeeeeeeee 0x70004100 0x5fffffa0 0xcf47cf47 0x5fffffa0 0x55caffa0 0x8f4be847 0xaf9effa0 0x762ffa0 0x954be84b 0xb71ffa0 0x00 0x00 0x00 0x00 0x6e75fe26 0x4000000 0x40d1ffa0 0x9547e847 0x422bffa0 0x00 0x00 0x00 0x00 0x00 0x00 0x88070000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x88070000 0x88070000 0x7350a502 0x54611ea3 0xebd6aa 0xb8f71c84 0x628c9c7b 0xc818a58c 0x90 0x12102800 0x14000000 0x00 0x00 0x00 0x00 0xe7f91900 0x00 0x34e7c073 0xc073 0x00 0x00 0x00 0x40000000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x00 0x00 0x00 0x00 0x00 0x00 0xf8b5ed00 0xf8e08068 0x00 0x00 0x00 0x00 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0x88070000 0xf395e69a 0x1e6a86bc 0xfe046caa 0xf00fa417 0x2da7862a 0xfd6bcba2 0xf6ba883b 0x13d5c42c>;
        plat_dbg_info,max = <0x03>;
        atag,fg_swocv_v = [33 36 38 33 36];
        plat_dbg_info,base = <0x11d80c 0x11d84c 0x00>;
        plat_dbg_info,key = <0xd8a3 0xe31c 0x00>;
        atag,masp = <0x16000000 0x66080041 0x22000000 0x22000000 0x00 0x00 0xa939ed5f 0x597bcf88 0x9fe6c2ac 0x93cb5496 0x31413532 0x41333637 0x43423132 0x43343538 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
        kaslr-seed = <0x00 0x00>;
        atag,boot = <0x3000000 0x2080041 0x00 0x2000000>;
        ccci,modem_info_v2 = <0x5e9d 0x00 0x80020000 0x00 0x3000000 0x8000000 0x00 0x00 0x00 0x00 0x00 0x00>;
        atag,videolfb-fb_base_h = <0x00>;
        atag,videolfb-lcmname = "es6311_anx6585_zigzag_wxga";
        bootargs = "console=tty0 console=ttyS0,921600n1 vmalloc=400M slub_debug=OFZPU swiotlb=noforce page_owner=on cgroup.memory=nosocket,nokmem androidboot.hardware=mt6771 firmware_class.path=/vendor/firmware loop.max_part=7 has_battery_removed=0 androidboot.boot_devices=bootdevice,11230000.mmc root=/dev/ram  androidboot.verifiedbootstate=orange bootopt=64S3,32N2,64N2 buildvariant=user ddr_name= ddr_speed=0 androidboot.atm=disabled androidboot.meta_log_disable=0 printk.disable_uart=1 bootprof.pl_t=1168 bootprof.lk_t=7271 bootprof.logo_t=1109 androidboot.serialno=XXXXXXXXXXXXXXX androidboot.bootreason=PowerKey gpt=1 usb2jtag_mode=0 mrdump_ddrsv=yes mrdump_cb=0x11e000,0x2000 androidboot.dtb_idx=0 androidboot.dtbo_idx=0";
        atag,videolfb-islcm_inited = <0x00>;
        atag,fg_swocv_i = [2d 39 36 38 30];
        atag,videolfb-fb_base_l = "^`P";
        linux,initrd-end = <0x551323c8>;
        atag,mem = <0x6000000 0x2004254 0x00 0x00 0x00 0x00 0x6000000 0x2004254 0x00 0x00 0x00 0x00>;
        non_secure_sram = <0xa01200 0x600000>;
        atag,imix_r = <0x7e000000>;
        atag,two_sec_reboot = [30];
        atag,videolfb-fps = <0x1770>;
    };

    rake_1@87830000 {
        reg = <0x00 0x87830000 0x00 0x1000>;
        compatible = "mediatek,rake_1";
    };

    mtk-btcvsd-snd@18000000 {
        mediatek,infracfg = <0x15>;
        phandle = <0x45>;
        reg = <0x00 0x18000000 0x00 0x1000 0x00 0x18080000 0x00 0x10000>;
        compatible = "mediatek,mtk-btcvsd-snd";
        mediatek,offset = <0xf00 0x800 0xfd0 0xfd4 0xfd8>;
        interrupts = <0x00 0x120 0x08>;
    };

    mali_tb@1307f000 {
        reg = <0x00 0x1307f000 0x00 0x1000>;
        compatible = "mediatek,mali_tb";
    };

    bpi_bsi_slv0@1021e000 {
        reg = <0x00 0x1021e000 0x00 0x1000>;
        compatible = "mediatek,bpi_bsi_slv0";
    };

    audio_sram@11221000 {
        reg = <0x00 0x11221000 0x00 0xc000>;
        compatible = "mediatek,audio_sram";
    };

    mipi1_bsispi@80206000 {
        reg = <0x00 0x80206000 0x00 0x1000>;
        compatible = "mediatek,mipi1_bsispi";
    };

    mjc_config@12000000 {
        reg = <0x00 0x12000000 0x00 0x1000>;
        compatible = "mediatek,mjc_config";
    };

    scp_clk_ctrl@105c4000 {
        reg = <0x00 0x105c4000 0x00 0x1000>;
        compatible = "mediatek,scp_clk_ctrl";
    };

    mt_soc_voip_bt_out {
        compatible = "mediatek,mt_soc_pcm_dl1_bt";
    };

    serial@11003000 {
        dmas = <0x41 0x02 0x41 0x03>;
        phandle = <0x96>;
        reg = <0x00 0x11003000 0x00 0x1000>;
        compatible = "mediatek,mt6577-uart";
        dma-names = "tx\0rx";
        clocks = <0x2c 0x15 0x16>;
        interrupts = <0x00 0x5c 0x08>;
        clock-names = "baud\0bus";
    };

    mt_soc_voice_md2 {
        compatible = "mediatek,mt_soc_pcm_voice_md2";
    };

    extcon_usb {
        phandle = <0x44>;
        compatible = "mediatek,extcon-usb";
    };

    scp_timer@105c3000 {
        reg = <0x00 0x105c3000 0x00 0x1000>;
        compatible = "mediatek,scp_timer";
    };

    ahb2dspio@82800000 {
        reg = <0x00 0x82800000 0x00 0x1000>;
        compatible = "mediatek,ahb2dspio";
    };

    ap_ccif3@1023e000 {
        reg = <0x00 0x1023e000 0x00 0x1000>;
        compatible = "mediatek,ap_ccif3";
        interrupts = <0x00 0x9d 0x08>;
    };

    md_elm@80250000 {
        reg = <0x00 0x80250000 0x00 0x1000>;
        compatible = "mediatek,md_elm";
    };

    scp_uart@105c9000 {
        reg = <0x00 0x105c9000 0x00 0x1000>;
        compatible = "mediatek,scp_uart";
    };

    cam4@1a008000 {
        reg = <0x00 0x1a008000 0x00 0x2000>;
        compatible = "mediatek,cam4";
        interrupts = <0x00 0x100 0x08>;
    };

    type_c_port0 {
        mt-tcpc,vconn_supply = <0x01>;
        mt6370pd,intr_gpio_num = <0x29>;
        phandle = <0xcb>;
        mt-tcpc,role_def = <0x04>;
        tcpc-dual,supported_modes = <0x00>;
        mt-tcpc,rp_level = <0x00>;
        mt-tcpc,name = "type_c_port0";
        mt-tcpc,notifier_supply_num = <0x03>;
        mt6370pd,intr_gpio = <0x1b 0x29 0x00>;

        dpm_caps {
            local_dr_data;
            attemp_discover_cable;
            dr_check = <0x00>;
            local_no_suspend;
            pr_check_gp_source;
            local_dr_power;
            attemp_enter_dp_mode;
            local_usb_comm;
            local_vconn_supply;
            attemp_discover_id;
            pr_check = <0x00>;
        };

        pd-data {
            pd,country_nr = <0x00>;
            pd,sink-pdo-data = <0x190c8 0xc0761e3c>;
            pd,sink-pdo-size = <0x02>;
            pd,source-pdo-data = <0x19032>;
            bat,nr = <0x01>;
            pd,id-vdo-data = <0xd10029cf 0x00 0x10000>;
            pd,source-pdo-size = <0x01>;
            pd,id-vdo-size = <0x03>;
            pd,mfrs = "RichtekTCPC";
            pd,vid = <0x29cf>;
            pd,source-cap-ext = <0x171129cf 0x00 0x102 0x00 0x00 0x2000000>;
            pd,pid = <0x5081>;
            pd,charging_policy = <0x21>;

            bat-info0 {
                bat,mfrs = "bat1";
                bat,vid = <0x29cf>;
                bat,design_cap = <0xbb8>;
                bat,pid = <0x1711>;
            };
        };
    };

    infracfg_ao@10001000 {
        phandle = <0x15>;
        reg = <0x00 0x10001000 0x00 0x1000>;
        compatible = "mediatek,infracfg_ao\0syscon";
        #clock-cells = <0x01>;
        interrupts = <0x00 0x96 0x01>;
    };

    apcldmaout@1021b400 {
        reg = <0x00 0x1021b400 0x00 0x1000>;
        compatible = "mediatek,apcldmaout";
    };

    mjc_top@12001000 {
        reg = <0x00 0x12001000 0x00 0x1000>;
        compatible = "mediatek,mjc_top";
    };

    hspasys_3_confg@f0910000 {
        reg = <0x00 0xf0910000 0x00 0x1000>;
        compatible = "mediatek,hspasys_3_confg";
    };

    infra_md@1021d000 {
        reg = <0x00 0x1021d000 0x00 0x1000>;
        compatible = "mediatek,infra_md";
    };

    mdp_wdma@14006000 {
        phandle = <0x36>;
        reg = <0x00 0x14006000 0x00 0x1000>;
        compatible = "mediatek,mdp_wdma";
        clocks = <0x2f 0x2a>;
        interrupts = <0x00 0xe0 0x08>;
        clock-names = "MDP_WDMA";
    };

    smi_larb6@1a001000 {
        reg = <0x00 0x1a001000 0x00 0x1000>;
        compatible = "mediatek,smi_larb6\0mediatek,smi_larb";
        mediatek,smi-id = <0x06>;
        clocks = <0x2e 0x09 0x2f 0x09 0x4a 0x01>;
        clock-names = "mtcmos-cam\0gals-cam2mm\0cam-larb6";
    };

    msdc@11230000 {
        host_function = [00];
        register_setting = <0x13>;
        cap-mmc-highspeed;
        pinctl_hs200 = <0x12>;
        max-frequency = <0xbebc200>;
        phandle = <0x3c>;
        reg = <0x00 0x11230000 0x00 0x10000>;
        pinctl = <0x12>;
        status = "okay";
        compatible = "mediatek,msdc";
        mmc-ddr-1_8v;
        hw_dvfs = [00];
        index = [00];
        vmmc-supply = <0x14>;
        bootable;
        clocks = <0x15 0x20 0x15 0x1d>;
        interrupts = <0x00 0x4d 0x08>;
        mmc-hs400-1_8v;
        non-removable;
        bus-width = <0x08>;
        mmc-hs200-1_8v;
        clock-names = "msdc0-clock\0msdc0-hclock";
        pinctl_hs400 = <0x12>;
        clk_src = [01];

        msdc0@default {
            phandle = <0x12>;

            pins_cmd {
                drive-strength = [04];
            };

            pins_rst {
                drive-strength = [04];
            };

            pins_clk {
                drive-strength = [04];
            };

            pins_ds {
                drive-strength = [04];
            };

            pins_dat {
                drive-strength = [04];
            };
        };

        msdc0@register_default {
            phandle = <0x13>;
            wdata_edge = [00];
            rdata_edge = [00];
            cmd_edge = [00];
        };
    };

    smi_larb3@1a002000 {
        reg = <0x00 0x1a002000 0x00 0x1000>;
        compatible = "mediatek,smi_larb3\0mediatek,smi_larb";
        mediatek,smi-id = <0x03>;
        clocks = <0x2e 0x09 0x2f 0x07 0x4a 0x0a>;
        clock-names = "mtcmos-cam\0gals-ipu12mm\0cam-larb3";
    };

    mt_soc_mrgrx_pcm {
        compatible = "mediatek,mt_soc_pcm_mrgrx";
    };

    mobicore {
        compatible = "trustonic,mobicore";
        interrupts = <0x00 0x130 0x01>;
    };

    md_attr_node {
        mediatek,md_drdi_rf_set_idx = <0xf0f0f0f>;
        compatible = "mediatek,md_attr_node";
        mediatek,md_product_name_model_id = <0xf0f0f0f>;
    };

    avc_vld@16023000 {
        reg = <0x00 0x16023000 0x00 0x1000>;
        compatible = "mediatek,avc_vld";
    };

    vld2@16027800 {
        reg = <0x00 0x16027800 0x00 0x1000>;
        compatible = "mediatek,vld2";
    };

    seninf5@1a044000 {
        reg = <0x00 0x1a044000 0x00 0x1000>;
        compatible = "mediatek,seninf5";
    };

    iocfg_7@11f30000 {
        phandle = <0x26>;
        reg = <0x00 0x11f30000 0x00 0x1000>;
        compatible = "mediatek,iocfg_7\0syscon";
    };

    venc_jpg@17030000 {
        reg = <0x00 0x17030000 0x00 0x1000>;
        compatible = "mediatek,venc_jpg";
        clocks = <0x48 0x03>;
        interrupts = <0x00 0xf9 0x08>;
        clock-names = "MT_CG_VENC_JPGENC";
    };

    smart_pa {
        phandle = <0xc5>;
    };

    i2c@1101a000 {
        phandle = <0x5d>;
        mediatek,use-open-drain;
        reg = <0x00 0x1101a000 0x00 0x1000 0x00 0x11000680 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x63 0x15 0x2b>;
        interrupts = <0x00 0x58 0x08>;
        id = <0x07>;
        clock-names = "main\0dma";
        #address-cells = <0x01>;
        clock-div = <0x05>;
    };

    tdd@84000000 {
        reg = <0x00 0x84000000 0x00 0x1000>;
        compatible = "mediatek,tdd";
    };

    cam1@1a003000 {
        reg = <0x00 0x1a003000 0x00 0x1000>;
        compatible = "mediatek,cam1";
        interrupts = <0x00 0xfd 0x08>;
    };

    mp2_ca15m_config@0c532000 {
        reg = <0x00 0xc532000 0x00 0x1000>;
        compatible = "mediatek,mp2_ca15m_config";
    };

    mcu_misc1cfg@0c530800 {
        reg = <0x00 0xc530800 0x00 0x1000>;
        compatible = "mediatek,mcu_misc1cfg";
    };

    md1_sim2_hot_plug_eint {
        phandle = <0xc7>;
    };

    pmu {
        compatible = "arm,armv8-pmuv3";
        interrupt-parent = <0x11>;
        interrupts = <0x01 0x07 0x08>;
    };

    vld_top@16021800 {
        reg = <0x00 0x16021800 0x00 0x1000>;
        compatible = "mediatek,vld_top";
    };

    cpus {
        #size-cells = <0x00>;
        #address-cells = <0x01>;

        cpu@000 {
            phandle = <0x09>;
            enable-method = "psci";
            reg = <0x00>;
            compatible = "arm,cortex-a53";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };

        cpu@103 {
            phandle = <0x10>;
            enable-method = "psci";
            reg = <0x103>;
            compatible = "arm,cortex-a73";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };

        cpu@101 {
            phandle = <0x0e>;
            enable-method = "psci";
            reg = <0x101>;
            compatible = "arm,cortex-a73";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };

        idle-states {
            entry-method = "arm,psci";

            mcdi-cluster {
                min-residency-us = <0x4b0>;
                phandle = <0x04>;
                compatible = "arm,idle-state";
                arm,psci-suspend-param = <0x1010001>;
                exit-latency-us = <0x258>;
                entry-latency-us = <0x258>;
            };

            dpidle {
                min-residency-us = <0x7d0>;
                phandle = <0x07>;
                compatible = "arm,idle-state";
                arm,psci-suspend-param = <0x1010004>;
                exit-latency-us = <0x3e8>;
                entry-latency-us = <0x320>;
            };

            standby {
                min-residency-us = <0x4b0>;
                phandle = <0x02>;
                compatible = "arm,idle-state";
                arm,psci-suspend-param = <0x01>;
                exit-latency-us = <0x258>;
                entry-latency-us = <0x258>;
            };

            suspend {
                min-residency-us = <0x7d0>;
                phandle = <0x08>;
                compatible = "arm,idle-state";
                arm,psci-suspend-param = <0x1010005>;
                exit-latency-us = <0x3e8>;
                entry-latency-us = <0x320>;
            };

            sodi {
                min-residency-us = <0x7d0>;
                phandle = <0x05>;
                compatible = "arm,idle-state";
                arm,psci-suspend-param = <0x1010002>;
                exit-latency-us = <0x3e8>;
                entry-latency-us = <0x320>;
            };

            sodi3 {
                min-residency-us = <0x7d0>;
                phandle = <0x06>;
                compatible = "arm,idle-state";
                arm,psci-suspend-param = <0x1010003>;
                exit-latency-us = <0x3e8>;
                entry-latency-us = <0x320>;
            };

            mcdi-cpu {
                min-residency-us = <0x4b0>;
                phandle = <0x03>;
                compatible = "arm,idle-state";
                arm,psci-suspend-param = <0x10001>;
                exit-latency-us = <0x258>;
                entry-latency-us = <0x258>;
            };
        };

        cpu@003 {
            phandle = <0x0c>;
            enable-method = "psci";
            reg = <0x03>;
            compatible = "arm,cortex-a53";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };

        cpu-map {

            cluster0 {

                core3 {
                    cpu = <0x0c>;
                };

                core1 {
                    cpu = <0x0a>;
                };

                core2 {
                    cpu = <0x0b>;
                };

                core0 {
                    cpu = <0x09>;
                };
            };

            cluster1 {

                core3 {
                    cpu = <0x10>;
                };

                core1 {
                    cpu = <0x0e>;
                };

                core2 {
                    cpu = <0x0f>;
                };

                core0 {
                    cpu = <0x0d>;
                };
            };
        };

        cpu@001 {
            phandle = <0x0a>;
            enable-method = "psci";
            reg = <0x01>;
            compatible = "arm,cortex-a53";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };

        cpu@102 {
            phandle = <0x0f>;
            enable-method = "psci";
            reg = <0x102>;
            compatible = "arm,cortex-a73";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };

        cpu@100 {
            phandle = <0x0d>;
            enable-method = "psci";
            reg = <0x100>;
            compatible = "arm,cortex-a73";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };

        cpu@002 {
            phandle = <0x0b>;
            enable-method = "psci";
            reg = <0x02>;
            compatible = "arm,cortex-a53";
            device_type = "cpu";
            cpu-idle-states = <0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
            clock-frequency = <0x8b799100>;
        };
    };

    pwrap_p2p@1005e000 {
        reg = <0x00 0x105cb000 0x00 0x1000>;
        compatible = "mediatek,pwrap_p2p";
    };

    dip5@15026000 {
        reg = <0x00 0x15026000 0x00 0x1000>;
        compatible = "mediatek,dip5";
    };

    vp6@16027000 {
        reg = <0x00 0x16027000 0x00 0x1000>;
        compatible = "mediatek,vp6";
    };

    __symbols__ {
        ssusb_ip_sleep = "/ssusb_ip_sleep";
        mt_pmic_vusb_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vusb";
        disp_color0 = "/disp_color0@1400e000";
        mdp_rsz0 = "/mdp_rsz0@14003000";
        goodix_fp = "/fingerprint";
        radio_md_cfg = "/radio_md_cfg";
        i2c10 = "/i2c@11015000";
        mt_charger = "/mt_charger";
        cpu0 = "/cpus/cpu@000";
        infracfg_ao = "/infracfg_ao@10001000";
        scp = "/scp@10500000";
        mdcldma = "/mdcldma@10014000";
        spi4 = "/spi4@11018000";
        dsi_te = "/dsi_te";
        mt_pmic_vcama2_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcama2";
        mt_pmic_vxo22_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vxo22";
        MCDI_CPU = "/cpus/idle-states/mcdi-cpu";
        ipu0 = "/ipu0@19180000";
        btcvsd_snd = "/mtk-btcvsd-snd@18000000";
        i2c5 = "/i2c@11017000";
        pmic_clock_buffer_ctrl = "/pmic_clock_buffer_ctrl";
        msdc1 = "/msdc@11240000";
        tcpc_pd = "/mt6370_pd_eint";
        DPIDLE = "/cpus/idle-states/dpidle";
        cpu2 = "/cpus/cpu@002";
        md1_sim2_hot_plug_eint = "/md1_sim2_hot_plug_eint";
        pio = "/1000b000.pinctrl";
        iocfg_0 = "/iocfg_0@11f20000";
        mt_pmic_vcn28_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcn28";
        auxadc = "/auxadc@11001000";
        mt_pmic_vsram_gpu_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vsram_gpu";
        smart_pa = "/smart_pa";
        apmixed = "/apmixed@1000c000";
        venc_gcon = "/venc_gcon@17000000";
        mt6358regulator = "/pwrap@1000d000/mt6358-pmic/mt6358regulator";
        topckgen = "/topckgen@10000000";
        mt_pmic_vmodem_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vmodem";
        cpu_dbgapb = "/cpu_dbgapb@0d410000";
        i2c7 = "/i2c@1101a000";
        venc = "/venc@17020000";
        mt_pmic_vsram_proc12_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vsram_proc12";
        extcon_usb = "/extcon_usb";
        mt_pmic_vldo28_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vldo28";
        mt6358_rtc = "/pwrap@1000d000/mt6358-pmic/mt6358_rtc";
        msdc1_pins_sdr104 = "/msdc@11240000/msdc1@sdr104";
        mt_pmic_vcamio_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcamio";
        cpu4 = "/cpus/cpu@100";
        apuart0 = "/serial@11002000";
        mt_pmic_vcn33_bt_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcn33_bt";
        chosen = "/chosen";
        mdp_wrot0 = "/mdp_wrot0@14005000";
        iocfg_2 = "/iocfg_2@11e70000";
        usb0 = "/usb3@11200000";
        kd_camera_hw1 = "/kd_camera_hw1@1a040000";
        als = "/als";
        accdet = "/accdet";
        eint = "/apirq@1000b000";
        main_pmic = "/pwrap@1000d000/mt6358-pmic";
        disp_mutex = "/disp_mutex@14016000";
        mmsys_config = "/mmsys_config@14000000";
        gpio_usage_mapping = "/gpio";
        i2c9 = "/i2c@11014000";
        rt9465_slave_chr = "/rt9465_slave_chr";
        mtkfb = "/mtkfb@0";
        audgpio = "/mt_soc_dl1_pcm@11220000";
        mt_pmic_vio28_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vio28";
        mt_pmic_vdram2_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vdram2";
        MCDI_CLUSTER = "/cpus/idle-states/mcdi-cluster";
        cpu6 = "/cpus/cpu@102";
        apuart2 = "/serial@11004000";
        mt_pmic_vrf12_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vrf12";
        mt_pmic_vcamd_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcamd";
        iocfg_4 = "/iocfg_4@11d30000";
        mdp_rdma1 = "/mdp_rdma1@14002000";
        gyro = "/gyro";
        ipu_adl = "/ipu_adl@19010000";
        mhl = "/mhl@0";
        i2c0 = "/i2c@11007000";
        msdc1_pins_ddr50 = "/msdc@11240000/msdc1@ddr50";
        mt_pmic_vcn18_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcn18";
        reserved_memory = "/reserved-memory";
        mse = "/mse";
        spi1 = "/spi1@11010000";
        odm = "/odm";
        msdc1_ins = "/msdc1_ins";
        pwraph = "/pwraphal@";
        timer = "/timer";
        clk_null = "/clocks/clk_null";
        mt_pmic_vgpu_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vgpu";
        iocfg_6 = "/iocfg_6@11c50000";
        keypad = "/kp@10010000";
        mrdump_ext_rst = "/mrdump_ext_rst";
        pmic = "/pwrap@1000d000/mt6358-pmic/mt-pmic";
        i2c2 = "/i2c@11009000";
        pd_adapter = "/pd_adapter";
        msdc1_pins_sdr50 = "/msdc@11240000/msdc1@sdr50";
        mt_pmic_vaud28_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vaud28";
        spi3 = "/spi3@11013000";
        SUSPEND = "/cpus/idle-states/suspend";
        mt_pmic_va12_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_va12";
        memory_ssmr_features = "/memory-ssmr-features";
        usb_boost = "/usb_boost_manager";
        mt6370_typec = "/type_c_port0";
        mt_pmic_vsim1_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vsim1";
        mt_pmic_vio18_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vio18";
        STANDBY = "/cpus/idle-states/standby";
        usb0phy = "/usb0phy@11f40000";
        mt_pmic_vfe28_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vfe28";
        consys = "/consys@18070000";
        mt_pmic_vdram1_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vdram1";
        xhci0 = "/usb3_xhci@11200000";
        i2c4 = "/i2c@11008000";
        mt_pmic_vs2_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vs2";
        mdp_ccorr = "/mdp_ccorr@1401c000";
        mt_pmic_vsram_others_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vsram_others";
        apdma = "/dma-controller@11000780";
        otg_iddig = "/otg_iddig";
        msdc0 = "/msdc@11230000";
        mdp_rsz1 = "/mdp_rsz1@14004000";
        flashlights_mt6370 = "/flashlights_mt6370";
        i2c11 = "/i2c@11016000";
        cpu1 = "/cpus/cpu@001";
        md1_sim1_hot_plug_eint = "/md1_sim1_hot_plug_eint";
        flashlight_core = "/flashlight_core";
        spi5 = "/spi5@11019000";
        smi_larb0 = "/smi_larb0@14017000";
        mt_pmic_vibr_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vibr";
        msdc0_register_setting_default = "/msdc@11230000/msdc0@register_default";
        mt_pmic_vbif28_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vbif28";
        imgsys = "/imgsys@15020000";
        ipu1 = "/ipu1@19280000";
        mt_pmic_vcama1_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcama1";
        subpmic_pmu_eint = "/mt6370_pmu_eint";
        gic = "/interrupt-controller@0c000000";
        i2c_common = "/i2c_common";
        i2c6 = "/i2c@11005000";
        msdc1_register_setting_default = "/msdc@11240000/msdc1@register_default";
        mt_pmic_vcn33_wifi_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vcn33_wifi";
        nfc = "/nfc";
        cpu3 = "/cpus/cpu@003";
        mdp_wdma = "/mdp_wdma@14006000";
        msdc1_pins_default = "/msdc@11240000/msdc1@default";
        ufshci = "/ufshci@11270000";
        mt6358_misc = "/pwrap@1000d000/mt6358-pmic/mt6358_misc";
        disp_aal0 = "/disp_aal0@14010000";
        gce_mbox = "/gce_mbox@10238000";
        mt6370_pmu = "/mt6370_pmu_dts";
        iocfg_1 = "/iocfg_1@11e80000";
        mt_pmic_vproc12_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vproc12";
        sysirq = "/intpol-controller@0c530620";
        vdec_gcon = "/vdec_gcon@16000000";
        mfgcfg = "/mfgcfg@13000000";
        irtx_pwm = "/irtx_pwm";
        i2c8 = "/i2c@1101b000";
        clk26m = "/clocks/clk26m";
        usb_c_pinctrl = "/usb_c_pinctrl";
        mdp_aal = "/mdp_aal@1401b000";
        mt_pmic_va09_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_va09";
        mt_pmic_vsram_proc11_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vsram_proc11";
        mt_pmic_vs1_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vs1";
        cpu5 = "/cpus/cpu@101";
        irq_nfc = "/irq_nfc";
        apuart1 = "/serial@11003000";
        bat_gm30 = "/battery";
        iocfg_3 = "/iocfg_3@11e90000";
        ipu_conn = "/ipu_conn@19000000";
        mdp_rdma0 = "/mdp_rdma0@14001000";
        gpio = "/gpio@10005000";
        wifi = "/wifi@180f0000";
        mt_pmic_vefuse_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vefuse";
        audio = "/audio@11220000";
        camsys = "/camsys@1a000000";
        mt_pmic_vemc_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vemc";
        mt_pmic_vpa_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vpa";
        clk32k = "/clocks/clk32k";
        spi0 = "/spi0@1100a000";
        cpu7 = "/cpus/cpu@103";
        charger = "/charger";
        lk_charger = "/lk_charger";
        iocfg_5 = "/iocfg_5@11d20000";
        hwrng = "/hwrng";
        i2c1 = "/i2c@11011000";
        SODI3 = "/cpus/idle-states/sodi3";
        mt_pmic_vaux18_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vaux18";
        mt_pmic_vproc11_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vproc11";
        scpsys = "/scpsys@10001000";
        SODI = "/cpus/idle-states/sodi";
        pmic_auxadc = "/pwrap@1000d000/mt6358-pmic/mt635x-auxadc";
        mt_pmic_vrf18_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vrf18";
        spi2 = "/spi2@11012000";
        touch = "/touch";
        mt_pmic_vmc_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vmc";
        rt5081_pmu_eint = "/rt5081_pmu_eint";
        mt_pmic_vsim2_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vsim2";
        mt_pmic_vcore_buck_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/buck_vcore";
        dynamic_options = "/dynamic_options";
        mdp_tdshp = "/mdp_tdshp@14007000";
        mt_pmic_vmch_ldo_reg = "/pwrap@1000d000/mt6358-pmic/mt6358regulator/ldo_vmch";
        iocfg_7 = "/iocfg_7@11f30000";
        pwrap = "/pwrap@1000d000";
        msdc0_pins_default = "/msdc@11230000/msdc0@default";
        rt5081_pd = "/rt5081_pd_eint";
        i2c3 = "/i2c@1100f000";
    };

    mdinfra_misc@803b0000 {
        reg = <0x00 0x803b0000 0x00 0x1000>;
        compatible = "mediatek,mdinfra_misc";
    };

    dpa_rlc@87620000 {
        reg = <0x00 0x87620000 0x00 0x1000>;
        compatible = "mediatek,dpa_rlc";
    };

    gpio@10005000 {
        phandle = <0x1e>;
        reg = <0x00 0x10005000 0x00 0x1000>;
        compatible = "mediatek,gpio\0syscon";
        gpio_init_default = <0x00 0x00 0x00 0x00 0x01 0x01 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x01 0x02 0x00 0x00 0x00 0x01 0x00 0x01 0x03 0x00 0x00 0x00 0x01 0x01 0x01 0x04 0x00 0x00 0x00 0x01 0x00 0x00 0x05 0x00 0x00 0x00 0x01 0x00 0x00 0x06 0x00 0x00 0x00 0x01 0x00 0x00 0x07 0x00 0x00 0x00 0x01 0x01 0x00 0x08 0x00 0x00 0x00 0x01 0x00 0x00 0x09 0x00 0x00 0x00 0x01 0x01 0x00 0x0a 0x00 0x00 0x00 0x01 0x01 0x00 0x0b 0x03 0x00 0x00 0x01 0x01 0x00 0x0c 0x03 0x00 0x00 0x01 0x01 0x00 0x0d 0x00 0x00 0x00 0x01 0x00 0x00 0x0e 0x00 0x00 0x00 0x01 0x00 0x00 0x0f 0x00 0x00 0x00 0x01 0x00 0x00 0x10 0x00 0x00 0x00 0x01 0x00 0x00 0x11 0x00 0x00 0x00 0x01 0x00 0x00 0x12 0x00 0x00 0x00 0x01 0x00 0x00 0x13 0x00 0x00 0x00 0x01 0x00 0x00 0x14 0x00 0x00 0x00 0x01 0x00 0x00 0x15 0x00 0x00 0x00 0x01 0x00 0x00 0x16 0x00 0x00 0x00 0x01 0x00 0x00 0x17 0x00 0x00 0x00 0x01 0x00 0x00 0x18 0x00 0x00 0x00 0x01 0x01 0x00 0x19 0x00 0x00 0x00 0x01 0x00 0x00 0x1a 0x00 0x00 0x00 0x01 0x00 0x00 0x1b 0x00 0x00 0x00 0x01 0x00 0x00 0x1c 0x00 0x00 0x00 0x01 0x00 0x00 0x1d 0x01 0x01 0x00 0x00 0x00 0x00 0x1e 0x01 0x00 0x00 0x01 0x01 0x00 0x1f 0x01 0x00 0x00 0x01 0x01 0x00 0x20 0x01 0x00 0x00 0x01 0x01 0x00 0x21 0x01 0x00 0x00 0x01 0x01 0x00 0x22 0x01 0x00 0x00 0x01 0x01 0x00 0x23 0x01 0x00 0x00 0x01 0x01 0x00 0x24 0x01 0x01 0x00 0x00 0x00 0x00 0x25 0x01 0x01 0x00 0x00 0x00 0x00 0x26 0x01 0x01 0x00 0x00 0x00 0x00 0x27 0x01 0x01 0x00 0x00 0x00 0x00 0x28 0x01 0x00 0x00 0x01 0x01 0x00 0x29 0x00 0x00 0x00 0x01 0x01 0x00 0x2a 0x00 0x01 0x00 0x00 0x00 0x00 0x2b 0x01 0x01 0x00 0x00 0x00 0x00 0x2c 0x00 0x00 0x00 0x01 0x00 0x00 0x2d 0x00 0x00 0x00 0x01 0x00 0x00 0x2e 0x00 0x00 0x00 0x01 0x00 0x00 0x2f 0x01 0x00 0x00 0x01 0x01 0x00 0x30 0x01 0x00 0x00 0x01 0x01 0x00 0x31 0x01 0x00 0x00 0x01 0x01 0x00 0x32 0x00 0x01 0x00 0x01 0x00 0x00 0x33 0x00 0x01 0x00 0x01 0x00 0x00 0x34 0x00 0x00 0x00 0x01 0x00 0x00 0x35 0x00 0x00 0x00 0x01 0x00 0x00 0x36 0x00 0x00 0x00 0x01 0x00 0x00 0x37 0x00 0x01 0x00 0x01 0x00 0x00 0x38 0x00 0x01 0x00 0x01 0x00 0x00 0x39 0x00 0x00 0x00 0x01 0x00 0x00 0x3a 0x00 0x00 0x00 0x01 0x00 0x00 0x3b 0x01 0x00 0x00 0x01 0x00 0x00 0x3c 0x01 0x00 0x00 0x01 0x00 0x00 0x3d 0x01 0x00 0x00 0x01 0x00 0x00 0x3e 0x01 0x00 0x00 0x01 0x00 0x00 0x3f 0x01 0x00 0x00 0x01 0x00 0x00 0x40 0x01 0x00 0x00 0x01 0x00 0x00 0x41 0x00 0x00 0x00 0x01 0x00 0x00 0x42 0x00 0x00 0x00 0x01 0x00 0x00 0x43 0x01 0x00 0x00 0x01 0x00 0x00 0x44 0x01 0x00 0x00 0x01 0x00 0x00 0x45 0x00 0x00 0x00 0x01 0x00 0x00 0x46 0x01 0x01 0x00 0x01 0x00 0x00 0x47 0x01 0x01 0x00 0x01 0x00 0x00 0x48 0x01 0x01 0x00 0x01 0x00 0x00 0x49 0x01 0x01 0x00 0x01 0x00 0x00 0x4a 0x01 0x00 0x00 0x01 0x00 0x00 0x4b 0x01 0x00 0x00 0x01 0x00 0x00 0x4c 0x01 0x01 0x00 0x01 0x00 0x00 0x4d 0x00 0x00 0x00 0x01 0x00 0x00 0x4e 0x00 0x00 0x00 0x01 0x00 0x00 0x4f 0x00 0x00 0x00 0x01 0x00 0x00 0x50 0x00 0x00 0x00 0x01 0x00 0x00 0x51 0x01 0x00 0x00 0x01 0x01 0x00 0x52 0x01 0x00 0x00 0x01 0x01 0x00 0x53 0x01 0x00 0x00 0x01 0x01 0x00 0x54 0x01 0x00 0x00 0x01 0x01 0x00 0x55 0x00 0x00 0x00 0x01 0x00 0x00 0x56 0x00 0x00 0x00 0x01 0x00 0x00 0x57 0x00 0x00 0x00 0x01 0x00 0x00 0x58 0x00 0x00 0x00 0x01 0x00 0x00 0x59 0x00 0x00 0x00 0x01 0x00 0x00 0x5a 0x00 0x00 0x00 0x01 0x00 0x00 0x5b 0x00 0x00 0x00 0x01 0x00 0x00 0x5c 0x01 0x01 0x00 0x01 0x00 0x00 0x5d 0x01 0x00 0x00 0x01 0x01 0x00 0x5e 0x00 0x00 0x00 0x01 0x00 0x00 0x5f 0x01 0x00 0x00 0x01 0x01 0x00 0x60 0x01 0x01 0x00 0x00 0x00 0x00 0x61 0x00 0x01 0x00 0x00 0x00 0x00 0x62 0x00 0x00 0x00 0x01 0x00 0x00 0x63 0x00 0x01 0x00 0x00 0x00 0x00 0x64 0x00 0x00 0x00 0x01 0x00 0x00 0x65 0x00 0x01 0x01 0x00 0x00 0x00 0x66 0x00 0x00 0x00 0x01 0x00 0x00 0x67 0x01 0x00 0x00 0x01 0x01 0x00 0x68 0x01 0x00 0x00 0x01 0x01 0x00 0x69 0x01 0x00 0x00 0x01 0x01 0x00 0x6a 0x01 0x00 0x00 0x01 0x01 0x00 0x6b 0x00 0x00 0x00 0x01 0x00 0x00 0x6c 0x00 0x00 0x00 0x01 0x00 0x00 0x6d 0x00 0x00 0x00 0x01 0x00 0x00 0x6e 0x00 0x00 0x00 0x01 0x00 0x00 0x6f 0x00 0x00 0x00 0x01 0x00 0x00 0x70 0x00 0x00 0x00 0x01 0x00 0x00 0x71 0x01 0x00 0x00 0x01 0x00 0x00 0x72 0x01 0x00 0x00 0x01 0x00 0x00 0x73 0x01 0x00 0x00 0x01 0x00 0x00 0x74 0x01 0x00 0x00 0x01 0x00 0x00 0x75 0x01 0x00 0x00 0x01 0x00 0x00 0x76 0x01 0x00 0x00 0x01 0x00 0x00 0x77 0x01 0x00 0x00 0x01 0x00 0x00 0x78 0x01 0x00 0x00 0x01 0x00 0x00 0x79 0x01 0x00 0x00 0x01 0x00 0x00 0x7a 0x01 0x00 0x00 0x01 0x01 0x00 0x7b 0x01 0x00 0x00 0x01 0x01 0x00 0x7c 0x01 0x01 0x00 0x00 0x00 0x00 0x7d 0x01 0x00 0x00 0x01 0x01 0x00 0x7e 0x01 0x00 0x00 0x01 0x01 0x00 0x7f 0x01 0x00 0x00 0x01 0x01 0x00 0x80 0x01 0x00 0x00 0x01 0x01 0x00 0x81 0x01 0x00 0x00 0x01 0x01 0x00 0x82 0x01 0x00 0x00 0x01 0x01 0x00 0x83 0x01 0x00 0x00 0x01 0x00 0x00 0x84 0x01 0x00 0x00 0x01 0x01 0x00 0x85 0x01 0x01 0x01 0x00 0x00 0x00 0x86 0x01 0x00 0x00 0x01 0x00 0x00 0x87 0x01 0x01 0x00 0x00 0x00 0x00 0x88 0x01 0x01 0x00 0x01 0x00 0x00 0x89 0x01 0x01 0x00 0x01 0x00 0x00 0x8a 0x01 0x01 0x00 0x00 0x00 0x00 0x8b 0x01 0x01 0x00 0x01 0x00 0x00 0x8c 0x01 0x00 0x00 0x00 0x00 0x00 0x8d 0x01 0x00 0x00 0x00 0x00 0x00 0x8e 0x01 0x00 0x00 0x00 0x00 0x00 0x8f 0x01 0x00 0x00 0x00 0x00 0x00 0x90 0x01 0x00 0x00 0x01 0x00 0x00 0x91 0x01 0x01 0x01 0x00 0x00 0x00 0x92 0x01 0x00 0x00 0x01 0x00 0x00 0x93 0x01 0x01 0x00 0x00 0x00 0x00 0x94 0x01 0x01 0x00 0x00 0x00 0x00 0x95 0x01 0x01 0x00 0x00 0x00 0x00 0x96 0x00 0x00 0x00 0x01 0x00 0x00 0x97 0x00 0x00 0x00 0x01 0x00 0x00 0x98 0x00 0x01 0x00 0x00 0x00 0x00 0x99 0x00 0x00 0x00 0x01 0x00 0x00 0x9a 0x01 0x01 0x00 0x00 0x00 0x00 0x9b 0x00 0x00 0x00 0x01 0x00 0x00 0x9c 0x00 0x00 0x00 0x01 0x00 0x00 0x9d 0x00 0x00 0x00 0x01 0x00 0x00 0x9e 0x00 0x01 0x00 0x00 0x00 0x00 0x9f 0x00 0x00 0x00 0x01 0x01 0x00 0xa0 0x00 0x00 0x00 0x01 0x01 0x00 0xa1 0x00 0x00 0x00 0x01 0x00 0x00 0xa2 0x00 0x00 0x00 0x01 0x00 0x00 0xa3 0x00 0x00 0x00 0x01 0x00 0x00 0xa4 0x00 0x00 0x00 0x01 0x00 0x00 0xa5 0x00 0x01 0x01 0x00 0x00 0x00 0xa6 0x00 0x00 0x00 0x01 0x00 0x00 0xa7 0x01 0x01 0x00 0x01 0x00 0x00 0xa8 0x01 0x01 0x00 0x01 0x00 0x00 0xa9 0x00 0x00 0x00 0x01 0x00 0x00 0xaa 0x00 0x00 0x00 0x01 0x00 0x00 0xab 0x00 0x00 0x00 0x01 0x00 0x00 0xac 0x00 0x00 0x00 0x01 0x00 0x00 0xad 0x00 0x00 0x00 0x01 0x00 0x00 0xae 0x00 0x00 0x00 0x01 0x00 0x00 0xaf 0x00 0x00 0x00 0x01 0x00 0x00 0xb0 0x00 0x00 0x00 0x01 0x00 0x00 0xb1 0x00 0x01 0x00 0x01 0x00 0x00 0xb2 0x00 0x00 0x00 0x01 0x00 0x00 0xb3 0x00 0x01 0x00 0x00 0x00 0x00 0xb4 0x00 0x00 0x00 0x01 0x00 0x00 0xb5 0x00 0x00 0x00 0x01 0x00 0x00 0xb6 0x00 0x00 0x00 0x01 0x00 0x00 0xb7 0x00 0x00 0x00 0x01 0x00 0x00 0xb8 0x00 0x00 0x00 0x01 0x00 0x00 0xb9 0x00 0x00 0x00 0x01 0x00 0x00 0xba 0x00 0x00 0x00 0x01 0x00 0x00 0xbb 0x00 0x00 0x00 0x01 0x00 0x00 0xbc 0x00 0x00 0x00 0x01 0x00 0x00 0xbd 0x00 0x00 0x00 0x01 0x00 0x00 0xbe 0x00 0x00 0x00 0x01 0x00 0x00 0xbf 0x00 0x00 0x00 0x01 0x00 0x00>;
    };

    scp_gpio@105c8000 {
        reg = <0x00 0x105c8000 0x00 0x1000>;
        compatible = "mediatek,scp_gpio";
    };

    l2sofifomng@850a8000 {
        reg = <0x00 0x850a8000 0x00 0x1000>;
        compatible = "mediatek,l2sofifomng";
    };

    i2c@1100f000 {
        phandle = <0x59>;
        mediatek,use-open-drain;
        reg = <0x00 0x1100f000 0x00 0x1000 0x00 0x11000400 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x0e 0x15 0x2b>;
        interrupts = <0x00 0x54 0x08>;
        id = <0x03>;
        clock-names = "main\0dma";
        #address-cells = <0x01>;
        clock-div = <0x05>;

        nfc@08 {
            phandle = <0x12c>;
            reg = <0x08>;
            status = "okay";
            compatible = "mediatek,nfc";
        };

        it66121_addr@4c {
            reg = <0x4c>;
            compatible = "ite,it66121-i2c";
        };
    };

    sramrom@10214000 {
        reg = <0x00 0x10214000 0x00 0x1000>;
        compatible = "mediatek,sramrom";
    };

    reserved-memory {
        phandle = <0x51>;
        ranges;
        #size-cells = <0x02>;
        #address-cells = <0x02>;

        mblock-11-minirdump {
            no-map;
            reg = <0x00 0x544f0000 0x00 0x10000>;
            compatible = "mediatek,minirdump";
        };

        mblock-5-atf-log-reserved {
            no-map;
            reg = <0x00 0xbfe00000 0x00 0x40000>;
            compatible = "mediatek,atf-log-reserved";
        };

        zone-movable-cma-memory {
            size = <0x00 0xffc00000>;
            compatible = "mediatek,zone_movable_cma";
            alloc-ranges = <0x00 0xc0000000 0x01 0x00>;
            alignment = <0x00 0x10000000>;
        };

        mblock-3-log_store {
            reg = <0x00 0x7ffc0000 0x00 0x40000>;
            compatible = "mediatek,log_store";
        };

        mblock-4-atf-reserved {
            no-map;
            reg = <0x00 0x54600000 0x00 0x40000>;
            compatible = "mediatek,atf-reserved";
        };

        reserve-memory-dram_r0_dummy_read {
            size = <0x00 0x1000>;
            compatible = "reserve-memory-dram_r0_dummy_read";
            alloc-ranges = <0x00 0x5e900000 0x00 0x196f0000>;
            alignment = <0x00 0x1000>;
        };

        reserve-memory-sspm_share {
            no-map;
            status = <0x6f6b6179>;
            size = <0x00 0x510000>;
            compatible = "mediatek,reserve-memory-sspm_share";
            alloc-ranges = <0x00 0x40000000 0x00 0x60000000>;
            alignment = <0x00 0x10000>;
        };

        mblock-7-tee-reserved {
            no-map;
            reg = <0x00 0x7ec00000 0x00 0x1300000>;
            compatible = "mediatek,tee-reserved";
        };

        zmc-default {
            status = "disabled";
            size = <0x00 0xffc00000>;
            compatible = "mediatek,zone_movable_cma";
            alloc-ranges = <0x00 0xc0000000 0x01 0x00>;
            alignment = <0x00 0x10000000>;
        };

        mblock-2-dramc-rk1 {
            no-map;
            reg = <0x01 0xbffff000 0x00 0x1000>;
            compatible = "mediatek,dramc-rk1";
        };

        mblock-15-SCP-reserved {
            no-map;
            reg = <0x00 0x9cf00000 0x00 0x600000>;
            compatible = "mediatek,SCP-reserved";
        };

        mblock-9-ram_console {
            no-map;
            reg = <0x00 0x54400000 0x00 0x10000>;
            compatible = "mediatek,ram_console";
        };

        reserve-memory-dram_r1_dummy_read {
            size = <0x00 0x1000>;
            compatible = "reserve-memory-dram_r1_dummy_read";
            alloc-ranges = <0x00 0xc0000000 0x00 0xfffff000>;
            alignment = <0x00 0x1000>;
        };

        mblock-10-pstore {
            no-map;
            reg = <0x00 0x54410000 0x00 0xe0000>;
            compatible = "mediatek,pstore";
        };

        mblock-1-dramc-rk0 {
            no-map;
            reg = <0x00 0xbffff000 0x00 0x1000>;
            compatible = "mediatek,dramc-rk0";
        };

        mblock-14-SPM-reserved {
            no-map;
            reg = <0x00 0x77ff0000 0x00 0x10000>;
            compatible = "mediatek,SPM-reserved";
        };

        mblock-16-ccci_tag_mem {
            reg = <0x00 0x9d5e0000 0x00 0x10000>;
            compatible = "mediatek,ccci_tag_mem";
        };

        mblock-13-vpu_binary {
            no-map;
            reg = <0x00 0x9d5f0000 0x00 0x2a10000>;
            compatible = "mediatek,vpu_binary";
        };

        consys-reserve-memory {
            no-map;
            size = <0x00 0x200000>;
            compatible = "mediatek,consys-reserve-memory";
            alloc-ranges = <0x00 0x40000000 0x00 0x80000000>;
            alignment = <0x00 0x200000>;
        };

        mblock-6-SSPM-reserved {
            no-map;
            reg = <0x00 0x7ff00000 0x00 0xc0000>;
            compatible = "mediatek,SSPM-reserved";
        };

        mblock-12-framebuffer {
            no-map;
            reg = <0x00 0x7cae0000 0x00 0x1f20000>;
            compatible = "mediatek,framebuffer";
        };

        reserve-memory-scp_share {
            no-map;
            size = <0x00 0x1400000>;
            compatible = "mediatek,reserve-memory-scp_share";
            alloc-ranges = <0x00 0x40000000 0x00 0x50000000>;
            alignment = <0x00 0x1000000>;
        };

        mblock-8-items-reserved {
            no-map;
            reg = <0x00 0x7ea00000 0x00 0x200000>;
            compatible = "mediatek,items-reserved";
        };
    };

    shreg2@83030000 {
        reg = <0x00 0x83030000 0x00 0x1000>;
        compatible = "mediatek,shreg2";
    };

    mdp_rdma1@14002000 {
        phandle = <0x32>;
        reg = <0x00 0x14002000 0x00 0x1000>;
        compatible = "mediatek,mdp_rdma1";
        interrupts = <0x00 0xdb 0x08>;
    };

    pmic_clock_buffer_ctrl {
        phandle = <0xbd>;
        status = "okay";
        compatible = "mediatek,pmic_clock_buffer";
        mediatek,clkbuf-config = <0x02 0x01 0x00 0x02 0x00 0x00 0x01>;
        mediatek,clkbuf-quantity = <0x07>;
        mediatek,clkbuf-driving-current = <0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff>;
    };

    mt_soc_pcm_voice_usb {
        compatible = "mediatek,mt_soc_pcm_voice_usb";
    };

    mdp_tdshp@14007000 {
        phandle = <0x37>;
        reg = <0x00 0x14007000 0x00 0x1000>;
        compatible = "mediatek,mdp_tdshp";
        clocks = <0x2f 0x11>;
        interrupts = <0x00 0xde 0x08>;
        clock-names = "MDP_TDSHP";
    };

    psmcu_misc@80200000 {
        reg = <0x00 0x80200000 0x00 0x1000>;
        compatible = "mediatek,psmcu_misc";
    };

    l2dlfifomng@850a4000 {
        reg = <0x00 0x850a4000 0x00 0x1000>;
        compatible = "mediatek,l2dlfifomng";
    };

    mipi_rx_ana_csi0b@11c81000 {
        reg = <0x00 0x11c81000 0x00 0x1000>;
        compatible = "mediatek,mipi_rx_ana_csi0b";
    };

    spi3@11013000 {
        mediatek,pad-select = <0x00>;
        phandle = <0x9b>;
        reg = <0x00 0x11013000 0x00 0x1000>;
        compatible = "mediatek,mt6765-spi";
        clocks = <0x42 0x37 0x42 0x07 0x15 0x3d>;
        interrupts = <0x00 0x82 0x08>;
        clock-names = "parent-clk\0sel-clk\0spi-clk";
    };

    md_ppc_top@803d0000 {
        reg = <0x00 0x803d0000 0x00 0x1000>;
        compatible = "mediatek,md_ppc_top";
    };

    psmcu_mbist_config@80240000 {
        reg = <0x00 0x80240000 0x00 0x1000>;
        compatible = "mediatek,psmcu_mbist_config";
    };

    mt_soc_voip_bt_in {
        compatible = "mediatek,mt_soc_pcm_bt_dai";
    };

    ipu_adl@19010000 {
        phandle = <0xab>;
        reg = <0x00 0x19010000 0x00 0x1000>;
        compatible = "mediatek,ipu_adl\0syscon";
        #clock-cells = <0x01>;
    };

    mdcldma@10014000 {
        phandle = <0x2a>;
        reg = <0x00 0x10014000 0x00 0x1000 0x00 0x1021b000 0x00 0x1000 0x00 0x10209000 0x00 0x1000 0x00 0x1020a000 0x00 0x1000>;
        mediatek,md_id = <0x00>;
        compatible = "mediatek,mdcldma";
        clocks = <0x2e 0x01 0x15 0x37 0x15 0x2e 0x15 0x31 0x15 0x26 0x15 0x27 0x15 0x5d 0x15 0x5e>;
        interrupts = <0x00 0xad 0x04 0x00 0x97 0x08 0x00 0x98 0x08 0x00 0x11b 0x02>;
        clock-names = "scp-sys-md1-main\0infra-cldma-bclk\0infra-ccif-ap\0infra-ccif-md\0infra-ccif1-ap\0infra-ccif1-md\0infra-ccif2-ap\0infra-ccif2-md";
        mediatek,cldma_capability = <0x06>;
    };

    hacc@1000a000 {
        reg = <0x00 0x1000a000 0x00 0x1000>;
        compatible = "mediatek,hacc";
        interrupts = <0x00 0xc3 0x08>;
    };

    simif2@80050000 {
        reg = <0x00 0x80050000 0x00 0x1000>;
        compatible = "mediatek,simif2";
    };

    indec@87810000 {
        reg = <0x00 0x87810000 0x00 0x1000>;
        compatible = "mediatek,indec";
    };

    sspm@10440000 {
        reg = <0x00 0x10440000 0x00 0x10000 0x00 0x10450000 0x00 0x100 0x00 0x10451000 0x00 0x08 0x00 0x10460000 0x00 0x100 0x00 0x10461000 0x00 0x08 0x00 0x10470000 0x00 0x100 0x00 0x10471000 0x00 0x08 0x00 0x10480000 0x00 0x100 0x00 0x10481000 0x00 0x08 0x00 0x10490000 0x00 0x100 0x00 0x10491000 0x00 0x08>;
        interrupt-names = "ipc\0mbox0\0mbox1\0mbox2\0mbox3\0mbox4";
        compatible = "mediatek,sspm";
        interrupts = <0x00 0xd0 0x04 0x00 0xd3 0x04 0x00 0xd4 0x04 0x00 0xd5 0x04 0x00 0xd6 0x04 0x00 0xd7 0x04>;
        reg-names = "cfgreg\0mbox0_base\0mbox0_ctrl\0mbox1_base\0mbox1_ctrl\0mbox2_base\0mbox2_ctrl\0mbox3_base\0mbox3_ctrl\0mbox4_base\0mbox4_ctrl";
    };

    seninf_top@1a040000 {
        reg = <0x00 0x1a040000 0x00 0x1000>;
        compatible = "mediatek,seninf_top";
        clocks = <0x2e 0x03 0x2e 0x09 0x4a 0x05 0x42 0x1c 0x42 0x05 0x42 0x1e 0x42 0x28 0x42 0x29 0x2c 0x42 0x65 0x42 0x45 0x42 0x64 0x42 0x60 0x42 0x66 0x42 0x67>;
        clock-names = "SCP_SYS_DIS\0SCP_SYS_CAM\0CAMSYS_SENINF_CGPDN\0TOP_MUX_SENINF\0TOP_MUX_CAMTG\0TOP_MUX_CAMTG2\0TOP_MUX_CAMTG3\0TOP_MUX_CAMTG4\0TOP_CLK26M\0TOP_UNIVP_192M_D8\0TOP_UNIVPLL_D3_D8\0TOP_UNIVP_192M_D4\0TOP_F26M_CK_D2\0TOP_UNIVP_192M_D16\0TOP_UNIVP_192M_D32";
    };

    vp8_vld@16026800 {
        reg = <0x00 0x16026800 0x00 0x1000>;
        compatible = "mediatek,vp8_vld";
    };

    dwrap0@87890000 {
        reg = <0x00 0x87890000 0x00 0x1000>;
        compatible = "mediatek,dwrap0";
    };

    msdc0_top@11f50000 {
        reg = <0x00 0x11f50000 0x00 0x1000>;
        compatible = "mediatek,msdc0_top";
    };

    dxcc_sec@10210000 {
        reg = <0x00 0x10210000 0x00 0x1000>;
        compatible = "mediatek,dxcc_sec";
        interrupts = <0x00 0xaa 0x04>;
    };

    mt_soc_i2s0_awb_pcm {
        compatible = "mediatek,mt_soc_pcm_i2s0_awb";
    };

    iocfg_2@11e70000 {
        phandle = <0x21>;
        reg = <0x00 0x11e70000 0x00 0x1000>;
        compatible = "mediatek,iocfg_2\0syscon";
    };

    dsi0@14014000 {
        reg = <0x00 0x14014000 0x00 0x1000>;
        compatible = "mediatek,dsi0";
        interrupts = <0x00 0xec 0x08>;
    };

    dsi_te {
        phandle = <0xa8>;
        status = "okay";
        compatible = "mediatek, DSI_TE-eint";
        interrupt-parent = <0x1b>;
        interrupts = <0x2c 0x01 0x2c 0x00>;
    };

    btif@1100c000 {
        reg = <0x00 0x1100c000 0x00 0x1000 0x00 0x11000a80 0x00 0x80 0x00 0x11000b00 0x00 0x80>;
        compatible = "mediatek,btif";
        clocks = <0x15 0x1b 0x15 0x2b>;
        interrupts = <0x00 0x72 0x08 0x00 0x8b 0x08 0x00 0x8c 0x08>;
        clock-names = "btifc\0apdmac";
    };

    l2dlhbdma@85030000 {
        reg = <0x00 0x85030000 0x00 0x1000>;
        compatible = "mediatek,l2dlhbdma";
    };

    i2c@11017000 {
        phandle = <0x5b>;
        reg = <0x00 0x11017000 0x00 0x1000 0x00 0x11000580 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x33e140>;
        #size-cells = <0x00>;
        clocks = <0x15 0x47 0x15 0x2b 0x15 0x46>;
        interrupts = <0x00 0x85 0x08>;
        id = <0x05>;
        clock-names = "main\0dma\0arb";
        #address-cells = <0x01>;
        mediatek,use-push-pull;
        clock-div = <0x05>;

        usb_type_c@4e {
            phandle = <0x130>;
            reg = <0x4e>;
            status = "okay";
            compatible = "mediatek,usb_type_c";
        };

        subpmic_pmu@34 {
            phandle = <0x131>;
            reg = <0x34>;
            status = "okay";
            compatible = "mediatek,subpmic_pmu";
        };
    };

    md1_abb_mixedsys@8020c000 {
        reg = <0x00 0x8020c000 0x00 0x1000>;
        compatible = "mediatek,md1_abb_mixedsys";
    };

    md_uart2@80340000 {
        reg = <0x00 0x80340000 0x00 0x1000>;
        compatible = "mediatek,md_uart2";
    };

    seninf4@1a043000 {
        reg = <0x00 0x1a043000 0x00 0x1000>;
        compatible = "mediatek,seninf4";
    };

    chipid@08000000 {
        reg = <0x00 0x8000000 0x00 0x04 0x00 0x8000004 0x00 0x04 0x00 0x8000008 0x00 0x04 0x00 0x800000c 0x00 0x04>;
        compatible = "mediatek,chipid";
    };

    mdp_wrot0@14005000 {
        phandle = <0x35>;
        reg = <0x00 0x14005000 0x00 0x1000>;
        compatible = "mediatek,mdp_wrot0";
        clocks = <0x2f 0x12>;
        interrupts = <0x00 0xdf 0x08>;
        clock-names = "MDP_WROT0";
    };

    hseq_dc@87410000 {
        reg = <0x00 0x87410000 0x00 0x1000>;
        compatible = "mediatek,hseq_dc";
    };

    i2c@11014000 {
        phandle = <0x5f>;
        mediatek,use-open-drain;
        reg = <0x00 0x11014000 0x00 0x1000 0x00 0x11000180 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x49 0x15 0x2b 0x15 0x48>;
        interrupts = <0x00 0x83 0x08>;
        id = <0x09>;
        clock-names = "main\0dma\0arb";
        #address-cells = <0x01>;
        clock-div = <0x05>;
    };

    a7_mbist_config@f0410000 {
        reg = <0x00 0xf0410000 0x00 0x1000>;
        compatible = "mediatek,a7_mbist_config";
    };

    mt_charger {
        phandle = <0xb3>;
        compatible = "mediatek,mt-charger";
    };

    memory {
        reg = <0x00 0x40000000 0x01 0x80000000>;
        items_reserved_mem = <0xa07e 0x00 0x2000 0x00>;
        mblock_info = <0xe000000 0x00 0x40 0x00 0x800 0x00 0x00 0x00 0x884c 0x00 0x7807 0x00 0x00 0x00 0x854 0x00 0x3800 0x00 0x00 0x00 0x5054 0x00 0x1000 0x00 0x00 0x00 0x6454 0x00 0x1c00 0x00 0x00 0x00 0xa054 0x00 0x6000 0x00 0x00 0x00 0x4056 0x00 0x5000 0x00 0x00 0x00 0x905e 0x00 0x6f19 0x00 0x00 0x00 0x78 0x00 0x6e04 0x00 0x00 0x00 0x80 0x00 0xf01c 0x00 0x00 0x00 0x509d 0x00 0xe00 0x00 0x00 0x00 0xa0 0x00 0xe01f 0x00 0x00 0x00 0xe4bf 0x00 0xf01b00 0x00 0x00 0x00 0xc0 0x00 0xf0ffff 0x00 0x1000000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x99999999 0x2000000 0x17000000 0x00 0xf0ffbf 0x00 0x100000 0x00 0x00 0x6472616d 0x632d726b 0x30006472 0x616d632d 0x726b3100 0x6472616d 0x632d726b 0x32006472 0x616d632d 0x726b3300 0x5b455252 0x4f525d20 0x30782578 0x3a0a0020 0x20206d6f 0x64756c65 0x20202020 0x3a203078 0x25780a00 0x2020206c 0x6576656c 0x315f6572 0x723a2030 0x7825780a 0x202020 0x6c657665 0x6c325f65 0x72723a20 0x30782578 0xa002573 0x203a2075 0x73622072 0x00 0xf0ffbf 0x1000000 0x100000 0x00 0x00 0x6472616d 0x632d726b 0x31006472 0x616d632d 0x726b3200 0x6472616d 0x632d726b 0x33005b45 0x52524f52 0x5d203078 0x25783a0a 0x202020 0x6d6f6475 0x6c652020 0x20203a20 0x30782578 0xa002020 0x206c6576 0x656c315f 0x6572723a 0x20307825 0x780a0020 0x20206c65 0x76656c32 0x5f657272 0x3a203078 0x25780a00 0x2573203a 0x20757362 0x20726563 0x65697665 0x2074696d 0x00 0xfc7f 0x00 0x400 0x00 0x1000000 0x6c6f675f 0x73746f72 0x65002573 0x3a647261 0x6d206c6f 0x6720616c 0x6c6f6361 0x74696f6e 0x20657272 0x6f72210a 0x25733a 0x7372616d 0x5f686561 0x64657220 0x30782578 0x2c736967 0x20307825 0x782c2073 0x72616d5f 0x6472616d 0x5f627566 0x66203078 0x25782c20 0x6275665f 0x61646472 0x20307825 0x780a0025 0x733a2064 0x72616d20 0x62756666 0x2066756c 0x6c005b42 0x00 0x6054 0x00 0x400 0x00 0x00 0x6174662d 0x72657365 0x72766564 0x617466 0x5f647261 0x6d5f7265 0x733a3078 0x25782c20 0x73686f75 0x6c643a30 0x7825782c 0x20617373 0x65727421 0xa002f6d 0x6e742f68 0x64332f6c 0x7771322f 0x31302e30 0x2f71305f 0x6d70315f 0x322f616c 0x70732f76 0x656e646f 0x722f6d65 0x64696174 0x656b2f70 0x726f7072 0x69657461 0x72792f62 0x6f6f7461 0x626c652f 0x626f6f74 0x00 0xe0bf 0x00 0x400 0x00 0x00 0x6174662d 0x6c6f672d 0x72657365 0x72766564 0x257320 0x4661696c 0x20746f20 0x67657420 0x73656375 0x7265206d 0x656d6f72 0x79206164 0x64726573 0x730a0025 0x73205b42 0x5d535241 0x4d524f4d 0x20534543 0x5f414444 0x523a3078 0x25782c20 0x5345435f 0x41444452 0x313a3078 0x25782c20 0x5345435f 0x41444452 0x323a3078 0x25780a00 0x5b545a5f 0x5345435f 0x4346475d 0x00 0xf07f 0x00 0xc00 0x00 0x00 0x5353504d 0x2d726573 0x65727665 0x64002573 0x20535350 0x4d207061 0x72742e20 0x6e6f7420 0x666f756e 0x640a0025 0x73205353 0x504d2070 0x6172742e 0x206c6f61 0x64206661 0x696c0a00 0x25732053 0x53504d20 0x70617274 0x6974696f 0x6e206d69 0x7373696e 0x67202d20 0x504d3a30 0x7825782c 0x20444d3a 0x30782578 0x20284030 0x78257829 0xa002573 0x20576172 0x6e696e67 0x00 0xc07e 0x00 0x3001 0x00 0x00 0x7465652d 0x72657365 0x72766564 0x257320 0x72657365 0x72766564 0x5f746565 0x5f616464 0x723a2030 0x7825782c 0x20726573 0x65727665 0x645f7369 0x7a653a20 0x30782578 0xa005b55 0x46535d20 0x6572723a 0x206e756c 0x6c20626c 0x6b5f7265 0x61642070 0x74720a00 0x5b554653 0x5d206572 0x723a206e 0x756c6c20 0x626c6b5f 0x77726974 0x65207074 0x720a005b 0x5546535d 0x00 0xa07e 0x00 0x2000 0x00 0x00 0x6974656d 0x732d7265 0x73657276 0x65640025 0x733a2066 0x61696c20 0x746f2061 0x6c6c6f63 0x61746520 0x73656375 0x7265206d 0x656d6f72 0x793a2030 0x7825780a 0x25733a 0x20697465 0x6d735f73 0x65636d65 0x6d5f7374 0x61727420 0x3d203078 0x2578200a 0x25733a 0x20697465 0x6d735f72 0x65736572 0x7665645f 0x6d656d2e 0x73746172 0x743a2030 0x78256c6c 0x780a0025 0x00 0x8054 0x00 0x2000 0x00 0x1000000 0x706c2d62 0x6f6f7461 0x72670070 0x6c5f626f 0x6f746172 0x675f7265 0x733a3078 0x25782c20 0x73686f75 0x6c643a30 0x7825782c 0x20617373 0x65727421 0xa002f6d 0x6e742f68 0x64332f6c 0x7771322f 0x31302e30 0x2f71305f 0x6d70315f 0x322f616c 0x70732f76 0x656e646f 0x722f6d65 0x64696174 0x656b2f70 0x726f7072 0x69657461 0x72792f62 0x6f6f7461 0x626c652f 0x626f6f74 0x00 0x4054 0x00 0x100 0x00 0x00 0x72616d5f 0x636f6e73 0x6f6c6500 0x25732046 0x4154414c 0x3a25730a 0x52414d 0x5f434f4e 0x534f4c45 0x726573 0x65727665 0x20647261 0x6d206d65 0x6d6f7279 0x20666169 0x6c656400 0x7073746f 0x72650072 0x65736572 0x76652070 0x73746f72 0x65206d65 0x6d6f7279 0x20666169 0x6c656400 0x6d696e69 0x7264756d 0x70007265 0x73657276 0x65206d69 0x6e697264 0x756d7020 0x00 0x4154 0x00 0xe00 0x00 0x00 0x7073746f 0x72650072 0x65736572 0x76652070 0x73746f72 0x65206d65 0x6d6f7279 0x20666169 0x6c656400 0x6d696e69 0x7264756d 0x70007265 0x73657276 0x65206d69 0x6e697264 0x756d7020 0x6d656d6f 0x72792066 0x61696c65 0x64002573 0x20776474 0x20737461 0x74757320 0x28307825 0x78293d30 0x7825780a 0x257320 0x7573696e 0x67205352 0x414d0a00 0x25732075 0x73696e67 0x00 0x4f54 0x00 0x100 0x00 0x00 0x6d696e69 0x7264756d 0x70007265 0x73657276 0x65206d69 0x6e697264 0x756d7020 0x6d656d6f 0x72792066 0x61696c65 0x64002573 0x20776474 0x20737461 0x74757320 0x28307825 0x78293d30 0x7825780a 0x257320 0x7573696e 0x67205352 0x414d0a00 0x25732075 0x73696e67 0x20445241 0x4d0a0025 0x73206465 0x66207479 0x70653a25 0x640a005b 0x706c5d20 0x756e6b6e 0x6f776e20 0x00 0x56 0x00 0x4000 0x00 0x00 0x6c6b5f61 0x6464725f 0x6d620000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x9056 0x00 0x08 0x00 0x00 0x73637261 0x7463685f 0x61646472 0x5f6d6200 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xae7c 0x00 0xf201 0x00 0x00 0x6672616d 0x65627566 0x66657200 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x6e7c 0x00 0x4000 0x00 0x00 0x6c6f676f 0x5f64625f 0x61646472 0x5f706100 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x54 0x00 0x800 0x00 0x1000000 0x6474625f 0x6b65726e 0x656c5f61 0x6464725f 0x6d620000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x840 0x00 0x800c 0x00 0x00 0x6b65726e 0x656c5f61 0x6464725f 0x6d620000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x55 0x00 0x01 0x00 0x00 0x72616d64 0x69736b5f 0x61646472 0x5f6d6200 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x5f9d 0x00 0xa102 0x00 0x00 0x7670755f 0x62696e61 0x72790000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xff77 0x00 0x100 0x00 0x00 0x53504d2d 0x72657365 0x72766564 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xf09c 0x00 0x6000 0x00 0x00 0x5343502d 0x72657365 0x72766564 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x5e9d 0x00 0x100 0x00 0x1000000 0x63636369 0x5f746167 0x5f6d656d 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
        orig_dram_info = <0x2000000 0x00 0x40 0x00 0x80 0x00 0xc0 0x00 0x00 0x1000000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
        device_type = "memory";
        lca_reserved_mem = <0x00 0x00 0x00 0x00>;
        tee_reserved_mem = <0xe0bf 0x00 0x400 0x00>;
    };

    rsc@15029000 {
        reg = <0x00 0x15029000 0x00 0x1000>;
        compatible = "mediatek,rsc";
        clocks = <0x49 0x05>;
        interrupts = <0x00 0x10f 0x08>;
        clock-names = "RSC_CLK_IMG_RSC";
    };

    mdcldmamisc@1021c800 {
        reg = <0x00 0x1021c800 0x00 0x1000>;
        compatible = "mediatek,mdcldmamisc";
    };

    mdm_psys_misc@8020d000 {
        reg = <0x00 0x8020d000 0x00 0x1000>;
        compatible = "mediatek,mdm_psys_misc";
    };

    gauge_timer {
        compatible = "mediatek,gauge_timer_service";
    };

    radio_md_cfg {
        phandle = <0xb1>;
        compatible = "mediatek,radio_md_cfg";
    };

    iocfg_1@11e80000 {
        phandle = <0x20>;
        reg = <0x00 0x11e80000 0x00 0x1000>;
        compatible = "mediatek,iocfg_1\0syscon";
    };

    mt6358_gauge {
        alias_name = "MT6358";
        compatible = "mediatek,mt6358_gauge";
        gauge_name = "gauge";
    };

    audio@11220000 {
        phandle = <0x3d>;
        reg = <0x00 0x11220000 0x00 0x1000>;
        compatible = "mediatek,audio\0syscon";
        #clock-cells = <0x01>;
        mediatek,btcvsd_snd = <0x45>;
    };

    md_ccif0@1020a000 {
        reg = <0x00 0x1020a000 0x00 0x1000>;
        compatible = "mediatek,md_ccif0";
    };

    uea_uia_u0@87600000 {
        reg = <0x00 0x87600000 0x00 0x1000>;
        compatible = "mediatek,uea_uia_u0";
    };

    fdvt_dma@1502b000 {
        reg = <0x00 0x1502b000 0x00 0x1000>;
        compatible = "mediatek,fdvt_dma";
    };

    i2c@11011000 {
        phandle = <0x57>;
        mediatek,use-open-drain;
        mediatek,skip_scp_sema;
        reg = <0x00 0x11011000 0x00 0x1000 0x00 0x11000480 0x00 0x80>;
        compatible = "mediatek,i2c";
        mediatek,hs_only;
        clock-frequency = <0x61a80>;
        #size-cells = <0x00>;
        clocks = <0x15 0x3a 0x15 0x2b>;
        interrupts = <0x00 0x55 0x08>;
        id = <0x01>;
        clock-names = "main\0dma";
        #address-cells = <0x01>;
        clock-div = <0x05>;

        msensor@30 {
            mmc3416x_addr = <0x30 0x00 0x00 0x00>;
            reg = <0x30>;
            status = "okay";
            mmc3630x_direction = <0x02>;
            compatible = "mediatek,msensor";
            is_batch_supported = <0x00>;
            mmc3630x_addr = <0x30 0x00 0x00 0x00>;
            mmc3416x_direction = <0x02>;
            i2c_num = <0x02>;
            power_id = <0xffff>;
            power_vol = <0x00>;
        };

        alsps@49 {
            stk3x1x_thld_low = <0x5dc>;
            polling_mode_als = <0x01>;
            stk3x3x_value = <0x00 0x50 0xa0 0x104 0x1c2 0x258 0x2ee 0x3e8 0x4e2 0x5aa 0x6a4 0xa28 0xce4 0x1400 0x1e00 0x2800>;
            stk3x3x_level = <0x0a 0x50 0xa0 0xf0 0x190 0x230 0x2bc 0x384 0x44c 0x514 0x5dc 0x93c 0xbb8 0x122f 0x1b46>;
            stk3x1x_addr = <0x48 0x00 0x00 0x00>;
            stk3x3x_thld_low = <0x5dc>;
            reg = <0x49>;
            stk3x1x_value = <0x1e 0x28 0x50 0x82 0xb4 0x122 0x1c2 0x258 0x44c 0x744 0x9c4 0xd48 0x1450 0x2800 0x2800 0x2800>;
            is_batch_supported_ps = <0x00>;
            stk3x1x_level = <0x05 0x09 0x24 0x3b 0x52 0x84 0xcd 0x111 0x1f4 0x34d 0x470 0x609 0x93c 0x122f 0x1b46>;
            status = "okay";
            pinctrl-1 = <0xe4>;
            compatible = "mediatek,alsps";
            firlen = <0x10>;
            is_batch_supported = <0x00>;
            interrupt-parent = <0x1b>;
            i2c_num = <0x01>;
            power_id = <0xffff>;
            epl259x_addr = <0x49 0x00 0x00 0x00>;
            interrupts = <0x06 0x08 0x06 0x00>;
            stk3x3x_addr = <0x57 0x00 0x00 0x00>;
            stk3x1x_thld_high = <0x6a4>;
            polling_mode_ps = <0x00>;
            epl259x_thld_high = <0x320>;
            is_batch_supported_als = <0x00>;
            pinctrl-0 = <0xe3>;
            stk3x3x_thld_high = <0x6a4>;
            power_vol = <0x00>;
            epl259x_thld_low = <0x1f4>;
            epl259x_value = <0x0a 0x1e 0x3c 0x50 0x64 0xc8 0x190 0x258 0x320 0x5dc 0xbb8 0x1770 0x2710 0x4e20 0x9c40 0xea60>;
            epl259x_level = <0x14 0x2d 0x46 0x5a 0x96 0x12c 0x1f4 0x2bc 0x47e 0x8ca 0x1194 0x1f40 0x3a98 0x7530 0xc350>;
            pinctrl-names = "pin_default\0pin_cfg";
            debounce = <0x06 0x00>;
        };

        gsensor@18 {
            mc34xx_addr = <0x4c 0x00 0x00 0x00>;
            stk8baxx_direction = <0x03>;
            reg = <0x18>;
            status = "okay";
            mpu6050g_direction = <0x00>;
            compatible = "mediatek,gsensor";
            firlen = <0x10>;
            is_batch_supported = <0x00>;
            icm426xx_a_addr = <0x68 0x00 0x00 0x00>;
            bma222e_addr = <0x18 0x00 0x00 0x00>;
            bma222e_direction = <0x00>;
            icm426xx_a_direction = <0x00>;
            i2c_num = <0x02>;
            power_id = <0xffff>;
            power_vol = <0x00>;
            mpu6050g_addr = <0x68 0x00 0x00 0x00>;
            mc34xx_direction = <0x00>;
            stk8baxx_addr = <0x18 0x00 0x00 0x00>;
        };

        gyro@68 {
            icm426xx_g_direction = <0x00>;
            reg = <0x68>;
            status = "okay";
            compatible = "mediatek,gyro";
            firlen = <0x00>;
            icm426xx_g_addr = <0x68 0x00 0x00 0x00>;
            is_batch_supported = <0x00>;
            i2c_num = <0x02>;
            power_id = <0xffff>;
            mpu6050gy_addr = <0x68 0x00 0x00 0x00>;
            mpu6050gy_direction = <0x00>;
            power_vol = <0x00>;
        };
    };

    utos {
        compatible = "microtrust,utos";
        interrupts = <0x00 0x128 0x01 0x00 0x129 0x01>;
    };

    l2ulfifomng@850a0000 {
        reg = <0x00 0x850a0000 0x00 0x1000>;
        compatible = "mediatek,l2ulfifomng";
    };

    md_debug2@80090000 {
        reg = <0x00 0x80090000 0x00 0x1000>;
        compatible = "mediatek,md_debug2";
    };

    dip4@15025000 {
        reg = <0x00 0x15025000 0x00 0x1000>;
        compatible = "mediatek,dip4";
    };

    ssusb_ip_sleep {
        phandle = <0xc9>;
        status = "okay";
        compatible = "mediatek,usb_ipsleep";
        interrupt-parent = <0x1b>;
        interrupts = <0xb3 0x08 0xbb 0x00>;
    };

    consys@18070000 {
        phandle = <0x29>;
        reg = <0x00 0x18070000 0x00 0x1000 0x00 0x10007000 0x00 0x100 0x00 0x10001000 0x00 0x1000 0x00 0x10006000 0x00 0x1000>;
        status = "okay";
        pinctrl-1 = <0xe0>;
        compatible = "mediatek,mt6771-consys";
        pinctrl-3 = <0xe2>;
        clocks = <0x2e 0x02>;
        interrupts = <0x00 0x121 0x08 0x00 0x123 0x08>;
        clock-names = "conn";
        pinctrl-0 = <0xdf>;
        pinctrl-2 = <0xe1>;
        pinctrl-names = "default\0gps_lna_state_init\0gps_lna_state_oh\0gps_lna_state_ol";
    };
};

Any ideas ? Is there a way to pack boot.img so fastboot can boot it ?

hexdump0815 commented 2 years ago

@ChalesYu - booting android devices is a quite different story than booting chromeos devices, which have a much more friendly bootloader ... it should be possible to build a boot.img via mkbootimg i think ... best would be to check in the postmarketos community as they are quite experienced in porting android devices to mainline ... in case you make any progress it would be nice to keep me up to date here

good luck - hexdump

ChalesYu commented 2 years ago

Thanks @hexdump0815 , I have seen the wiki of postmarketos, the mediatek SoC have rarely support except chromebook devices, of course , fastboot can boot recompiled BSP kernel 4.14.xxx in repacked bootimg.

So I guess the only way is to port an u-boot or coreboot . which is a more friendly bootloader. But I don't have enough knowledge to do that (yet).

Althrough the software part is not friendly, but the hardware looks friendly enough.( The SoC looks didn't burned any FUSE , and board have one SD card slot and two USB port ). This can be think as a SBC but have a build-in touchscreen , build-in audio and build-in battery (The WIFI&BT part more like mt7668/mt7663 sdio , and didn't have LTE RF part on board ).

EDIT : Delete dumped blob and logs

ChalesYu commented 2 years ago

Just did some progress to avoid devices become a brick. Now it's ready to test new bootloader (flash to mmcblk0boot0 ?).

Put some blob dump(backup) and logs from that device: https://github.com/ChalesYu/extdrv4openwrt/tree/device-asus-apad10pro-p030-playground/devicetree/asus-apad10pro-p030-mt6771v

ChalesYu commented 2 years ago

Some progress: have using fastboot chainload a uboot successfully. but uboot have some driver issue, can't load kernel from mmc/usb yet.


<debug_uart>                                                                    

U-Boot 2022.10-rc3-00047-g1573b6a869-dirty (Sep 03 2022 - 00:00:00 +000)       

CPU:   MediaTek MT8183                                                          
DRAM:  2 GiB                                                                    
Core:  22 devices, 14 uclasses, devicetree: separate                            
WDT:   Started watchdog@10007000 with servicing (60s timeout)                   
MMC:   mmc@11230000: 0, mmc@11240000: 1                                         
Loading Environment from MMC... Card did not respond to voltage select! : -110  
*** Warning - No block device, using default environment                        

In:    serial@11002000                                                          
Out:   serial@11002000                                                          
Err:   serial@11002000                                                          
Net:   eth0: usb_ether                                                          
Hit any key to stop autoboot:  0                                                
=>                                                                              
=>
hexdump0815 commented 2 years ago

@ChalesYu - oh, i was not even aware that there is mt8183 support in u-boot meanwhile - maybe i should play around with trying to chainload it on the kukui chromebooks one day ...

for your case maybe have a look in the dts files or the mt8183_pumpkin_defconfig if there is anything to adjust to bring them closer to your hardware - do you have a dts/dtb file for your system? if yes your might compare them to see if there is anything different around mmc?

good luck and best wishes - hexdump

hexdump0815 commented 2 years ago

btw. how did you actually get the u-boot/serial(?) output from that device?

ChalesYu commented 2 years ago

maybe i should play around with trying to chainload it on the kukui chromebooks one day ...

uboot is still have something didn't work , chain load from fastboot have enough limit. and coreboot already have some source code for kukui , you can try that.

do you have a dts/dtb file for your system?

If BSP dts , yes . If mainline, No. It need lot's of try.

how did you actually get the u-boot/serial(?) output from that device?

take it apart, and connect uart port on board physically. like TVbox did.

my uboot config is based on mt8183_pumpkin_defconfig , modify text_base from 0x4c000000 to 0x40080000.

@hexdump0815 can you give some your mainline dmesg, kernel load address, ramdisk(initrd) address. fdt(device tree) address and bootargs for reference ?

I have found a way and try to load your kernel in RAM but it didn't output anything in UART port, then it reboot. The RAM 0x08000000 can't be modify , don't know why. Vendor kernel load at 0x40080000, ramdisk at 0x55000000 , and vendor devicetree at 0x54000000

ChalesYu commented 2 years ago

Here is full log , after that serial port didn't output anything, then it rebooted.


[LK]jump to K64 0x40080000
[ATF](0)[14.406581]INFO:    save kernel info
[ATF](0)[14.407085]INFO:    Kernel_EL 2
[ATF](0)[14.407512]NOTICE:  Kernel is 64Bit
[ATF](0)[14.407997]NOTICE:  pc=0x40080000, r0=0x54000000, r1=0x0
[ATF](0)[14.408707]INFO:    BL3-1: Preparing for EL3 exit to normal world, Kernel
[ATF](0)[14.409601]INFO:    BL3-1: Next image address = 0x40080000
[ATF](0)[14.410333]INFO:    BL3-1: Next image spsr = 0x3c9
[ATF](0)[14.410984]INFO:    SPM: enable SPMC mode
[ATF](0)[14.411540]INFO:    el3_exit

<debug_uart>

U-Boot 2022.10-rc3-00050-g81564379b8 (Sep 06 2022 - 06:05:21 +0800)

CPU:   MediaTek MT8183
DRAM:  2 GiB
Core:  22 devices, 14 uclasses, devicetree: separate
WDT:   Started watchdog@10007000 with servicing (60s timeout)
MMC:   mmc@11230000: 0, mmc@11240000: 1
Loading Environment from MMC... Card did not respond to voltage select! : -110
*** Warning - No block device, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
Net:   eth0: usb_ether
Hit any key to stop autoboot:  0 
=> 
=> 
=> md 40100000
40100000: 08088b1f 631698f5 2d750300 746f6f62  .......c..u-boot
40100010: 6e69622e 7b5aec00 9a555470 4923eeff  .bin..Z{pTU...#I
40100020: 79d251e7 3ba4c807 8e232f09 30f0868c  .Q.y...;./#....0
40100030: 90776e45 365c7151 ee94c764 cb58424a  Enw.Qq\6d...JBX.
40100040: 109dd701 69a88705 ae244042 153d89c3  .......iB@$...=.
40100050: da4d6337 e8f774e7 c350622e e803a6b2  7cM..t...bP.....
40100060: a35b8538 eecccd89 80dd8ed4 848c08f8  8.[.............
40100070: a102e487 7bddf7f7 cc149a1b 355bbb3a  .......{....:.[5
40100080: 755d2c7f ce7b9cea f9df3ef7 e9ce77ce  .,]u..{..>...w..
40100090: 871ca234 d1130953 a4b4281d eb12853c  4...S....(..<...
401000a0: 759976df e77ce003 a99a7663 aa27af1d  .v.u..|.cv....'.
401000b0: 2c4e056d f427cb16 d58f9f15 1c3492a5  m.N,..'.......4.
401000c0: add6a892 2fb756d0 e8506c4d 2996a358  .....V./MlP.X..)
401000d0: bfc07534 ad1b5db0 ad37b0ca 6a511e07  4u...]....7...Qj
401000e0: 4a8a3b47 65232fa4 6ac58958 7642ff23  G;.J./#eX..j#.Bv
401000f0: b86e7b97 0f2349ca 0ce80c30 28a850a3  .{n..I#.0....P.(
=> unzip 40100000 4c000000
Uncompressed size: 482184 = 0x75B88
=> go 4c000000
## Starting application at 0x4C000000 ...
<debug_uart>

U-Boot 2022.10-rc3-00050-g81564379b8-dirty (Sep 06 2022 - 08:47:52 +0800)

CPU:   MediaTek MT8183
DRAM:  2 GiB
Core:  22 devices, 14 uclasses, devicetree: separate
WDT:   Started watchdog@10007000 with servicing (60s timeout)
MMC:   mmc@11230000: 0, mmc@11240000: 1
Loading Environment from MMC... Card did not respond to voltage select! : -110
*** Warning - No block device, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
Net:   eth0: usb_ether
Hit any key to stop autoboot:  0 
=> 
=> 
=> 
=> md 40180000
40180000: 08088b1f 62f8eee0 746d0300 33383138  .......b..mt8183
40180010: 6d75702d 6e696b70 6274642e 7b5ddc00  -pumpkin.dtb..]{
40180020: 79c51c90 eea7bdef 207a13a9 490e8490  ...y......z ...I
40180030: 68b42120 3679f667 04080722 c4092042   !.hg.y6"...B ..
40180040: b9a736d3 e1bbbdd9 fb476e76 388783d0  .6......vnG....8
40180050: 21d8260c 5095392e 84a715c4 a4a95589  .&.!.9.P.....U..
40180060: f972e040 765b6501 48fe2eca 4aec0452  @.r..e[v...HR..J
40180070: b8729395 83b65d94 5409509d d248aa28  ..r..]...P.T(.H.
40180080: f33dd33d 7b3d3d7d 0115abbb a7a66aae  =.=.}=={.....j..
40180090: d1efbf5f fd7f5f3d abdecccd 3bf3ff43  _...=_......C..;
401800a0: 40b6be42 f211c908 74d2df95 d1963d0b  B..@.......t.=..
401800b0: 7fb88463 f2d0efbd 5ff0906f bc9da78c  c.......o.._....
401800c0: 790bb10f 6616a8cb 9cd5d9b7 9dc64b96  ...y...f.....K..
401800d0: 5acced9a e8b97273 018f45d3 6bf2238e  ...Zsr...E...#.k
401800e0: f201d1e9 52fc8397 79f7647a 1f37a398  .......Rzd.y..7.
401800f0: 66245010 52a32d14 f3dc08a8 7b63b1e8  .P$f.-.R......c{
=> md 40280000
40280000: 08088b1f 62f8eeda 6d490300 2d656761  .......b..Image-
40280010: 39312e35 732d312e 6d2d6274 002b3874  5.19.1-stb-mt8+.
40280020: 540b9cec c799d71b 0f1199bf 8831ae03  ...T..........1.
40280030: 24b13187 4d0dea70 88c03cd2 e12329d8  .1.$p..M.<...)#.
40280040: 1c3cda57 9dae26ac 4f498453 2edbb0d8  W.<..&..S.IO....
40280050: 0a7527c1 a4ec430d 78dda13e 1d6e2562  .'u..C..>..xb%n.
40280060: ba4e459f dd3d8789 58935d64 9d9624d9  .EN...=.d].X.$..
40280070: 36ef1ee7 77745b04 3812da93 04d492af  ...6.[tw...8....
40280080: 606c680c 2012bbf6 b1410d81 6f9eee20  .hl`... ..A. ..o
40280090: cd197e72 ffdfbdcc 73bbefde b7b8961f  r~.........s....
402800a0: 6acf106c 30f56bc5 d8e2ec76 ea6013ff  l..j.k.0v.....`.
402800b0: cb7a52c3 d79e22dd bbb804ae ccf71f99  .Rz.."..........
402800c0: 227cb109 35cda3cf c0d6eb68 adaff5bd  ..|"...5h.......
402800d0: 585ccfc4 8fccfc2a 763b0a7d b2fba58d  ..\X*...}.;v....
402800e0: b11e8c32 7e174cd3 47f9bd5c 3e07365b  2....L.~\..G[6.>
402800f0: 5bd119ad 892c4dc3 f57ec011 cb9be5dd  ...[.M,...~.....
=> md 40d80000             
40d80000: 08088b1f 63169a8c 49750300 7274696e  .......c..uInitr
40d80010: 69622e64 bc84006e d12d9453 b6982db6  d.bin...S.-..-..
40d80020: 6da7636d db6db6db b4ef6db6 6db6db6d  mc.m..m..m..m..m
40d80030: cfb599db d6e3ef7d 158a8fa9 2d15cd6d  ....}.......m..-
40d80040: 47de8c46 9cd63e8f a0e413f1 4badaa98  F..G.>.........K
40d80050: 68460c53 0880d199 ff00e644 38b4a377  S.Fh....D...w..8
40d80060: 0345035c fff80406 20a3f0d9 de6ede20  \.E........  .n.
40d80070: 6d80010c 2d6c2cac 6c0d1d9c 64689d4c  ...m.,l-...lL.hd
40d80080: f5642404 85ec1834 ae01e51d b6dcdc74  .$d.4.......t...
40d80090: 7b5713d8 2cfb4a17 3bd67877 49da9753  ..W{.J.,wx.;S..I
40d800a0: a0bdc6f9 1a565bb6 1b269c8a 2e75d72f  .....[V...&./.u.
40d800b0: a73448e7 0caeb311 a666efe4 5adbdadd  .H4.......f....Z
40d800c0: 671c5ed3 dd3b4e38 0dfe75de ac00285c  .^.g8N;..u..\(..
40d800d0: d68ae66b 9d200feb 9465c8c6 00be1528  k..... ...e.(...
40d800e0: a6634401 a6a4587f 2b95db15 b42ad4ec  .Dc..X.....+..*.
40d800f0: d47f4936 73855aa8 956cd5ef 55aaa837  6I...Z.s..l.7..U
=> 
=> 
=> unzip  40d80000 55000000
Uncompressed size: 17834664 = 0x11022A8
=> 
=> unzip  40180000 4c100000                                                                               
Uncompressed size: 42465 = 0xA5E1
=> unzip  40280000 4c180000                                                                               
Uncompressed size: 26106368 = 0x18E5A00
=> 
=> setenv bootargs "root=/dev/sdaaaaaaaa rootwait rw console=ttyS0,921600n8 no_console_suspend consoleblank=0"
=> 
=> booti 4c180000 55000000 4c100000
Moving Image from 0x4c180000 to 0x4c200000, end=4db70000
## Loading init Ramdisk from Legacy Image at 55000000 ...
   Image Name:   
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)
   Data Size:    17834600 Bytes = 17 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 4c100000
   Booting using the fdt blob at 0x4c100000
   Loading Ramdisk to bea6c000, end bfb6e268 ... OK
   Loading Device Tree to 00000000bea5e000, end 00000000bea6b5e0 ... OK

Starting kernel ...
hexdump0815 commented 2 years ago

lets reopen this issue as long aswe are actively communicating in it ... will try to provide you some of the info you were asking for from kukui, but chromebooks are quite different from android devices in the way they boot i.e. bootloader, trustzone etc. .... it might take a few days until i get to trying to find the info for you

ChalesYu commented 2 years ago

Some progress:

If don't add maxcpus=1 to bootargs it will stuck at smp: Bringing up secondary CPUs ... ,don't know why.

And here is Boot log , seems good. But still looks have some issue, it won't find any mmc/usb devices. After the end of log, it rebooted.

log:




U-Boot 2022.10-rc3-00050-g81564379b8 (Sep 06 2022 - 06:05:21 +0800)

CPU:   MediaTek MT8183
DRAM:  2 GiB
Core:  22 devices, 14 uclasses, devicetree: separate
WDT:   Started watchdog@10007000 with servicing (60s timeout)
MMC:   mmc@11230000: 0, mmc@11240000: 1
Loading Environment from MMC... Card did not respond to voltage select! : -110
*** Warning - No block device, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
Net:   eth0: usb_ether
Hit any key to stop autoboot:  0 
=> 
=> 
=> 
=> unzip  40d80000 55000000
Uncompressed size: 17834664 = 0x11022A8
=> unzip  40180000 4c100000 
Uncompressed size: 42465 = 0xA5E1
=> unzip  40280000 4c180000
Uncompressed size: 26106368 = 0x18E5A00
=> 
=> setenv bootargs "root=/dev/sdaaaaaaaa rootwait rw earlycon=uart8250,mmio32,0x11002000 console=ttyS0,921600n8 swiotlb=512 maxcpus=1"
=> booti 4c180000 55000000 4c100000
Moving Image from 0x4c180000 to 0x4c200000, end=4db70000
## Loading init Ramdisk from Legacy Image at 55000000 ...
   Image Name:   
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)
   Data Size:    17834600 Bytes = 17 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 4c100000
   Booting using the fdt blob at 0x4c100000
   Loading Ramdisk to bea6c000, end bfb6e268 ... OK
   Loading Device Tree to 00000000bea5e000, end 00000000bea6b5e0 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.19.1-stb-mt8+ (root@aarch64) (gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP PREEMPT Sun Aug 14 13:19:46 CEST 2022
[    0.000000] Machine model: Pumpkin MT8183
[    0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '')
[    0.000000] printk: bootconsole [uart8250] enabled
[    0.000000] efi: UEFI not found.
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000050000000, size 41 MiB
[    0.000000] OF: reserved mem: initialized node scp_mem_region@50000000, compatible id shared-dma-pool
[    0.000000] NUMA: No NUMA configuration found
[    0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x00000000bfffffff]
[    0.000000] NUMA: NODE_DATA [mem 0xbfbd4780-0xbfbd6fff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x00000000bfffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x000000004fffffff]
[    0.000000]   node   0: [mem 0x0000000050000000-0x00000000528fffff]
[    0.000000]   node   0: [mem 0x0000000052900000-0x00000000bfffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x00000000bfffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] percpu: Embedded 20 pages/cpu s44200 r8192 d29528 u81920
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Fallback order for Node 0: 0 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
[    0.000000] Policy zone: DMA
[    0.000000] Kernel command line: root=/dev/sdaaaaaaaa rootwait rw earlycon=uart8250,mmio32,0x11002000 console=ttyS0,921600n8 swiotlb=512 maxcpus=1
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 1970904K/2097152K available (14528K kernel code, 1622K rwdata, 5836K rodata, 3328K init, 518K bss, 126248K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=8.
[    0.000000]  Trampoline variant of Tasks RCU enabled.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 640 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c100000
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@1[1] /cpus/cpu@2[2] /cpus/cpu@3[3] }
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@100[4] /cpus/cpu@101[5] /cpus/cpu@102[6] /cpus/cpu@103[7] }
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000001] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.001543] Console: colour dummy device 80x25
[    0.002231] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=52000)
[    0.003575] pid_max: default: 32768 minimum: 301
[    0.004238] LSM: Security Framework initializing
[    0.004932] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.005907] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.008559] cblist_init_generic: Setting adjustable number of callback queues.
[    0.009510] cblist_init_generic: Setting shift to 3 and lim to 1.
[    0.010378] cblist_init_generic: Setting shift to 3 and lim to 1.
[    0.011336] rcu: Hierarchical SRCU implementation.
[    0.011963] rcu:     Max phase no-delay instances is 1000.
[    0.012995] EFI services will not be available.
[    0.013918] smp: Bringing up secondary CPUs ...
[    0.014511] smp: Brought up 1 node, 1 CPU
[    0.015037] SMP: Total of 1 processors activated.
[    0.015680] CPU features: detected: 32-bit EL0 Support
[    0.016352] CPU features: detected: 32-bit EL1 Support
[    0.017028] CPU features: detected: CRC32 instructions
[    0.018299] CPU: All CPU(s) started at EL2
[    0.018865] alternatives: patching kernel code
[    0.020671] devtmpfs: initialized
[    0.027769] KASLR disabled due to lack of seed
[    0.028520] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.029805] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.030941] pinctrl core: initialized pinctrl subsystem
[    0.032100] DMI not present or invalid.
[    0.033180] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.034515] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[    0.035487] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.036543] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.037616] audit: initializing netlink subsys (disabled)
[    0.039461] thermal_sys: Registered thermal governor 'step_wise'
[    0.039467] thermal_sys: Registered thermal governor 'power_allocator'
[    0.040547] audit: type=2000 audit(0.036:1): state=initialized audit_enabled=0 res=1
[    0.042458] cpuidle: using governor ladder
[    0.043009] cpuidle: using governor menu
[    0.043651] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.044563] ASID allocator initialised with 65536 entries
[    0.045272] HugeTLB: can optimize 4095 vmemmap pages for hugepages-1048576kB
[    0.046192] HugeTLB: can optimize 127 vmemmap pages for hugepages-32768kB
[    0.047086] HugeTLB: can optimize 7 vmemmap pages for hugepages-2048kB
[    0.047939] HugeTLB: can optimize 0 vmemmap pages for hugepages-64kB
[    0.049203] Serial: AMBA PL011 UART driver
[    0.055172] Trying to register duplicate clock ID: 113
[    0.137517] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.138412] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.139367] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.140244] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.207392] raid6: neonx8   gen()  1958 MB/s
[    0.275465] raid6: neonx4   gen()  2005 MB/s
[    0.343539] raid6: neonx2   gen()  1903 MB/s
[    0.411618] raid6: neonx1   gen()  1627 MB/s
[    0.479694] raid6: int64x8  gen()  1318 MB/s
[    0.547779] raid6: int64x4  gen()  1463 MB/s
[    0.615845] raid6: int64x2  gen()  1281 MB/s
[    0.683935] raid6: int64x1  gen()   947 MB/s
[    0.684496] raid6: using algorithm neonx4 gen() 2005 MB/s
[    0.751991] raid6: .... xor() 1428 MB/s, rmw enabled
[    0.752641] raid6: using neon recovery algorithm
[    0.754054] iommu: Default domain type: Translated 
[    0.754694] iommu: DMA domain TLB invalidation policy: strict mode 
[    0.755851] SCSI subsystem initialized
[    0.756579] usbcore: registered new interface driver usbfs
[    0.757331] usbcore: registered new interface driver hub
[    0.758051] usbcore: registered new device driver usb
[    0.758999] pps_core: LinuxPPS API ver. 1 registered
[    0.759649] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti 
[    0.760868] PTP clock support registered
[    0.761411] EDAC MC: Ver: 3.0.0
[    0.763416] FPGA manager framework
[    0.763926] Advanced Linux Sound Architecture Driver Initialized.
[    0.765411] vgaarb: loaded
[    0.766050] clocksource: Switched to clocksource arch_sys_counter
[    0.767041] VFS: Disk quotas dquot_6.6.0
[    0.767591] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.774345] NET: Registered PF_INET protocol family
[    0.775202] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.777978] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
[    0.779123] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.780143] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.781289] TCP bind hash table entries: 16384 (order: 6, 262144 bytes, linear)
[    0.782493] TCP: Hash tables configured (established 16384 bind 16384)
[    0.783434] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.784352] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.785428] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.786463] RPC: Registered named UNIX socket transport module.
[    0.787237] RPC: Registered udp transport module.
[    0.787852] RPC: Registered tcp transport module.
[    0.788466] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.789311] PCI: CLS 0 bytes, default 64
[    0.790146] Unpacking initramfs...
[    0.794383] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    0.795619] armv8-pmu pmu-a73: hw perfevents: failed to probe PMU!
[    0.796962] kvm [1]: IPA Size Limit: 40 bits
[    0.802722] kvm [1]: vgic-v2@c420000
[    0.803209] kvm [1]: GIC system register CPU interface enabled
[    0.806108] kvm [1]: vgic interrupt IRQ18
[    0.806666] kvm [1]: Hyp mode initialized successfully
[    0.811668] Initialise system trusted keyrings
[    0.818120] workingset: timestamp_bits=42 max_order=19 bucket_order=0
[    0.824453] zbud: loaded
[    0.826033] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.834350] NFS: Registering the id_resolver key type
[    0.835058] Key type id_resolver registered
[    0.835606] Key type id_legacy registered
[    0.836199] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.837081] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.918254] NET: Registered PF_ALG protocol family
[    0.918919] xor: measuring software checksum speed
[    0.930056]    8regs           :  2308 MB/sec
[    0.938050]    32regs          :  2310 MB/sec
[    0.950052]    arm64_neon      :  2121 MB/sec
[    0.950628] xor: using function: 32regs (2310 MB/sec)
[    0.951299] Key type asymmetric registered
[    0.951836] Asymmetric key parser 'x509' registered
[    0.952578] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.958126] io scheduler mq-deadline registered
[    0.958722] io scheduler kyber registered
[    1.001660] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    1.007290] printk: console [ttyS0] disabled
[    1.050112] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 243, base_baud = 1625000) is a ST16650V2
[    1.051430] printk: console [ttyS0] enabled
[    1.051430] printk: console [ttyS0] enabled
[    1.052507] printk: bootconsole [uart8250] disabled
[    1.052507] printk: bootconsole [uart8250] disabled
[    1.059094] Serial: AMBA driver
[    1.060528] mtk-iommu 10205000.iommu: mm dts parse fail(-517).
[    1.067708] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ovl@14008000
[    1.068789] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ovl@14009000
[    1.069860] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ovl@1400a000
[    1.074082] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/rdma@1400b000
[    1.075168] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/rdma@1400c000
[    1.076260] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/color@1400e000
[    1.077353] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ccorr@1400f000
[    1.082082] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/aal@14010000
[    1.083158] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/gamma@14011000
[    1.084343] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/dpi@14015000
[    1.093224] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    1.109828] loop: module loaded
[    1.138230] megasas: 07.719.03.00-rc1
[    1.141307] e1000: Intel(R) PRO/1000 Network Driver
[    1.141929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.146099] e1000e: Intel(R) PRO/1000 Network Driver
[    1.146728] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    1.147506] igb: Intel(R) Gigabit Ethernet Network Driver
[    1.148187] igb: Copyright (c) 2007-2014 Intel Corporation.
[    1.148924] igbvf: Intel(R) Gigabit Virtual Function Network Driver
[    1.149714] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    1.154084] sky2: driver version 1.30
[    1.154778] VFIO - User Level meta-driver version: 0.3
[    1.159481] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.160309] ehci-pci: EHCI PCI platform driver
[    1.160897] ehci-platform: EHCI generic platform driver
[    1.161678] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.166083] ohci-pci: OHCI PCI platform driver
[    1.166678] ohci-platform: OHCI generic platform driver
[    1.167900] usbcore: registered new interface driver usb-storage
[    1.174571] i2c_dev: i2c /dev entries driver
[    1.186098] device-mapper: ioctl: 4.46.0-ioctl (2022-02-22) initialised: dm-devel@redhat.com
[    1.194758] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1099999 KHz, changing to: 1131000 KHz
[    1.196554] cpu cpu0: EM: created perf domain
[    1.204012] sdhci: Secure Digital Host Controller Interface driver
[    1.204807] sdhci: Copyright(c) Pierre Ossman
[    1.212589] Synopsys Designware Multimedia Card Interface Driver
[    1.213972] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.218337] ledtrig-cpu: registered to indicate activity on CPUs
[    1.220138] usbcore: registered new interface driver usbhid
[    1.220843] usbhid: USB HID core driver
[    1.229414] NET: Registered PF_PACKET protocol family
[    1.234251] 9pnet: Installing 9P2000 support
[    1.234861] Key type dns_resolver registered
[    1.235771] registered taskstats version 1
[    1.236311] Loading compiled-in X.509 certificates
[    1.239551] zswap: loaded using pool lzo/zbud
[    1.242935] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
[    1.417350] mtk-iommu 10205000.iommu: mm dts parse fail(-517).
[    1.421580] panfrost 13040000.gpu: clock rate = 511999970
[    1.428698] panfrost 13040000.gpu: [drm:panfrost_devfreq_init] Failed to register cooling device
[    1.434646] panfrost 13040000.gpu: mali-g72 id 0x6221 major 0x0 minor 0x3 status 0x0
[    1.435634] panfrost 13040000.gpu: features: 00000000,000004f7, issues: 00000000,00000400
[    1.436667] panfrost 13040000.gpu: Features: L2:0x07120206 Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff JS:0x7
[    1.442071] panfrost 13040000.gpu: shader_present=0x7 l2_present=0x1
[    1.454642] [drm] Initialized panfrost 1.2.0 20180908 for 13040000.gpu on minor 0
[    1.460897] mtk-iommu 10205000.iommu: bound 14017000.larb (ops mtk_smi_larb_component_ops)
[    1.461969] mtk-iommu 10205000.iommu: bound 16010000.larb (ops mtk_smi_larb_component_ops)
[    1.466092] mtk-iommu 10205000.iommu: bound 1502f000.larb (ops mtk_smi_larb_component_ops)
[    1.467154] mtk-iommu 10205000.iommu: bound 1a002000.larb (ops mtk_smi_larb_component_ops)
[    1.468202] mtk-iommu 10205000.iommu: bound 17010000.larb (ops mtk_smi_larb_component_ops)
[    1.469248] mtk-iommu 10205000.iommu: bound 15021000.larb (ops mtk_smi_larb_component_ops)
[    1.478104] mtk-iommu 10205000.iommu: bound 1a001000.larb (ops mtk_smi_larb_component_ops)
[    1.479880] mediatek-disp-ovl 14008000.ovl: Adding to iommu group 0
[    1.481578] mediatek-disp-ovl 14009000.ovl: Adding to iommu group 0
[    1.486665] mediatek-disp-ovl 1400a000.ovl: Adding to iommu group 0
[    1.487898] mediatek-disp-rdma 1400b000.rdma: Adding to iommu group 0
[    1.489112] mediatek-disp-rdma 1400c000.rdma: Adding to iommu group 0
[    1.495474] ALSA device list:
[    1.495865]   No soundcards found.
[    1.825670] Freeing initrd memory: 17416K
[    1.827550] Freeing unused kernel memory: 3328K
[    1.828264] Run /init as init process
Loading, please wait...
Starting version 247.3-7
[    2.920024] mt6397-rtc mt6358-rtc: registered as rtc0
[    2.920728] mt6397-rtc mt6358-rtc: setting system clock to 2020-11-10T05:41:49 UTC (1604986909)
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... Scanning for Btrfs filesystems
done.
Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.

hexdump0815 commented 2 years ago

@ChalesYu - that is some good progress - congratulations - what did you do to get it booting in the end?

the cpu bringup not working is kind of expected as on linux aarch64 only psci is allowed for this (and partially spintables i think which are still used by the asahi linux project for their apple m1 port) and that is usually not supported by anroid bootloaders ... there are two ways around this: hack the proprietary cpu bringup code (maybe as some kind of dummy-psci?) into mainline which cannot be upstreamed or teach the boot loader some basic psci like i think it is done here for some snapdragon devices: https://github.com/geckyn/lk2nd ... btw. - not that i fully nderstand all this - this is just what i learned from looking at this some time ago

a tree at which commmits to look at might be interesting for you might be: https://github.com/mt8163-mainline/linux - it is a tried mainline bringup for another mt soc on and android device - maybe there is something interesting about getting mmc to work in it and there is also some commenting out of "enable-method = "psci";" - i do not remember if that helped in his case

as you do not have mmc or usb working it might be a good idea to build a small rootfs with busybox as initrd to have at least a shell for further debuging - maybe https://github.com/hexdump0815/petitboot/blob/main/make-petitboot-img.sh minus the petitboot stuff might be a good start - there are also some more links in the readme of that repo

good luck, best wishes and please keep me updated on any progress you make - hexdump

ChalesYu commented 2 years ago

@hexdump0815 you can take a look compare my bootarg in log , At that time the kernel has been booted, but didn't output debug log , add a earlycon= to make uart port output that.

Some progress:

use a replaced to boot and get a shell, but really limited. Get multi-core work should ASAP. And I know the ATF(https://github.com/ARM-software/arm-trusted-firmware) is handle the pcsi, have ask @bkerler how to replace it in vendor's bootloader, that may help for multi-core running in mainline kernel , I don't really understand the relationship between TEE and ATF, Just want to find way to replace ATF from vendor MTK TEE.

@hexdump0815 , If you know some patch for u-boot can make multi-core work on your kernel, please let me know, thanks.

I'm also waiting for mainline get a UFS support on some MTK devices , the vendor android live in it.

So the progress in pending, until more than 1 core on cpu can be used. Else this linux shell is too easy panic and hang, can't use it to debug drivers.

EDIT: refresh the full log , can do a openwrt ramdisk boot, the similar soc is mt7622. (But after a period time, when serial output lot's of things, it will hang and reboot.)

Log is here:




U-Boot 2022.10-rc3-00050-g81564379b8-dirty (Sep 09 2022 - 08:19:37 +0800)

CPU:   MediaTek MT8183
DRAM:  2 GiB
Core:  22 devices, 14 uclasses, devicetree: separate
WDT:   Started watchdog@10007000 with servicing (60s timeout)
MMC:   mmc@11230000: 0, mmc@11240000: 1
Loading Environment from MMC... Card did not respond to voltage select! : -110
*** Warning - No block device, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
Net:   eth0: usb_ether
Hit any key to stop autoboot:  0 
a
b
c
Uncompressed size: 4672172 = 0x474AAC
Uncompressed size: 43502 = 0xA9EE
Uncompressed size: 26106368 = 0x18E5A00
Moving Image from 0x4c280000 to 0x4c400000, end=4dd70000
## Loading init Ramdisk from Legacy Image at 55000000 ...
   Image Name:   
   Image Type:   AArch64 Linux RAMDisk Image (lzma compressed)
   Data Size:    4672108 Bytes = 4.5 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 4c100000
   Booting using the fdt blob at 0x4c100000
   Loading Ramdisk to bf6f9000, end bfb6da6c ... OK
   Loading Device Tree to 00000000bf6eb000, end 00000000bf6f89ed ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.19.1-stb-mt8+ (root@aarch64) (gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP PREEMPT Sun Aug 14 13:19:46 CEST 2022
[    0.000000] Machine model: Pumpkin MT8183
[    0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '')
[    0.000000] printk: bootconsole [uart8250] enabled
[    0.000000] efi: UEFI not found.
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000050000000, size 41 MiB
[    0.000000] OF: reserved mem: initialized node scp_mem_region@50000000, compatible id shared-dma-pool
[    0.000000] NUMA: No NUMA configuration found
[    0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x00000000bfb6dfff]
[    0.000000] NUMA: NODE_DATA [mem 0xbcbe6780-0xbcbe8fff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x00000000bfb6dfff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x000000004fffffff]
[    0.000000]   node   0: [mem 0x0000000050000000-0x00000000528fffff]
[    0.000000]   node   0: [mem 0x0000000052900000-0x00000000bcffffff]
[    0.000000]   node   0: [mem 0x00000000bf6f9000-0x00000000bfb6dfff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x00000000bfb6dfff]
[    0.000000] On node 0, zone DMA: 9977 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 1170 pages in unavailable ranges
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] percpu: Embedded 20 pages/cpu s44200 r8192 d29528 u81920
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Fallback order for Node 0: 0 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 504967
[    0.000000] Policy zone: DMA
[    0.000000] Kernel command line: root=/dev/sda1 rootwait rw earlycon=uart8250,mmio32,0x11002000 console=ttyS0,921600n8 swiotlb=512 maxcpus=1
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 1939292K/2052564K available (14528K kernel code, 1622K rwdata, 5836K rodata, 3328K init, 518K bss, 113272K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=8.
[    0.000000]  Trampoline variant of Tasks RCU enabled.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 640 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c100000
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@1[1] /cpus/cpu@2[2] /cpus/cpu@3[3] }
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@100[4] /cpus/cpu@101[5] /cpus/cpu@102[6] /cpus/cpu@103[7] }
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000001] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.001575] Console: colour dummy device 80x25
[    0.002258] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=52000)
[    0.003601] pid_max: default: 32768 minimum: 301
[    0.004265] LSM: Security Framework initializing
[    0.004961] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.005935] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.008590] cblist_init_generic: Setting adjustable number of callback queues.
[    0.009540] cblist_init_generic: Setting shift to 3 and lim to 1.
[    0.010409] cblist_init_generic: Setting shift to 3 and lim to 1.
[    0.011367] rcu: Hierarchical SRCU implementation.
[    0.011995] rcu:     Max phase no-delay instances is 1000.
[    0.013045] EFI services will not be available.
[    0.013971] smp: Bringing up secondary CPUs ...
[    0.014565] smp: Brought up 1 node, 1 CPU
[    0.015090] SMP: Total of 1 processors activated.
[    0.015734] CPU features: detected: 32-bit EL0 Support
[    0.016407] CPU features: detected: 32-bit EL1 Support
[    0.017082] CPU features: detected: CRC32 instructions
[    0.018359] CPU: All CPU(s) started at EL2
[    0.018925] alternatives: patching kernel code
[    0.020748] devtmpfs: initialized
[    0.028147] KASLR disabled due to lack of seed
[    0.028888] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.030172] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.031331] pinctrl core: initialized pinctrl subsystem
[    0.032522] DMI not present or invalid.
[    0.033578] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.034912] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[    0.035883] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.036950] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.038016] audit: initializing netlink subsys (disabled)
[    0.039916] thermal_sys: Registered thermal governor 'step_wise'
[    0.039922] thermal_sys: Registered thermal governor 'power_allocator'
[    0.041359] audit: type=2000 audit(0.036:1): state=initialized audit_enabled=0 res=1
[    0.043262] cpuidle: using governor ladder
[    0.043812] cpuidle: using governor menu
[    0.044478] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.045400] ASID allocator initialised with 65536 entries
[    0.046109] HugeTLB: can optimize 4095 vmemmap pages for hugepages-1048576kB
[    0.047029] HugeTLB: can optimize 127 vmemmap pages for hugepages-32768kB
[    0.047915] HugeTLB: can optimize 7 vmemmap pages for hugepages-2048kB
[    0.048768] HugeTLB: can optimize 0 vmemmap pages for hugepages-64kB
[    0.050044] Serial: AMBA PL011 UART driver
[    0.056156] Trying to register duplicate clock ID: 113
[    0.138675] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.139571] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.140446] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.141322] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.210305] raid6: neonx8   gen()  1956 MB/s
[    0.278368] raid6: neonx4   gen()  2002 MB/s
[    0.346450] raid6: neonx2   gen()  1903 MB/s
[    0.414526] raid6: neonx1   gen()  1628 MB/s
[    0.482593] raid6: int64x8  gen()  1318 MB/s
[    0.550685] raid6: int64x4  gen()  1469 MB/s
[    0.618761] raid6: int64x2  gen()  1281 MB/s
[    0.686858] raid6: int64x1  gen()   947 MB/s
[    0.687418] raid6: using algorithm neonx4 gen() 2002 MB/s
[    0.754893] raid6: .... xor() 1427 MB/s, rmw enabled
[    0.755544] raid6: using neon recovery algorithm
[    0.756977] iommu: Default domain type: Translated 
[    0.757617] iommu: DMA domain TLB invalidation policy: strict mode 
[    0.758777] SCSI subsystem initialized
[    0.759518] usbcore: registered new interface driver usbfs
[    0.760266] usbcore: registered new interface driver hub
[    0.760986] usbcore: registered new device driver usb
[    0.761935] pps_core: LinuxPPS API ver. 1 registered
[    0.762585] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti 
[    0.763804] PTP clock support registered
[    0.764347] EDAC MC: Ver: 3.0.0
[    0.766389] FPGA manager framework
[    0.766896] Advanced Linux Sound Architecture Driver Initialized.
[    0.768407] vgaarb: loaded
[    0.769047] clocksource: Switched to clocksource arch_sys_counter
[    0.770031] VFS: Disk quotas dquot_6.6.0
[    0.770581] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.777321] NET: Registered PF_INET protocol family
[    0.778194] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.780970] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
[    0.782115] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.783134] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.784281] TCP bind hash table entries: 16384 (order: 6, 262144 bytes, linear)
[    0.785486] TCP: Hash tables configured (established 16384 bind 16384)
[    0.786427] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.787346] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.788422] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.789449] RPC: Registered named UNIX socket transport module.
[    0.790224] RPC: Registered udp transport module.
[    0.790838] RPC: Registered tcp transport module.
[    0.791452] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.792297] PCI: CLS 0 bytes, default 64
[    0.793134] Unpacking initramfs...
[    0.797405] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    0.798646] armv8-pmu pmu-a73: hw perfevents: failed to probe PMU!
[    0.800033] kvm [1]: IPA Size Limit: 40 bits
[    0.805767] kvm [1]: vgic-v2@c420000
[    0.806250] kvm [1]: GIC system register CPU interface enabled
[    0.809064] kvm [1]: vgic interrupt IRQ18
[    0.813185] kvm [1]: Hyp mode initialized successfully
[    0.815396] Initialise system trusted keyrings
[    0.816149] workingset: timestamp_bits=42 max_order=19 bucket_order=0
[    0.830346] zbud: loaded
[    0.831899] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.837343] NFS: Registering the id_resolver key type
[    0.838046] Key type id_resolver registered
[    0.838594] Key type id_legacy registered
[    0.839188] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.840070] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.916289] NET: Registered PF_ALG protocol family
[    0.916922] xor: measuring software checksum speed
[    0.933045]    8regs           :  2308 MB/sec
[    0.941045]    32regs          :  2310 MB/sec
[    0.953045]    arm64_neon      :  2121 MB/sec
[    0.953617] xor: using function: 32regs (2310 MB/sec)
[    0.954284] Key type asymmetric registered
[    0.954820] Asymmetric key parser 'x509' registered
[    0.955501] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.961085] io scheduler mq-deadline registered
[    0.961680] io scheduler kyber registered
[    1.004457] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    1.010185] printk: console [ttyS0] disabled
[    1.053048] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 243, base_baud = 1625000) is a ST16650V2
[    1.054333] printk: console [ttyS0] enabled
[    1.054333] printk: console [ttyS0] enabled
[    1.055411] printk: bootconsole [uart8250] disabled
[    1.055411] printk: bootconsole [uart8250] disabled
[    1.061721] Serial: AMBA driver
[    1.063112] mtk-iommu 10205000.iommu: mm dts parse fail(-517).
[    1.066411] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ovl@14008000
[    1.067491] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ovl@14009000
[    1.068564] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ovl@1400a000
[    1.077076] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/rdma@1400b000
[    1.078162] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/rdma@1400c000
[    1.079256] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/color@1400e000
[    1.080351] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/ccorr@1400f000
[    1.085076] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/aal@14010000
[    1.086152] mediatek-drm mediatek-drm.1.auto: Adding component match for /soc/gamma@14011000
[    1.095385] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    1.109470] loop: module loaded
[    1.145845] megasas: 07.719.03.00-rc1
[    1.149016] e1000: Intel(R) PRO/1000 Network Driver
[    1.153048] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.153817] e1000e: Intel(R) PRO/1000 Network Driver
[    1.154444] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    1.155221] igb: Intel(R) Gigabit Ethernet Network Driver
[    1.155902] igb: Copyright (c) 2007-2014 Intel Corporation.
[    1.156632] igbvf: Intel(R) Gigabit Virtual Function Network Driver
[    1.165046] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    1.165819] sky2: driver version 1.30
[    1.166496] VFIO - User Level meta-driver version: 0.3
[    1.168591] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.173062] ehci-pci: EHCI PCI platform driver
[    1.173653] ehci-platform: EHCI generic platform driver
[    1.174443] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.175232] ohci-pci: OHCI PCI platform driver
[    1.175824] ohci-platform: OHCI generic platform driver
[    1.181084] usbcore: registered new interface driver usb-storage
[    1.183384] i2c_dev: i2c /dev entries driver
[    1.197080] device-mapper: ioctl: 4.46.0-ioctl (2022-02-22) initialised: dm-devel@redhat.com
[    1.205697] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1099999 KHz, changing to: 1131000 KHz
[    1.207469] cpu cpu0: EM: created perf domain
[    1.214854] sdhci: Secure Digital Host Controller Interface driver
[    1.215636] sdhci: Copyright(c) Pierre Ossman
[    1.218988] Synopsys Designware Multimedia Card Interface Driver
[    1.220331] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.227322] ledtrig-cpu: registered to indicate activity on CPUs
[    1.233118] usbcore: registered new interface driver usbhid
[    1.233822] usbhid: USB HID core driver
[    1.241260] NET: Registered PF_PACKET protocol family
[    1.242045] 9pnet: Installing 9P2000 support
[    1.242670] Key type dns_resolver registered
[    1.243571] registered taskstats version 1
[    1.244110] Loading compiled-in X.509 certificates
[    1.248258] zswap: loaded using pool lzo/zbud
[    1.250833] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
[    1.424031] mtk-iommu 10205000.iommu: mm dts parse fail(-517).
[    1.427907] panfrost 13040000.gpu: clock rate = 511999970
[    1.435175] panfrost 13040000.gpu: [drm:panfrost_devfreq_init] Failed to register cooling device
[    1.436646] panfrost 13040000.gpu: mali-g72 id 0x6221 major 0x0 minor 0x3 status 0x0
[    1.445051] panfrost 13040000.gpu: features: 00000000,000004f7, issues: 00000000,00000400
[    1.446088] panfrost 13040000.gpu: Features: L2:0x07120206 Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff JS:0x7
[    1.447579] panfrost 13040000.gpu: shader_present=0x7 l2_present=0x1
[    1.457579] [drm] Initialized panfrost 1.2.0 20180908 for 13040000.gpu on minor 0
[    1.468106] mtk-iommu 10205000.iommu: bound 14017000.larb (ops mtk_smi_larb_component_ops)
[    1.469247] mtk-iommu 10205000.iommu: bound 16010000.larb (ops mtk_smi_larb_component_ops)
[    1.470297] mtk-iommu 10205000.iommu: bound 1502f000.larb (ops mtk_smi_larb_component_ops)
[    1.471344] mtk-iommu 10205000.iommu: bound 1a002000.larb (ops mtk_smi_larb_component_ops)
[    1.472390] mtk-iommu 10205000.iommu: bound 17010000.larb (ops mtk_smi_larb_component_ops)
[    1.481049] mtk-iommu 10205000.iommu: bound 15021000.larb (ops mtk_smi_larb_component_ops)
[    1.482099] mtk-iommu 10205000.iommu: bound 1a001000.larb (ops mtk_smi_larb_component_ops)
[    1.483469] mediatek-disp-ovl 14008000.ovl: Adding to iommu group 0
[    1.484991] mediatek-disp-ovl 14009000.ovl: Adding to iommu group 0
[    1.489333] mediatek-disp-ovl 1400a000.ovl: Adding to iommu group 0
[    1.490515] mediatek-disp-rdma 1400b000.rdma: Adding to iommu group 0
[    1.493348] mediatek-disp-rdma 1400c000.rdma: Adding to iommu group 0
[    1.494356] mediatek-drm mediatek-drm.1.auto: bound 14008000.ovl (ops mtk_disp_ovl_component_ops)
[    1.495486] mediatek-drm mediatek-drm.1.auto: bound 14009000.ovl (ops mtk_disp_ovl_component_ops)
[    1.496609] mediatek-drm mediatek-drm.1.auto: bound 1400a000.ovl (ops mtk_disp_ovl_component_ops)
[    1.505069] mediatek-drm mediatek-drm.1.auto: bound 1400b000.rdma (ops mtk_disp_rdma_component_ops)
[    1.506215] mediatek-drm mediatek-drm.1.auto: bound 1400c000.rdma (ops mtk_disp_rdma_component_ops)
[    1.507358] mediatek-drm mediatek-drm.1.auto: bound 1400e000.color (ops mtk_disp_color_component_ops)
[    1.508525] mediatek-drm mediatek-drm.1.auto: bound 1400f000.ccorr (ops mtk_disp_ccorr_component_ops)
[    1.513059] mediatek-drm mediatek-drm.1.auto: bound 14010000.aal (ops mtk_disp_aal_component_ops)
[    1.514186] mediatek-drm mediatek-drm.1.auto: bound 14011000.gamma (ops mtk_disp_gamma_component_ops)
[    1.515355] mediatek-drm mediatek-drm.1.auto: Not creating crtc 0 because component 14 is disabled or missing
[    1.516604] mediatek-drm mediatek-drm.1.auto: Not creating crtc 0 because component 10 is disabled or missing
[    1.529301] [drm] Initialized mediatek 1.0.0 20150513 for mediatek-drm.1.auto on minor 1
[    1.531678] ALSA device list:
[    1.532059]   No soundcards found.
[    4.978688] Freeing initrd memory: 4560K
[    4.980396] Freeing unused kernel memory: 3328K
[    4.981110] Run /init as init process
failed to open /proc/modules
[    5.270994] init: Console is alive
[    5.288303] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    5.290751] mtk-wdt 10007000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    5.293854] mt6397-rtc mt6358-rtc: registered as rtc0
[    5.294542] mt6397-rtc mt6358-rtc: setting system clock to 2020-11-16T18:13:08 UTC (1605550388)
[    5.296235] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    5.302177] init: - preinit -
ip: SIOCGIFFLAGS: No such device
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level

[    9.352154] procd: - early -
[    9.955813] procd: - watchdog -
[    9.957392] procd: - ubus -
[   20.009052] random: crng init done
[   20.010628] procd: - init -
Please press Enter to activate this console.
[   20.099687] urngd: v1.0.2 started.
[   20.189290] kmodloader: loading kernel modules from /etc/modules.d/*
[   20.194921] kmodloader: done loading kernel modules from /etc/modules.d/*

BusyBox v1.35.0 (2022-09-03 02:55:34 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 22.03.0, r19685-512e76967f
 -----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:/# 
root@OpenWrt:/# lsmod
[   21.730127] NET: Registered PF_INET6 protocol family
[   21.736797] Segment Routing with IPv6
[   21.737323] In-situ OAM (IOAM) with IPv6
ccm                    20480  0 
cmac                   16384  0 
ctr                    16384  0 
gcm                    24576  0 
ghash_generic          16384  0 
ipv6                  483328 28 [permanent]
mtk_wdt                20480  1 
rtc_mt6397             16384  1 
seqiv                  16384  0 
root@(none):/# uname -a
Linux OpenWrt 5.19.1-stb-mt8+ #1 SMP PREEMPT Sun Aug 14 13:19:46 CEST 2022 aarch64 GNU/Linux
root@OpenWrt:/# uptime
 18:13:33 up 0 min,  load average: 0.38, 0.09, 0.03
root@OpenWrt:/# 

ChalesYu commented 2 years ago

@hexdump0815 Sorry, my bad , the multi-core issue is caused by my chain loaded u-boot. (NOT a ATF issue) because I also try using this u-boot load vendor BSP android kernel, it also stuck at smp: Bringing up secondary CPUs ...

boot log:




U-Boot 2022.10-rc3-00050-g81564379b8-dirty (Sep 09 2022 - 08:19:37 +0800)

CPU:   MediaTek MT8183
DRAM:  2 GiB
Core:  22 devices, 14 uclasses, devicetree: separate
WDT:   Started watchdog@10007000 with servicing (60s timeout)
MMC:   mmc@11230000: 0, mmc@11240000: 1
Loading Environment from MMC... Card did not respond to voltage select! : -110
*** Warning - No block device, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
Net:   eth0: usb_ether
Hit any key to stop autoboot:  0 
a
b
c
Error: Bad gzipped data
Uncompressed size: 43502 = 0xA9EE
Uncompressed size: 25339916 = 0x182A80C
Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid
Card did not respond to voltage select! : -110
=> 
=> setenv bootargs "console=tty0 earlycon=uart8250,mmio32,0x11002000 console=ttyS0,921600n8 vmalloc=400M slub_debug=OFZPU \
> swiotlb=noforce page_owner=on cgroup.memory=nosocket,nokmem androidboot.hardware=mt6771 \
> firmware_class.path=/vendor/firmware loop.max_part=7 has_battery_removed=0 androidboot.boot_devices=bootdevice,11230000.mmc \
> root=/dev/ram  androidboot.verifiedbootstate=orange bootopt=64S3,32N2,64N2 buildvariant=user ddr_name=ddr_speed=0 \
> androidboot.meta_log_disable=0 printk.disable_uart=0 bootprof.pl_t=1311 bootprof.lk_t=12304 bootprof.logo_t=5834 \
> androidboot.serialno=xxxxxxxxxxxxxxx androidboot.bootreason=PowerKey gpt=1 usb2jtag_mode=0 mrdump_ddrsv=yes \
> mrdump_cb=0x11e000,0x2000 androidboot.dtb_idx=0 androidboot.dtbo_idx=0 "
=> 
=> booti 4c280000 - 54000000
## Flattened Device Tree blob at 54000000
   Booting using the fdt blob at 0x54000000
ERROR: reserving fdt memory region failed (addr=bfe00000 size=40000 flags=4)
ERROR: reserving fdt memory region failed (addr=bffff000 size=1000 flags=4)
   Loading Device Tree to 00000000bfb41000, end 00000000bfb6d325 ... OK

Starting kernel ...

[    0.000000] <0>-(0)[0:swapper]Booting Linux on physical CPU 0x0
[    0.000000] <0>-(0)[0:swapper]Linux version 4.14.141+ (nobody@android-build) (Android (5484270 based on r353983c) clang version 9.0.3 (https://android.googlesource.com/toolchain/clang 740
[    0.000000] <0>-(0)[0:swapper]Boot CPU: AArch64 Processor [410fd034]
[    0.000000] <0>-(0)[0:swapper]Machine model: MT6771V/WM
[    0.000000] <0>-(0)[0:swapper]earlycon: uart8250 at MMIO32 0x0000000011002000 (options '')
[    0.000000] <0>-(0)[0:swapper]bootconsole [uart8250] enabled
[    0.000000] <0>-(0)[0:swapper]mrdump_get_cb: mrdump_cbaddr=0x000000000011e000, mrdump_cbsize=0x0000000000002000
[    0.000000] <0>-(0)[0:swapper][dummy_read_reserve_init] dram_rank0_addr = 0x000000007c6df000, size = 0x1000
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node reserve-memory-dram_r0_dummy_read, compatible id reserve-memory-dram_r0_dummy_read
[    0.000000] <0>-(0)[0:swapper]ZMC: zmc_memory_init, name: zone-movable-cma-memory, base: 0x00000000c0000000, size: 0x00000000ffc00000
[    0.000000] <0>-(0)[0:swapper]ZMC: Start to zone: 0
[    0.000000] <0>-(0)[0:swapper]memory-ssmr: setup_feature_size, rmem->size: 0x00000000ffc00000
[    0.000000] <0>-(0)[0:swapper]memory-ssmr: setup_feature_size, svp-size: 0x0000000010000000
[    0.000000] <0>-(0)[0:swapper]memory-ssmr: finalize_region_size, secmem_region: 0x0000000010000000
[    0.000000] <0>-(0)[0:swapper]memory-ssmr: ssmr_preinit, total target size: 0x0000000010000000
[    0.000000] <0>-(0)[0:swapper]memory-ssmr: ssmr_preinit, SSMR init: continue
[    0.000000] <0>-(0)[0:swapper]ZMC: ::[memory-ssmr]: size: 0x0000000010000000, align: 0x0000000001000000
[    0.000000] <0>-(0)[0:swapper]ZMC: ::[0x00000000c0000000-0x00000001bfc00000] remain of rmem
[    0.000000] <0>-(0)[0:swapper]ZMC: ::cma_init_reserved_mem - [0x00000001af000000 - 0x00000001bfc00000]
[    0.000000] <0>-(0)[0:swapper]ZMC: ===> MOVABLE ZONE: Update range[0x00000001af000000,0x00000001bfc00000)
[    0.000000] <0>-(0)[0:swapper]memory-ssmr: zmc_ssmr_init, base: 0x00000001af000000, size: 0x0000000010c00000
[    0.000000] <0>-(0)[0:swapper]ZMC: ::[PASS]: memory-ssmr[0x00000001af000000-0x00000001bfc00000] (rmem->size=0x00000000ef000000)
[    0.000000] <0>-(0)[0:swapper]ZMC: Start to zone: 1
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node zone-movable-cma-memory, compatible id mediatek,zone_movable_cma
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node reserve-memory-sspm_share, compatible id mediatek,reserve-memory-sspm_share
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node reserve-memory-scp_share, compatible id mediatek,reserve-memory-scp_share
[    0.000000] <0>-(0)[0:swapper][dummy_read_reserve_init] dram_rank1_addr = 0x00000001bfffe000, size = 0x1000
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node reserve-memory-dram_r1_dummy_read, compatible id reserve-memory-dram_r1_dummy_read
[    0.000000] <0>-(0)[0:swapper][CONNADP][W]reserve_memory_consys_fn: name: consys-reserve-memory,base: 0xbfc00000,size: 0x200000
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node consys-reserve-memory, compatible id mediatek,consys-reserve-memory
[    0.000000] <0>-(0)[0:swapper][memblock]mediatek,ram_console: 0x54400000 - 0x54410000 (0x10000)
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node mblock-9-ram_console, compatible id mediatek,ram_console
[    0.000000] <0>-(0)[0:swapper][memblock]mediatek,pstore: 0x54410000 - 0x544f0000 (0xe0000)
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node mblock-10-pstore, compatible id mediatek,pstore
[    0.000000] <0>-(0)[0:swapper][memblock]mediatek,minirdump: 0x544f0000 - 0x54500000 (0x10000)
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node mblock-11-minirdump, compatible id mediatek,minirdump
[    0.000000] <0>-(0)[0:swapper]OF: reserved mem: initialized node mblock-5-atf-log-reserved, compatible id mediatek,atf-log-reserved
[    0.000000] <0>-(0)[0:swapper]ZMC: Query return: [0x00000001af000000,0x00000001bfc00000)
[    0.000000] <0>-(0)[0:swapper]psci: probing for conduit method from DT.
[    0.000000] <0>-(0)[0:swapper]psci: PSCIv1.0 detected in firmware.
[    0.000000] <0>-(0)[0:swapper]psci: Using standard PSCI v0.2 function IDs
[    0.000000] <0>-(0)[0:swapper]psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] <0>-(0)[0:swapper]psci: SMC Calling Convention v1.1
[    0.000000] <0>-(0)[0:swapper]random: get_random_bytes called from start_kernel+0x8c/0x468 with crng_init=0
[    0.000000] <0>-(0)[0:swapper]percpu: Embedded 23 pages/cpu s55000 r8192 d31016 u94208
[    0.000000] <0>-(0)[0:swapper]Detected VIPT I-cache on CPU0
[    0.000000] <0>-(0)[0:swapper]CPU features: enabling workaround for ARM erratum 845719
[    0.000000] <0>-(0)[0:swapper]Speculative Store Bypass Disable mitigation not required
[    0.000000] <0>-(0)[0:swapper]Built 1 zonelists, mobility grouping on.  Total pages: 1458895
[    0.000000] <0>-(0)[0:swapper]Kernel command line: console=tty0 earlycon=uart8250,mmio32,0x11002000 console=ttyS0,921600n8 vmalloc=400M slub_debug=OFZPU \
[    0.000000] <0>swiotlb=noforce page_owner=on cgroup.memory=nosocket,nokmem androidboot.hardware=mt6771 \
[    0.000000] <0>firmware_class.path=/vendor/firmware loop.max_part=7 has_battery_removed=0 androidboot.boot_devices=bootdevice,11230000.mmc \
[    0.000000] <0>root=/dev/ram  androidboot.verifiedbootstate=orange bootopt=64S3,32N2,64N2 buildvariant=user ddr_name=ddr_speed=0 \
[    0.000000] <0>androidboot.meta_log_disable=0 printk.disable_uart=0 bootprof.pl_t=1311 bootprof.lk_t=12304 bootprof.logo_t=5834 \
[    0.000000] <0>androidboot.serialno=xxxxxxxxxxxxxxx androidboot.bootreason=PowerKey gpt=1 usb2jtag_mode=0 mrdump_ddrsv=yes \
[    0.000000] <0>mrdump_cb=0x11e000,0x2000 androidboot.dtb_idx=0 androidboot.dtbo_idx=0 
[    0.000000] <0>-(0)[0:swapper]PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] <0>-(0)[0:swapper]Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[    0.000000] <0>-(0)[0:swapper]Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.000000] <0>-(0)[0:swapper]software IO TLB: mapped [mem 0xffffe000-0xffffe800] (0MB)
[    0.000000] <0>-(0)[0:swapper]Memory: 5782232K/6208056K available (14142K kernel code, 1900K rwdata, 4688K rodata, 3968K init, 7797K bss, 151392K reserved, 274432K cma-reserved)
[    0.000000] <0>-(0)[0:swapper]Virtual kernel memory layout:
[    0.000000] <0>-(0)[0:swapper]    modules : 0xffffff8000000000 - 0xffffff8008000000   (   128 MB)
[    0.000000] <0>-(0)[0:swapper]    vmalloc : 0xffffff8008000000 - 0xffffffbebfff0000   (   250 GB)
[    0.000000] <0>-(0)[0:swapper]      .text : 0x        (ptrval) - 0x        (ptrval)   ( 14144 KB)
[    0.000000] <0>-(0)[0:swapper]    .rodata : 0x        (ptrval) - 0x        (ptrval)   (  4736 KB)
[    0.000000] <0>-(0)[0:swapper]      .init : 0x        (ptrval) - 0x        (ptrval)   (  3968 KB)
[    0.000000] <0>-(0)[0:swapper]      .data : 0x        (ptrval) - 0x        (ptrval)   (  1900 KB)
[    0.000000] <0>-(0)[0:swapper]       .bss : 0x        (ptrval) - 0x        (ptrval)   (  7798 KB)
[    0.000000] <0>-(0)[0:swapper]    fixed   : 0xffffffbefe7fb000 - 0xffffffbefec00000   (  4116 KB)
[    0.000000] <0>-(0)[0:swapper]    PCI I/O : 0xffffffbefee00000 - 0xffffffbeffe00000   (    16 MB)
[    0.000000] <0>-(0)[0:swapper]    vmemmap : 0xffffffbf00000000 - 0xffffffc000000000   (     4 GB maximum)
[    0.000000] <0>-(0)[0:swapper]              0xffffffbf32000000 - 0xffffffbf37ffffc0   (    95 MB actual)
[    0.000000] <0>-(0)[0:swapper]    memory  : 0xffffffcc80000000 - 0xffffffcdfffff000   (  6143 MB)
[    0.000000] <0>-(0)[0:swapper]SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] <0>-(0)[0:swapper]
[    0.000000] <0>-(0)[0:swapper]**********************************************************
[    0.000000] <0>-(0)[0:swapper]**   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
[    0.000000] <0>-(0)[0:swapper]**                                                      **
[    0.000000] <0>-(0)[0:swapper]** trace_printk() being used. Allocating extra memory.  **
[    0.000000] <0>-(0)[0:swapper]**                                                      **
[    0.000000] <0>-(0)[0:swapper]** This means that this is a DEBUG kernel and it is     **
[    0.000000] <0>-(0)[0:swapper]** unsafe for production use.                           **
[    0.000000] <0>-(0)[0:swapper]**                                                      **
[    0.000000] <0>-(0)[0:swapper]** If you see this message and you are not debugging    **
[    0.000000] <0>-(0)[0:swapper]** the kernel, report this immediately to your vendor!  **
[    0.000000] <0>-(0)[0:swapper]**                                                      **
[    0.000000] <0>-(0)[0:swapper]**   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
[    0.000000] <0>-(0)[0:swapper]**********************************************************
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU0: update cpu_capacity 604
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU1: update cpu_capacity 604
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU2: update cpu_capacity 604
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU3: update cpu_capacity 604
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU4: update cpu_capacity 1024
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU5: update cpu_capacity 1024
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU6: update cpu_capacity 1024
[    0.000000] <0>-(0)[0:swapper/0]sched-energy: CPU7: update cpu_capacity 1024
[    0.000000] <0>-(0)[0:swapper/0]Preemptible hierarchical RCU implementation.
[    0.000000] <0>-(0)[0:swapper/0]     Tasks RCU enabled.
[    0.000000] <0>-(0)[0:swapper/0]NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] <0>-(0)[0:swapper/0]GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] <0>-(0)[0:swapper/0]GICv3: no VLPI support, no direct LPI support
[    0.000000] <0>-(0)[0:swapper/0]GICv3: CPU0: found redistributor 0 region 0:0x000000000c100000
[    0.000000] <0>-(0)[0:swapper/0]### gic-v3 init done. ###
[    0.000000] <0>-(0)[0:swapper/0]mtk_infracfg_ao_init: infra mfg debug: 050000f2
[    0.000000] <0>-(0)[0:swapper/0]arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] <0>-(0)[0:swapper/0]clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000003] <0>-(0)[0:swapper/0]sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.001431] <0>-(0)[0:swapper/0]base=0xffffff800810b000, irq=6
[    0.002195] <0>-(0)[0:swapper/0]gpt1, base=0xffffff800810b010
[    0.002946] <0>-(0)[0:swapper/0]gpt2, base=0xffffff800810b020
[    0.003698] <0>-(0)[0:swapper/0]gpt3, base=0xffffff800810b030
[    0.004449] <0>-(0)[0:swapper/0]gpt4, base=0xffffff800810b040
[    0.005200] <0>-(0)[0:swapper/0]gpt5, base=0xffffff800810b050
[    0.005951] <0>-(0)[0:swapper/0]gpt6, base=0xffffff800810b060
[    0.006730] <0>-(0)[0:swapper/0]apxgpt1: clkdiv=1, cmp=128, hz=250, freq=32000
[    0.007678] <0>-(0)[0:swapper/0]acao clkevt, freq=32000
[    0.008974] <0>.(0)[0:swapper/0]ram_console:[DT] 0x800@0x11d000, 0x1(0xec0)
[    0.009895] <0>.(0)[0:swapper/0]ram_console: [DT] 0xe0000@0x54410000-0x10000@0x544f0000
[    0.010948] <0>.(0)[0:swapper/0]ram_console: using sram:0x11d000
[    0.011736] <0>.(0)[0:swapper/0]ram_console: buffer start: 0xffffff800810f000, size: 0x800
[    0.013074] <0>.(0)[0:swapper/0]pmic & external buck: 0xff
[    0.013793] <0>.(0)[0:swapper/0]ram_console: CPU notifier status: 0, 0, 0x0, 0
[    0.014737] <0>.(0)[0:swapper/0]ram_console: CPU HPS footprint: 0, 0x0, 0, 0
[    0.015657] <0>.(0)[0:swapper/0]ram_console: last init function: 0xffffff9318565094
[    0.016804] <0>.(0)[0:swapper/0]Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=52000)
[    0.018379] <0>.(0)[0:swapper/0]pid_max: default: 32768 minimum: 301
[    0.019277] <0>.(0)[0:swapper/0]Security Framework initialized
[    0.020044] <0>.(0)[0:swapper/0]SELinux:  Initializing.
[    0.020814] <0>.(0)[0:swapper/0]Mount-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.021957] <0>.(0)[0:swapper/0]Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.023811] <0>-(0)[0:swapper/0]init_heavy_tlb start.
[    0.023822] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=0 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.023827] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=1 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.023831] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=2 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.023835] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=3 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.023839] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=4 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.023844] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=5 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.023848] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=6 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.023852] <0>-(0)[0:swapper/0]init_heavy_tlb: cpu=7 thresh_l=2147483647 thresh_h=358 max_capaicy=1024
[    0.049661] <0>.(0)[1:swapper/0]ASID allocator initialised with 32768 entries
[    0.057667] <0>.(0)[1:swapper/0]Hierarchical SRCU implementation.
[    0.069033] <0>.(0)[1:swapper/0]tag_devinfo_data size:200, HRID size:4
[    0.069915] <0>.(0)[1:swapper/0][devinfo][SegCode] Segment Code=0x34
[    0.070788] <0>.(0)[1:swapper/0][BOOT_REASON] 'boot_reason=' is not found
[    0.071693] <0>.(0)[1:swapper/0]log_store: sram header address 0x        (ptrval).
[    0.072683] <0>.(0)[1:swapper/0]log_store printk log buff addr:0x4dab3d98, size 0x80000. buff flag 0x427.
[    0.073943] <0>.(0)[1:swapper/0]sig 0x5678ef90 flag 0x427 add 0x7ffc0000 size 0x40000 offsize 0x20 point 0x20bc1
[    0.081977] <0>.(0)[1:swapper/0]smp: Bringing up secondary CPUs ...

ChalesYu commented 2 years ago

just to do some research and found this device looks like a teclast t30(pro) without LTE.

now , I'm try to using (patched) vendor lk to boot. but without source is really annoying. But have a similar source can reference. https://github.com/SoCXin/MT6737/tree/master/linux/bootloader/lk

Vendor's lk bootloader also patch the vendor's dtb,which lives in android boot.img, if it patch failed (when replace to mainline dtb), it reboot. So, the mainline dtb must be patched(merge part of extracted vendor simple dtb), to make lk can patch. But after lk patch, kernel may have trouble to understand it, of course ,lot's of error and panic.

And here is some boot log , with my patched device tree (lk didn't patch yet).

device-tree-lk.dts.zip

boot log:


[8222] lk finished --> jump to linux kernel 64Bit

[8223] 
[LK]jump to K64 0x40080000
[ATF](0)[9.901463]INFO:    save kernel info
[ATF](0)[9.901955]INFO:    Kernel_EL 2
[ATF](0)[9.902371]NOTICE:  Kernel is 64Bit
[ATF](0)[9.902845]NOTICE:  pc=0x40080000, r0=0x54000000, r1=0x0
[ATF](0)[9.903545]INFO:    BL3-1: Preparing for EL3 exit to normal world, Kernel
[ATF](0)[9.904428]INFO:    BL3-1: Next image address = 0x40080000
[ATF](0)[9.905149]INFO:    BL3-1: Next image spsr = 0x3c9
[ATF](0)[9.905790]INFO:    SPM: enable SPMC mode
[ATF](0)[9.906336]INFO:    el3_exit
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.19.1-stb-mt8+ (root@aarch64) (gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP PREEMPT Sun Aug 14 13:19:46 CEST 2022
[    0.000000] Machine model: MT6771V/WM
[    0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '')
[    0.000000] printk: bootconsole [uart8250] enabled
[    0.000000] efi: UEFI not found.
[    0.000000] [Firmware Bug]: Kernel image misaligned at boot, please fix your bootloader!
[    0.000000] OF: fdt: Reserved memory: failed to reserve memory for node 'scp_mem_region@40000000': base 0x0000000040000000, size 256 MiB
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000040000000, size 256 MiB
[    0.000000] OF: reserved mem: initialized node scp_mem_region@40000000, compatible id shared-dma-pool
[    0.000000] NUMA: No NUMA configuration found
[    0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x00000001bfffffff]
[    0.000000] NUMA: NODE_DATA [mem 0xbf56a780-0xbf56cfff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000001bfffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x00000000543fffff]
[    0.000000]   node   0: [mem 0x0000000054400000-0x00000000544fffff]
[    0.000000]   node   0: [mem 0x0000000054500000-0x00000000545fffff]
[    0.000000]   node   0: [mem 0x0000000054600000-0x000000005463ffff]
[    0.000000]   node   0: [mem 0x0000000054640000-0x000000007cadffff]
[    0.000000]   node   0: [mem 0x000000007cae0000-0x000000007ffbffff]
[    0.000000]   node   0: [mem 0x000000007ffc0000-0x000000008dffffff]
[    0.000000]   node   0: [mem 0x000000008e000000-0x000000008f3fffff]
[    0.000000]   node   0: [mem 0x000000008f400000-0x000000009faeffff]
[    0.000000]   node   0: [mem 0x000000009faf0000-0x000000009fffffff]
[    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000bfbfffff]
[    0.000000]   node   0: [mem 0x00000000bfc00000-0x00000000bfe3ffff]
[    0.000000]   node   0: [mem 0x00000000bfe40000-0x00000000bfffefff]
[    0.000000]   node   0: [mem 0x00000000bffff000-0x00000000bfffffff]
[    0.000000]   node   0: [mem 0x00000000c0000000-0x00000001bfffefff]
[    0.000000]   node   0: [mem 0x00000001bffff000-0x00000001bfffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x00000001bfffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] percpu: Embedded 20 pages/cpu s44200 r8192 d29528 u81920
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: kernel page table isolation forced ON by KASLR
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Fallback order for Node 0: 0 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1548288
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: console=tty0 abcdefg console=ttyS0,921600n1 vmalloc=400M slub_debug=OFZPU swiotlb=noforce page_owner=on cgroup.memory=nosocket,nokmem androidboot.hardwar0
[    0.000000] Unknown kernel command line parameters "abcdefg vmalloc=400M page_owner=on has_battery_removed=1 bootopt=64S3,32N2,64N2 buildvariant=user ddr_name= ddr_speed=0 usb2jtag_mode=.
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Stack Depot early init allocating hash table with memblock_alloc, 8388608 bytes
[    0.000000] Memory: 1853020K/6291456K available (14528K kernel code, 1622K rwdata, 5836K rodata, 3328K init, 518K bss, 4438436K reserved, 0K cma-reserved)
[    0.000000] **********************************************************
[    0.000000] **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
[    0.000000] **                                                      **
[    0.000000] ** This system shows unhashed kernel memory addresses   **
[    0.000000] ** via the console, logs, and other interfaces. This    **
[    0.000000] ** might reduce the security of your system.            **
[    0.000000] **                                                      **
[    0.000000] ** If you see this message and you are not debugging    **
[    0.000000] ** the kernel, report this immediately to your system   **
[    0.000000] ** administrator!                                       **
[    0.000000] **                                                      **
[    0.000000] **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
[    0.000000] **********************************************************
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=8.
[    0.000000]  Trampoline variant of Tasks RCU enabled.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 640 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c100000
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@1[1] /cpus/cpu@2[2] /cpus/cpu@3[3] }
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@100[4] /cpus/cpu@101[5] /cpus/cpu@102[6] /cpus/cpu@103[7] }
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000001] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.001487] irq: no irq domain found for interrupt-controller@c530a80 !
[    0.002351] Failed to map interrupt for /soc/timer@10017000
[    0.003100] Failed to initialize '/soc/timer@10017000': -22
[    0.004287] Console: colour dummy device 80x25
[    0.005698] printk: console [tty0] enabled
[    0.006344] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=52000)
[    0.007701] pid_max: default: 32768 minimum: 301
[    0.008526] LSM: Security Framework initializing
[    0.009364] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.010387] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.014544] cblist_init_generic: Setting adjustable number of callback queues.
[    0.015512] cblist_init_generic: Setting shift to 3 and lim to 1.
[    0.016458] cblist_init_generic: Setting shift to 3 and lim to 1.
[    0.017515] rcu: Hierarchical SRCU implementation.
[    0.018151] rcu:     Max phase no-delay instances is 1000.
[    0.019672] EFI services will not be available.
[    0.021062] smp: Bringing up secondary CPUs ...
[    0.023029] Detected VIPT I-cache on CPU1
[    0.023066] GICv3: CPU1: found redistributor 1 region 0:0x000000000c120000
[    0.023112] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.024483] Detected VIPT I-cache on CPU2
[    0.024504] GICv3: CPU2: found redistributor 2 region 0:0x000000000c140000
[    0.024523] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.025833] Detected VIPT I-cache on CPU3
[    0.025852] GICv3: CPU3: found redistributor 3 region 0:0x000000000c160000
[    0.025871] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.027490] CPU features: detected: Spectre-v2
[    0.027500] CPU features: detected: Spectre-BHB
[    0.027503] CPU features: detected: ARM erratum 858921
[    0.027508] Detected VIPT I-cache on CPU4
[    0.027526] GICv3: CPU4: found redistributor 100 region 0:0x000000000c180000
[    0.027535] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.027546] arch_timer: CPU4: Trapping CNTVCT access
[    0.027554] CPU4: Booted secondary processor 0x0000000100 [0x410fd092]
[    0.028875] Detected VIPT I-cache on CPU5
[    0.028891] GICv3: CPU5: found redistributor 101 region 0:0x000000000c1a0000
[    0.028899] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.028905] arch_timer: CPU5: Trapping CNTVCT access
[    0.028910] CPU5: Booted secondary processor 0x0000000101 [0x410fd092]
[    0.030229] Detected VIPT I-cache on CPU6
[    0.030246] GICv3: CPU6: found redistributor 102 region 0:0x000000000c1c0000
[    0.030253] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.030259] arch_timer: CPU6: Trapping CNTVCT access
[    0.030264] CPU6: Booted secondary processor 0x0000000102 [0x410fd092]
[    0.031557] Detected VIPT I-cache on CPU7
[    0.031573] GICv3: CPU7: found redistributor 103 region 0:0x000000000c1e0000
[    0.031581] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.031587] arch_timer: CPU7: Trapping CNTVCT access
[    0.031592] CPU7: Booted secondary processor 0x0000000103 [0x410fd092]
[    0.031650] smp: Brought up 1 node, 8 CPUs
[    0.056287] SMP: Total of 8 processors activated.
[    0.056912] CPU features: detected: 32-bit EL0 Support
[    0.057590] CPU features: detected: 32-bit EL1 Support
[    0.058269] CPU features: detected: CRC32 instructions
[    0.059673] CPU: All CPU(s) started at EL2
[    0.060274] alternatives: patching kernel code
[    0.064189] devtmpfs: initialized
[    0.095566] KASLR disabled due to lack of seed
[    0.096449] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.097744] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.098871] pinctrl core: initialized pinctrl subsystem
[    0.100272] DMI not present or invalid.
[    0.101433] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.103288] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[    0.104313] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.105417] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.106508] audit: initializing netlink subsys (disabled)
[    0.107396] audit: type=2000 audit(0.100:1): state=initialized audit_enabled=0 res=1
[    0.109033] thermal_sys: Registered thermal governor 'step_wise'
[    0.109038] thermal_sys: Registered thermal governor 'power_allocator'
[    0.110330] cpuidle: using governor ladder
[    0.111858] cpuidle: using governor menu
[    0.112697] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.113712] ASID allocator initialised with 32768 entries
[    0.114429] HugeTLB: can optimize 4095 vmemmap pages for hugepages-1048576kB
[    0.115352] HugeTLB: can optimize 127 vmemmap pages for hugepages-32768kB
[    0.116241] HugeTLB: can optimize 7 vmemmap pages for hugepages-2048kB
[    0.117096] HugeTLB: can optimize 0 vmemmap pages for hugepages-64kB
[    0.118646] Serial: AMBA PL011 UART driver
[    0.128279] Trying to register duplicate clock ID: 113
[    0.173039] platform 10005000.pinctrl: Fixing up cyclic dependency with c530a80.interrupt-controller
[    0.175215] irq: no irq domain found for interrupt-controller@c530a80 !
[    0.176089] mt8183-pinctrl 10005000.pinctrl: Failed to add EINT, but pinctrl still can work
[    0.215211] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.216098] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.216976] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.217853] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.284451] raid6: neonx8   gen()  3297 MB/s
[    0.352513] raid6: neonx4   gen()  3508 MB/s
[    0.420581] raid6: neonx2   gen()  3131 MB/s
[    0.488647] raid6: neonx1   gen()  2453 MB/s
[    0.556724] raid6: int64x8  gen()  1586 MB/s
[    0.624785] raid6: int64x4  gen()  1768 MB/s
[    0.692846] raid6: int64x2  gen()  1649 MB/s
[    0.760913] raid6: int64x1  gen()  1371 MB/s
[    0.761474] raid6: using algorithm neonx4 gen() 3508 MB/s
[    0.828975] raid6: .... xor() 2658 MB/s, rmw enabled
[    0.829626] raid6: using neon recovery algorithm
[    0.831361] iommu: Default domain type: Translated 
[    0.832004] iommu: DMA domain TLB invalidation policy: strict mode 
[    0.833557] SCSI subsystem initialized
[    0.834457] usbcore: registered new interface driver usbfs
[    0.835242] usbcore: registered new interface driver hub
[    0.835979] usbcore: registered new device driver usb
[    0.837115] pps_core: LinuxPPS API ver. 1 registered
[    0.837768] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti 
[    0.838984] PTP clock support registered
[    0.839549] EDAC MC: Ver: 3.0.0
[    0.841650] FPGA manager framework
[    0.842250] Advanced Linux Sound Architecture Driver Initialized.
[    0.843968] vgaarb: loaded
[    0.844731] clocksource: Switched to clocksource arch_sys_counter
[    0.845851] VFS: Disk quotas dquot_6.6.0
[    0.846403] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.855464] NET: Registered PF_INET protocol family
[    0.856357] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.862085] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    0.863245] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.864277] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.865565] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes, linear)
[    0.867033] TCP: Hash tables configured (established 65536 bind 65536)
[    0.868061] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    0.869084] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    0.870327] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.871658] RPC: Registered named UNIX socket transport module.
[    0.872437] RPC: Registered udp transport module.
[    0.873070] RPC: Registered tcp transport module.
[    0.873686] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.874532] PCI: CLS 0 bytes, default 64
[    0.875451] Unpacking initramfs...
[    0.876123] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    0.877541] hw perfevents: enabled with armv8_cortex_a73 PMU driver, 7 counters available
[    0.879023] kvm [1]: IPA Size Limit: 40 bits
[    0.880170] kvm [1]: vgic-v2@c420000
[    0.880650] kvm [1]: GIC system register CPU interface enabled
[    0.881565] kvm [1]: vgic interrupt IRQ18
[    0.882233] kvm [1]: Hyp mode initialized successfully
[    0.885173] Initialise system trusted keyrings
[    0.885978] workingset: timestamp_bits=42 max_order=19 bucket_order=0
[    0.898868] zbud: loaded
[    0.903283] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.905570] NFS: Registering the id_resolver key type
[    0.906275] Key type id_resolver registered
[    0.906825] Key type id_legacy registered
[    0.907489] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.908382] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.932604] NET: Registered PF_ALG protocol family
[    0.933276] xor: measuring software checksum speed
[    0.935886]    8regs           :  4974 MB/sec
[    0.938381]    32regs          :  5134 MB/sec
[    0.941537]    arm64_neon      :  3819 MB/sec
[    0.942111] xor: using function: 32regs (5134 MB/sec)
[    0.942780] Key type asymmetric registered
[    0.943319] Asymmetric key parser 'x509' registered
[    0.944068] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.945327] io scheduler mq-deadline registered
[    0.945933] io scheduler kyber registered
[    0.971704] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.974825] Serial: AMBA driver
[    0.981710] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.991116] loop: module loaded
[    0.992626] megasas: 07.719.03.00-rc1
[    0.996026] e1000: Intel(R) PRO/1000 Network Driver
[    0.996674] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.997533] e1000e: Intel(R) PRO/1000 Network Driver
[    0.998185] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.999025] igb: Intel(R) Gigabit Ethernet Network Driver
[    0.999732] igb: Copyright (c) 2007-2014 Intel Corporation.
[    1.000519] igbvf: Intel(R) Gigabit Virtual Function Network Driver
[    1.001351] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    1.002181] sky2: driver version 1.30
[    1.002927] VFIO - User Level meta-driver version: 0.3
[    1.005477] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.006338] ehci-pci: EHCI PCI platform driver
[    1.006969] ehci-platform: EHCI generic platform driver
[    1.007804] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.008624] ohci-pci: OHCI PCI platform driver
[    1.009277] ohci-platform: OHCI generic platform driver
[    1.010644] usbcore: registered new interface driver usb-storage
[    1.013250] i2c_dev: i2c /dev entries driver
[    1.016123] device-mapper: ioctl: 4.46.0-ioctl (2022-02-22) initialised: dm-devel@redhat.com
[    1.017835] Unable to handle kernel paging request at virtual address fffffffffffffe13
[    1.018879] Mem abort info:
[    1.019247]   ESR = 0x0000000096000004
[    1.019739]   EC = 0x25: DABT (current EL), IL = 32 bits
[    1.020437]   SET = 0, FnV = 0
[    1.020852]   EA = 0, S1PTW = 0
[    1.021265]   FSC = 0x04: level 0 translation fault
[    1.021905] Data abort info:
[    1.022283]   ISV = 0, ISS = 0x00000004
[    1.022786]   CM = 0, WnR = 0
[    1.023177] swapper pgtable: 4k pages, 48-bit VAs, pgdp=0000000041480000
[    1.024056] [fffffffffffffe13] pgd=0000000000000000, p4d=0000000000000000
[    1.024956] Internal error: Oops: 96000004 [#1] PREEMPT SMP
[    1.025688] Modules linked in:
[    1.026093] CPU: 4 PID: 1 Comm: swapper/0 Not tainted 5.19.1-stb-mt8+ #1
[    1.026974] Hardware name: MT6771V/WM (DT)
[    1.027512] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    1.028425] pc : regulator_is_enabled+0x18/0x140
[    1.029043] lr : mtk_cpufreq_probe+0x284/0x72c
[    1.029632] sp : ffff80000808b910
[    1.030067] x29: ffff80000808b910 x28: ffff000004576280 x27: 00000000fffffdfb
[    1.031007] x26: ffff8000093a2000 x25: ffff800009931bc8 x24: ffff00000462dd00
[    1.031946] x23: ffff8000097d9000 x22: ffff000004579010 x21: ffff8000097d9a58
[    1.032884] x20: 0000000000000001 x19: fffffffffffffdfb x18: 00000000fffffffe
[    1.033822] x17: ffff800008923498 x16: ffff800008bd6894 x15: 0000000000000020
[    1.034760] x14: ffffffffffffffff x13: 0a726f74616c7567 x12: 657220636f727020
[    1.035698] x11: 0000000000000000 x10: 0000000000000075 x9 : 0000000000000000
[    1.036636] x8 : 0000000000000070 x7 : 20746567206f7420 x6 : 64656c696166203a
[    1.037574] x5 : 000000000000001f x4 : 0000000000000000 x3 : ffff800009916378
[    1.038512] x2 : 0000000000000000 x1 : 0000000000000000 x0 : fffffffffffffdfb
[    1.039450] Call trace:
[    1.039772]  regulator_is_enabled+0x18/0x140
[    1.040337]  mtk_cpufreq_probe+0x284/0x72c
[    1.040879]  platform_probe+0x68/0xe0
[    1.041365]  really_probe.part.0+0x9c/0x2ac
[    1.041916]  __driver_probe_device+0x98/0x144
[    1.042489]  driver_probe_device+0xac/0x140
[    1.043039]  __device_attach_driver+0xb4/0x120
[    1.043624]  bus_for_each_drv+0x78/0xd0
[    1.044129]  __device_attach+0xa8/0x1c0
[    1.044634]  device_initial_probe+0x14/0x20
[    1.045184]  bus_probe_device+0x9c/0xa4
[    1.045689]  device_add+0x384/0x864
[    1.046148]  platform_device_add+0x114/0x234
[    1.046711]  platform_device_register_full+0x100/0x190
[    1.047387]  mtk_cpufreq_driver_init+0xb8/0x110
[    1.047987]  do_one_initcall+0x50/0x1c0
[    1.048495]  kernel_init_freeable+0x20c/0x290
[    1.049071]  kernel_init+0x28/0x13c
[    1.049535]  ret_from_fork+0x10/0x20
[    1.050011] Code: 910003fd a90153f3 aa0003f3 52800034 (39406000) 
[    1.050813] ---[ end trace 0000000000000000 ]---
[    1.051439] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[    1.052444] SMP: stopping secondary CPUs
[    1.052965] Kernel Offset: 0x80000 from 0xffff800008000000
[    1.053684] PHYS_OFFSET: 0x40000000
[    1.054142] CPU features: 0x000,00324811,00001086
[    1.054761] Memory Limit: none
[    1.055164] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]---
[ATF](0)[19.917848]INFO:    aee_wdt_dump: on cpu0
[ATF](0)[19.918385]INFO:    (0) pc: lr: sp: pstate=3c5
[ATF](0)[19.919568]INFO:    (0) x29: ffff800008003f70 x28: ffff8000097e3540 x27: ffff8000093bfdb0
[ATF](0)[19.920635]INFO:    (0) x26: ffff8000097e3540 x25: 0000000000000000 x24: 0000000000000000
[ATF](0)[19.921701]INFO:    (0) x23: 0000000060000005 x22: 0000000000000003 x21: ffff000001c47e80
[ATF](0)[19.922767]INFO:    (0) x20: ffff800009885318 x19: 0000000000000000 x18: 0000000000000000
[ATF](0)[19.923833]INFO:    (0) x17: ffff800075f51000 x16: ffff800008004000 x15: 0000000000004000
[ATF](0)[19.924899]INFO:    (0) x14: 0000000000000024 x13: 0000000000000001 x12: 0000000000000040
[ATF](0)[19.925965]INFO:    (0) x11: ffff000002000548 x10: ffff00000200054a x09: ffff000001c14770
[ATF](0)[19.927031]INFO:    (0) x08: ffff000002000570 x07: 0000000000000000 x06: ffff000002000578
[ATF](0)[19.928097]INFO:    (0) x05: 0000000000000000 x04: 0000000000000012 x03: ffff8000097d9ab8
[ATF](0)[19.929164]INFO:    (0) x02: 0000000000000000 x01: 0000000000000001 x00: 0000000000000001
[ATF](0)[19.930229]NOTICE:  Kernel WDT not ready
[ATF](0)[19.930768]NOTICE:  Wait timeout.
[ATF](1)[19.931241]INFO:    aee_wdt_dump: on cpu1
[ATF](1)[19.931781]INFO:    (1) pc: lr: sp: pstate=3c5
[ATF](1)[19.932965]INFO:    (1) x29: ffff80000800bf70 x28: ffff000001da5d40 x27: 0000000000000000
[ATF](1)[19.934032]INFO:    (1) x26: ffff000001da5d40 x25: 0000000000000000 x24: 0000000000000000
[ATF](1)[19.935097]INFO:    (1) x23: 0000000060000005 x22: 0000000000000003 x21: ffff000001c47e80
[ATF](1)[19.936164]INFO:    (1) x20: ffff800009885318 x19: 0000000000000001 x18: 0000000000000014
[ATF](1)[19.937230]INFO:    (1) x17: ffff800075f65000 x16: ffff80000800c000 x15: 0000000000004000
[ATF](1)[19.938296]INFO:    (1) x14: 00000000000003e1 x13: 0000000000000001 x12: 0000000000000040
[ATF](1)[19.939362]INFO:    (1) x11: ffff000002000548 x10: ffff00000200054a x09: ffff000001c14770
[ATF](1)[19.940428]INFO:    (1) x08: ffff000002000570 x07: 0000000000000000 x06: ffff000002000578
[ATF](1)[19.941495]INFO:    (1) x05: 0000000000000000 x04: 0000000000000010 x03: ffff8000097d9ab8
[ATF](1)[19.942561]INFO:    (1) x02: 0000000000000000 x01: 0000000000000002 x00: 0000000000000001
[ATF](1)[19.943626]NOTICE:  Kernel WDT not ready
[ATF](1)[19.944165]NOTICE:  Wait timeout.
[ATF](7)[19.944637]INFO:    aee_wdt_dump: on cpu7
[ATF](7)[19.945177]INFO:    (7) pc: lr: sp: pstate=3c5
[ATF](7)[19.946361]INFO:    (7) x29: ffff80000803bf70 x28: ffff000002d98040 x27: 00000000002437bc
[ATF](7)[19.947427]INFO:    (7) x26: 0000000000000001 x25: ffff0000153f1638 x24: ffff00000342c180
[ATF](7)[19.948493]INFO:    (7) x23: 0000000000000005 x22: 0000000000000003 x21: ffff000001c47e80
[ATF](7)[19.949559]INFO:    (7) x20: ffff800009885318 x19: 0000000000000007 x18: 00000000ffffffff
[ATF](7)[19.950626]INFO:    (7) x17: ffff800075fdd000 x16: ffff80000803c000 x15: 0000000000004000
[ATF](7)[19.951692]INFO:    (7) x14: ffff000003428000 x13: 00000000000001ff x12: 0000000000000040
[ATF](7)[19.952758]INFO:    (7) x11: ffff000002000548 x10: ffff00000200054a x09: ffff000001c14770
[ATF](7)[19.953824]INFO:    (7) x08: ffff000002000570 x07: 0000000000000000 x06: ffff000002000578
[ATF](7)[19.954890]INFO:    (7) x05: 0000000000000000 x04: 000000000000003f x03: ffff8000097d9ab8
[ATF](7)[19.955956]INFO:    (7) x02: 0000000000000000 x01: 0000000000000006 x00: 0000000000000001
[ATF](7)[19.957022]NOTICE:  Kernel WDT not ready
[ATF](7)[19.957561]NOTICE:  Wait timeout.
[ATF](6)[19.958044]INFO:    aee_wdt_dump: on cpu6
[ATF](6)[19.958578]INFO:    (6) pc: lr: sp: pstate=3c5
[ATF](6)[19.959762]INFO:    (6) x29: ffff800008033f70 x28: ffff000001db2ec0 x27: 0000000000000000
[ATF](6)[19.960829]INFO:    (6) x26: ffff000001db2ec0 x25: 0000000000000000 x24: 0000000000000000
[ATF](6)[19.961895]INFO:    (6) x23: 0000000060000005 x22: 0000000000000003 x21: ffff000001c47e80
[ATF](6)[19.962961]INFO:    (6) x20: ffff800009885318 x19: 0000000000000006 x18: 0000000000000014
[ATF](6)[19.964027]INFO:    (6) x17: ffff800075fc9000 x16: ffff800008034000 x15: 0000000000004000
[ATF](6)[19.965093]INFO:    (6) x14: 000000000000005c x13: 0000000000000001 x12: 0000000000000040
[ATF](6)[19.966159]INFO:    (6) x11: ffff000002000548 x10: ffff00000200054a x09: ffff000001c14770
[ATF](6)[19.967225]INFO:    (6) x08: ffff000002000570 x07: 0000000000000000 x06: ffff000002000578
[ATF](6)[19.968292]INFO:    (6) x05: 0000000000000000 x04: 00000000000000bf x03: ffff8000097d9ab8
[ATF](6)[19.969358]INFO:    (6) x02: 0000000000000000 x01: 0000000000000007 x00: 0000000000000001
[ATF](6)[19.970424]NOTICE:  Kernel WDT not ready
[ATF](6)[19.970962]NOTICE:  Wait timeout.
[ATF](4)[19.971446]INFO:    aee_wdt_dump: on cpu4
[ATF](4)[19.971980]INFO:    (4) pc: lr: sp: pstate=80000005
[ATF](4)[19.973218]INFO:    (4) x29: ffff80000808b430 x28: ffff80000808b673 x27: ffff8000092b7128
[ATF](4)[19.974284]INFO:    (4) x26: 0000000000000001 x25: ffff8000087fed7c x24: 0000000000418958
[ATF](4)[19.975350]INFO:    (4) x23: 000000000000005e x22: fffffffff091344f x21: 000000000f6ed0c5
[ATF](4)[19.976417]INFO:    (4) x20: ffff8000093cdea8 x19: 00000000000032c8 x18: 0000000000000001
[ATF](4)[19.977483]INFO:    (4) x17: 697865202174696e x16: 69206c6c696b206f x15: 0720072007200720
[ATF](4)[19.978549]INFO:    (4) x14: ffff8000097f4c50 x13: 00000000000003ea x12: 000000000000014e
[ATF](4)[19.979615]INFO:    (4) x11: 0720072007200720 x10: ffff80000984cc50 x09: 00000000fffff000
[ATF](4)[19.980681]INFO:    (4) x08: ffff8000097f4c50 x07: ffff80000984cc50 x06: 0000000000000000
[ATF](4)[19.981747]INFO:    (4) x05: 000000000000bff4 x04: 0000000000000000 x03: 0000000000000000
[ATF](4)[19.982813]INFO:    (4) x02: 0000000000000004 x01: ffff80000808b430 x00: 0000000000003119
[ATF](4)[19.983879]NOTICE:  Kernel WDT not ready
[ATF](4)[19.984418]NOTICE:  Wait timeout.
[ATF](5)[19.984902]INFO:    aee_wdt_dump: on cpu5

hexdump0815 commented 2 years ago

@ChalesYu - i remember having read that from other bootloaders as well, that they do not so nice things to the dtb (i think it was amazon tablets) ... from the logs it seems all cpu cores are up now - maybe trying to disable cpufreq in kernel config and/or dtb to at least get beyond that current crash?

ChalesYu commented 2 years ago

Just report some progress. now switch back to use chainload u-boot to boot. get a stable shell with maxcpus=1 cpuidle.off=1, so it is ready to test drivers. already get sdcard at msdc1-11240000 work in kernel.

hexdump0815 commented 2 years ago

wow - that looks like a good base to move on ... but most probably you'll have to touch the lk once you want to bring up the other cores but one thing after the other :) ... good luck!

ChalesYu commented 1 year ago

now trying to compile and boot from other vendor mt6771 BSP code, but it looks won't get panel and touch controller work. write these driver without old source is beyond my ability.

So , anyway, I guess we need to waiting for a long time (3 years or more longer ?) till someone agree to publish their vendor BSP code for this tablet.

hexdump0815 commented 1 year ago

i do not want to spread pssimism, but the chances are high that the bsp sources will never be published and even if, then its not clear how useable they would be for mainline porting - to have them is definitely better than nothing, but some of the bsp sources are sometimes very close to nothing when it comes to them being really useful for such porting efforts