Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    T113 尝试驱动MIPI屏幕遇到问题,启动卡在SD卡阶段

    其它全志芯片讨论区
    4
    18
    4591
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      fantasya LV 4 last edited by xiaowenge

      使用tina2.1的sdk,按照 https://www.gloomyghost.com/live/20220808.aspx 教程添加新的屏幕驱动,添加后编译下载后无法启动进入系统,尝试不修改其他的,添加一个rgb屏幕驱动并换成rgb屏幕设备树可以正常进入系统
      启动日志

      [    0.000000] Booting Linux on physical CPU 0x0
      [    0.000000] Linux version 5.4.61 (gm@gm) (arm-openwrt-linux-muslgnueabi-gcc.bin (OpenWrt/Linaro GCC 6.4-2017.11 2017-11) 6.4.1, GNU ld (GNU Binutils) 2.27) #94 SMP PREEMPT Thu Jul 13 11:27:08 UTC 2023
      [    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
      [    0.000000] CPU: div instructions available: patching division code
      [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
      [    0.000000] OF: fdt: Machine model: sun8iw20
      [    0.000000] printk: bootconsole [earlycon0] enabled
      [    0.000000] Memory policy: Data cache writealloc
      [    0.000000] cma: Reserved 8 MiB at 0x47800000
      [    0.000000] On node 0 totalpages: 32768
      [    0.000000]   Normal zone: 256 pages used for memmap
      [    0.000000]   Normal zone: 0 pages reserved
      [    0.000000]   Normal zone: 32768 pages, LIFO batch:7
      [    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.0
      [    0.000000] percpu: Embedded 15 pages/cpu s30348 r8192 d22900 u61440
      [    0.000000] pcpu-alloc: s30348 r8192 d22900 u61440 alloc=15*4096
      [    0.000000] pcpu-alloc: [0] 0 [0] 1
      [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 32512
      [    0.000000] Kernel command line: earlyprintk=sunxi-uart,0x02500C00 clk_ignore_unused initcall_debug=0 console=ttyS3,115200 loglevel=8 root=/dev/mmcblk0p5 init=/pseudo_init partitions=boot-resource@mmcblk0p1:env@mmcblk0p2:env-redund@mmcblk0p3:boot@mmcblk0p4:rootfs@mmcblk0p5:private@mmcblk0p6:rootfs_data@mmcblk0p7:UDISK@mmcblk0p8 cma=8M snum= mac_addr= wifi_mac= bt_mac= specialstr= gpt=1 androidboot.mode=normal androidboot.hardware=sun8iw20p1 boot_type=1 androidboot.boot_type=1 gpt=1 uboot_message=2018.07-ge987def5-dirty(07/13/2023-07:23:09) androidboot.dramsize=128
      [    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
      [    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
      [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
      [    0.000000] Memory: 109636K/131072K available (6144K kernel code, 260K rwdata, 1456K rodata, 1024K init, 1168K bss, 13244K reserved, 8192K cma-reserved)
      [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
      [    0.000000] rcu: Preemptible hierarchical RCU implementation.
      [    0.000000]  Tasks RCU enabled.
      [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
      [    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
      [    0.000000] random: get_random_bytes called from start_kernel+0x264/0x3e8 with crng_init=0
      [    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
      [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
      [    0.000005] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
      [    0.008025] Switching to timer-based delay loop, resolution 41ns
      [    0.014191] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
      [    0.023939] Console: colour dummy device 80x30
      [    0.028431] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
      [    0.038796] pid_max: default: 32768 minimum: 301
      [    0.043535] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
      [    0.050858] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
      [    0.059162] CPU: Testing write buffer coherency: ok
      [    0.064368] /cpus/cpu@0 missing clock-frequency property
      [    0.069684] /cpus/cpu@1 missing clock-frequency property
      [    0.075017] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
      [    0.081164] Setting up static identity map for 0x40100000 - 0x40100060
      [    0.087815] rcu: Hierarchical SRCU implementation.
      [    0.093031] smp: Bringing up secondary CPUs ...
      [    0.098650] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
      [    0.098767] smp: Brought up 1 node, 2 CPUs
      [    0.108560] SMP: Total of 2 processors activated (96.00 BogoMIPS).
      [    0.114756] CPU: All CPU(s) started in SVC mode.
      [    0.119818] devtmpfs: initialized
      [    0.133938] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
      [    0.142062] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
      [    0.151934] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
      [    0.159165] pinctrl core: initialized pinctrl subsystem
      [    0.165362] NET: Registered protocol family 16
      [    0.171209] DMA: preallocated 256 KiB pool for atomic coherent allocations
      [    0.203333] rtc_ccu: sunxi ccu init OK
      [    0.209381] ccu: sunxi ccu init OK
      [    0.213199] r_ccu: sunxi ccu init OK
      [    0.234212] sun6i-dma 3002000.dma-controller: sunxi dma probed
      [    0.241643] iommu: Default domain type: Translated
      [    0.246711] sunxi iommu: irq = 24
      [    0.250849] SCSI subsystem initialized
      [    0.254738] usbcore: registered new interface driver usbfs
      [    0.260300] usbcore: registered new interface driver hub
      [    0.265694] usbcore: registered new device driver usb
      [    0.271528] Advanced Linux Sound Architecture Driver Initialized.
      [    0.278159] Bluetooth: Core ver 2.22
      [    0.282025] NET: Registered protocol family 31
      [    0.286472] Bluetooth: HCI device and connection manager initialized
      [    0.292872] Bluetooth: HCI socket layer initialized
      [    0.297762] Bluetooth: L2CAP socket layer initialized
      [    0.302873] Bluetooth: SCO socket layer initialized
      [    0.308002] pwm module init!
      [    0.312023] g2d 5410000.g2d: Adding to iommu group 0
      [    0.317337] G2D: rcq version initialized.major:252
      [    0.322816] clocksource: Switched to clocksource arch_sys_counter
      [    0.337177] sun8iw20-pinctrl 2000000.pinctrl: initialized sunXi PIO driver
      [    0.353789] NET: Registered protocol family 2
      [    0.358715] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
      [    0.367168] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
      [    0.374865] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
      [    0.381941] TCP: Hash tables configured (established 1024 bind 1024)
      [    0.388413] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
      [    0.394987] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
      [    0.402137] NET: Registered protocol family 1
      [    0.408281] workingset: timestamp_bits=30 max_order=15 bucket_order=0
      [    0.419647] squashfs: version 4.0 (2009/01/31) Phillip Lougher
      [    0.425661] ntfs: driver 2.1.32 [Flags: R/W].
      [    0.458776] io scheduler mq-deadline registered
      [    0.463339] io scheduler kyber registered
      [    0.468330] [DISP]disp_module_init
      [    0.472226] disp 5000000.disp: Adding to iommu group 0
      [    0.477944] [DISP] parser_disp_init_para,line:1430:
      [    0.477948] of_property_read fb0_width fail
      [    0.503338] display_fb_request,fb_id:0
      [    0.508441] [DISP] Fb_copy_boot_fb,line:1445:
      [    0.508445] no boot_fb0
      [    0.515738] disp_al_manager_apply ouput_type:0
      [    0.520546] [DISP] lcd_clk_config,line:774:
      [    0.520557] disp 0, clk: pll(840000000),clk(840000000),dclk(70000000) dsi_rate(70000000)
      [    0.520557]      clk real:pll(840000000),clk(840000000),dclk(210000000) dsi_rate(150000000)
      [    0.523090] [DISP]disp_module_init finish
      [    0.546178] sunxi_sid_init()783 - insmod ok
      [    0.551376] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pc not found, using dummy regulator
      [    0.561703] uart uart3: uart3 supply uart not found, using dummy regulator
      [    0.568838] uart3: ttyS3 at MMIO 0x2500c00 (irq = 34, base_baud = 1500000) is a SUNXI
      [    0.576719] sw_console_setup()1807 - console setup baud 115200 parity n bits 8, flow n
      ▒[    0.584717] printk: console [ttyS3] enabled
      [    0.584717] printk: console [ttyS3] enabled
      [    0.593666] printk: bootconsole [earlycon0] disabled
      [    0.593666] printk: bootconsole [earlycon0] disabled
      [    0.604964] misc dump reg init
      [    0.609433] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pg not found, using dummy regulator
      [    0.620644] sunxi-rfkill soc@3000000:rfkill@0: module version: v1.0.9
      [    0.627906] sunxi-rfkill soc@3000000:rfkill@0: get gpio chip_en failed
      [    0.635248] sunxi-rfkill soc@3000000:rfkill@0: get gpio power_en failed
      [    0.642675] sunxi-rfkill soc@3000000:rfkill@0: wlan_busnum (1)
      [    0.649230] sunxi-rfkill soc@3000000:rfkill@0: Missing wlan_power.
      [    0.656186] sunxi-rfkill soc@3000000:rfkill@0: wlan clock[0] (32k-fanout1)
      [    0.663930] sunxi-rfkill soc@3000000:rfkill@0: wlan_regon gpio=204 assert=1
      [    0.671792] sunxi-rfkill soc@3000000:rfkill@0: wlan_hostwake gpio=202 assert=1
      [    0.679925] sunxi-rfkill soc@3000000:rfkill@0: wakeup source is enabled
      [    0.687549] sunxi-rfkill soc@3000000:rfkill@0: Missing bt_power.
      [    0.694332] sunxi-rfkill soc@3000000:rfkill@0: bt clock[0] (32k-fanout1)
      [    0.701865] sunxi-rfkill soc@3000000:rfkill@0: bt_rst gpio=141 assert=0
      [    0.709397] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pe not found, using dummy regulator
      [    0.721084] [ADDR_MGT] addr_mgt_probe: module version: v1.0.11
      [    0.728274] [ADDR_MGT] addr_mgt_probe: success.
      [    0.733681] dma-buf: Running sanitycheck
      [    0.738079] dma-buf: Running dma_fence
      [    0.742278] sizeof(dma_fence)=48
      [    0.746022] dma-buf: Running dma_fence/sanitycheck
      [    0.751406] dma-buf: Running dma_fence/test_signaling
      [    0.757121] dma-buf: Running dma_fence/test_add_callback
      [    0.763094] dma-buf: Running dma_fence/test_late_add_callback
      [    0.769538] dma-buf: Running dma_fence/test_rm_callback
      [    0.775409] dma-buf: Running dma_fence/test_late_rm_callback
      [    0.781756] dma-buf: Running dma_fence/test_status
      [    0.787139] dma-buf: Running dma_fence/test_error
      [    0.792413] dma-buf: Running dma_fence/test_wait
      [    0.797616] dma-buf: Running dma_fence/test_wait_timeout
      [    0.842827] dma-buf: Running dma_fence/test_stub
      [    0.848024] dma-buf: Running dma_fence/race_signal_callback
      [    0.952818] thread_signal_callback[0] completed 28494 passes, 7375 misses
      [    0.960498] thread_signal_callback[1] completed 28492 passes, 7373 misses
      [    1.052829] thread_signal_callback[0] completed 7272 passes, 7272 misses
      [    1.060367] thread_signal_callback[1] completed 28944 passes, 28941 misses
      [    1.068375] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
      [    1.075776] sunxi-ehci: EHCI SUNXI driver
      [    1.080607] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
      [    1.087585] sunxi-ohci: OHCI SUNXI driver
      [    1.092470] i2c /dev entries driver
      [    1.096475] sunxi cedar version 1.1
      [    1.100527] sunxi-cedar 1c0e000.ve: Adding to iommu group 0
      [    1.106858] VE: sunxi_cedar_probe power-domain init!!!
      [    1.112625] VE: install start!!!
      [    1.112625]
      [    1.118146] VE: cedar-ve the get irq is 39
      [    1.118146]
      [    1.124629] VE: ve_debug_proc_info:(ptrval), data:(ptrval), lock:(ptrval)
      [    1.124629]
      [    1.133986] VE: install end!!!
      [    1.133986]
      [    1.139063] VE: sunxi_cedar_probe
      [    1.143023] Bluetooth: HCI UART driver ver 2.3
      [    1.148008] Bluetooth: HCI UART protocol H4 registered
      [    1.153799] Bluetooth: HCI UART protocol BCSP registered
      [    1.160055] Bluetooth: XRadio Bluetooth LPM Mode Driver Ver 1.0.10
      [    1.167282] [XR_BT_LPM] bluesleep_probe: bt_wake polarity: 1
      [    1.173747] [XR_BT_LPM] bluesleep_probe: host_wake polarity: 1
      [    1.180301] [XR_BT_LPM] bluesleep_probe: wakeup source is disabled!
      [    1.180301]
      [    1.189013] [XR_BT_LPM] bluesleep_probe: uart_index(1)
      [    1.196623] sunxi-mmc 4020000.sdmmc: SD/MMC/SDIO Host Controller Driver(v4.25 2022-6-21 13:40)
      [    1.206496] sunxi-mmc 4020000.sdmmc: ***ctl-spec-caps*** 8
      [    1.212691] sunxi-mmc 4020000.sdmmc: No vmmc regulator found
      [    1.219080] sunxi-mmc 4020000.sdmmc: No vqmmc regulator found
      [    1.225535] sunxi-mmc 4020000.sdmmc: No vdmmc regulator found
      [    1.231979] sunxi-mmc 4020000.sdmmc: No vd33sw regulator found
      [    1.238529] sunxi-mmc 4020000.sdmmc: No vd18sw regulator found
      [    1.245078] sunxi-mmc 4020000.sdmmc: No vq33sw regulator found
      [    1.251619] sunxi-mmc 4020000.sdmmc: No vq18sw regulator found
      
      
      

      修改后的设备树

      &disp {
      	disp_init_enable         = <1>;
      	disp_mode                = <0>;
      
      	screen0_output_type      = <1>;
      	screen0_output_mode      = <4>;
      
      	screen1_output_type      = <3>;
      	screen1_output_mode      = <4>;
      	
      	screen1_output_format    = <0>;
      	screen1_output_bits      = <0>;
      	screen1_output_eotf      = <4>;
      	screen1_output_cs        = <257>;
      	screen1_output_dvi_hdmi  = <2>;
      	screen1_output_range     = <2>;
      	screen1_output_scan      = <0>;
      	screen1_output_aspect_ratio = <8>;
      	
      	dev0_output_type         = <1>;
      	dev0_output_mode         = <4>;
      	dev0_screen_id           = <0>;
      	dev0_do_hpd              = <0>;
      
      	dev1_output_type         = <4>;
      	dev1_output_mode         = <10>;
      	dev1_screen_id           = <1>;
      	dev1_do_hpd              = <1>;
      
      	def_output_dev           = <0>;
      	hdmi_mode_check          = <1>;
      	disp_rotation_used		 = <1>;
      	degree0					 = <0>;
      	fb0_format               = <0>;
      	fb0_buffer_num           = <1>;	
      	/*fb0_width                = <800>;*/
      	/*fb0_height               = <480>;*/  /*read from lcd*/
      	fb1_format               = <0>;
      	fb1_width                = <0>;
      	fb1_height               = <0>;
      	chn_cfg_mode             = <1>;
      
      	disp_para_zone           = <1>;
      };
      &lcd0 {
      	lcd_used            = <1>;
      
      	lcd_driver_name     = "d300t9307v0";
      	lcd_backlight       = <150>;
      	lcd_if              = <4>;
      
      	lcd_x           	= <480>;
      	lcd_y           	= <854>;
      	lcd_width           = <37>;
      	lcd_height          = <65>;
          lcd_dclk_freq       = <100>;
      
      	lcd_pwm_used        = <1>;
      	lcd_pwm_ch          = <7>;
      	lcd_pwm_freq        = <50000>;
      	lcd_pwm_pol         = <0>;
      	lcd_pwm_max_limit   = <255>;
      
      	lcd_hbp             = <43>;
      	lcd_ht              = <533>;
      	lcd_hspw            = <2>;
      	lcd_vbp             = <42>;
      	lcd_vt              = <910>;
      	lcd_vspw            = <10>;
      
          lcd_dsi_if          = <0>;
          lcd_dsi_lane        = <2>;
          lcd_lvds_if         = <0>;
          lcd_lvds_colordepth = <0>;
          lcd_lvds_mode       = <0>;
          lcd_frm             = <0>;
          lcd_hv_clk_phase    = <0>;
          lcd_hv_sync_polarity= <0>;
          lcd_io_phase        = <0x0000>;
          lcd_gamma_en        = <0>;
          lcd_bright_curve_en = <0>;
          lcd_cmap_en         = <0>;
          lcd_fsync_en        = <0>;
          lcd_fsync_act_time  = <1000>;
          lcd_fsync_dis_time  = <1000>;
          lcd_fsync_pol       = <0>;
      
          deu_mode            = <0>; 
          lcdgamma4iep        = <22>;
          smart_color         = <90>;
      
      	lcd_gpio_0 = <&pio PC 2 GPIO_ACTIVE_HIGH>;
      	pinctrl-0 = <&dsi2lane_pins_a>;
      	pinctrl-1 = <&dsi2lane_pins_b>;
      };
      
      whycan 1 Reply Last reply Reply Quote Share 0
      • whycan
        whycan晕哥 LV 9 @fantasya last edited by

        @fantasya
        前后日志对比一下?

        F 2 Replies Last reply Reply Quote Share 0
        • F
          fantasya LV 4 last edited by

          这是将设备树改成rgb屏幕后启动的日志,只修改了设备树,内核驱动里面开了两个屏幕的驱动,修改设备树后可以正常进入系统,修改成mipi的则不能进入系统会卡在tf卡那边
          修改后的设备树

          	lcd_used            = <1>;
          	lcd_driver_name     = "nt35510";
          
          	lcd_bl_0_percent    = <0>;
          	lcd_bl_40_percent   = <23>;
          	lcd_bl_100_percent  = <100>;
          	lcd_backlight       = <150>;
          
          	lcd_if              = <0>;
          	lcd_x               = <480>;
          	lcd_y               = <800>;
          	lcd_width           = <0>;
          	lcd_height          = <0>;
          	lcd_dclk_freq       = <24>;
          
          	lcd_pwm_used        = <0>;
          	lcd_pwm_ch          = <7>;
          	lcd_pwm_freq        = <50000>;
          	lcd_pwm_pol         = <0>;
          	lcd_pwm_max_limit   = <255>;
          
          	lcd_hbp             = <20>;
          	lcd_ht              = <520>;
          	lcd_hspw            = <4>;
          	lcd_vbp             = <20>;
          	lcd_vt              = <840>;
          	lcd_vspw            = <4>;
          
          	// lcd_hbp             = <5>;
          	// lcd_ht              = <487>;
          	// lcd_hspw            = <0>;
          	// lcd_vbp             = <5>;
          	// lcd_vt              = <807>;
          	// lcd_vspw            = <0>;
          
          	lcd_frm             = <0>;
          	lcd_io_phase        = <0x0000>;
          	lcd_hv_clk_phase    = <0>;
          	lcd_hv_sync_polarity= <0>;
          	lcd_gamma_en        = <0>;
          	lcd_bright_curve_en = <0>;
          	lcd_cmap_en         = <0>;
          
          	deu_mode            = <0>;
          	lcdgamma4iep        = <22>;
          	smart_color         = <90>;
          
          	lcd_gpio_0 = <&pio PC 2 GPIO_ACTIVE_HIGH>;   // RST
          	lcd_gpio_1 = <&pio PC 3 GPIO_ACTIVE_HIGH>;   // SCLK
          	lcd_gpio_2 = <&pio PC 4 GPIO_ACTIVE_HIGH>;   // MISO
          	lcd_gpio_3 = <&pio PC 5 GPIO_ACTIVE_HIGH>;   // MOSI
          	lcd_gpio_4 = <&pio PE 3 GPIO_ACTIVE_HIGH>;   // CS
          
          	pinctrl-0 = <&rgb24_pins_a>;
          	pinctrl-1 = <&rgb24_pins_b>;
          
          [01.770][mmc]: mmc 2 not find, so not exit
          [    0.000000] Booting Linux on physical CPU 0x0
          [    0.000000] Linux version 5.4.61 (gm@gm) (arm-openwrt-linux-muslgnueabi-gcc.bin (OpenWrt/Linaro GCC 6.4-2017.11 2017-11) 6.4.1, GNU ld (GNU Binutils) 2.27) #99 SMP PREEMPT Thu Jul 13 12:10:07 UTC 2023
          [    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
          [    0.000000] CPU: div instructions available: patching division code
          [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
          [    0.000000] OF: fdt: Machine model: sun8iw20
          [    0.000000] printk: bootconsole [earlycon0] enabled
          [    0.000000] Memory policy: Data cache writealloc
          [    0.000000] cma: Reserved 8 MiB at 0x47800000
          [    0.000000] On node 0 totalpages: 32768
          [    0.000000]   Normal zone: 256 pages used for memmap
          [    0.000000]   Normal zone: 0 pages reserved
          [    0.000000]   Normal zone: 32768 pages, LIFO batch:7
          [    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.0
          [    0.000000] percpu: Embedded 15 pages/cpu s30348 r8192 d22900 u61440
          [    0.000000] pcpu-alloc: s30348 r8192 d22900 u61440 alloc=15*4096
          [    0.000000] pcpu-alloc: [0] 0 [0] 1
          [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 32512
          [    0.000000] Kernel command line: earlyprintk=sunxi-uart,0x02500C00 clk_ignore_unused initcall_debug=0 console=ttyS3,115200 loglevel=8 root=/dev/mmcblk0p5 init=/pseudo_init partitions=boot-resource@mmcblk0p1:env@mmcblk0p2:env-redund@mmcblk0p3:boot@mmcblk0p4:rootfs@mmcblk0p5:private@mmcblk0p6:rootfs_data@mmcblk0p7:UDISK@mmcblk0p8 cma=8M snum= mac_addr= wifi_mac= bt_mac= specialstr= gpt=1 androidboot.mode=normal androidboot.hardware=sun8iw20p1 boot_type=1 androidboot.boot_type=1 gpt=1 uboot_message=2018.07-ge987def5-dirty(07/13/2023-12:07:30) androidboot.dramsize=128
          [    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
          [    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
          [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
          [    0.000000] Memory: 109636K/131072K available (6144K kernel code, 260K rwdata, 1456K rodata, 1024K init, 1168K bss, 13244K reserved, 8192K cma-reserved)
          [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
          [    0.000000] rcu: Preemptible hierarchical RCU implementation.
          [    0.000000]  Tasks RCU enabled.
          [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
          [    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
          [    0.000000] random: get_random_bytes called from start_kernel+0x264/0x3e8 with crng_init=0
          [    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
          [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
          [    0.000005] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
          [    0.008016] Switching to timer-based delay loop, resolution 41ns
          [    0.014193] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
          [    0.023964] Console: colour dummy device 80x30
          [    0.028449] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
          [    0.038805] pid_max: default: 32768 minimum: 301
          [    0.043547] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
          [    0.050879] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
          [    0.059214] CPU: Testing write buffer coherency: ok
          [    0.064414] /cpus/cpu@0 missing clock-frequency property
          [    0.069730] /cpus/cpu@1 missing clock-frequency property
          [    0.075085] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
          [    0.081243] Setting up static identity map for 0x40100000 - 0x40100060
          [    0.087918] rcu: Hierarchical SRCU implementation.
          [    0.093108] smp: Bringing up secondary CPUs ...
          [    0.098725] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
          [    0.098845] smp: Brought up 1 node, 2 CPUs
          [    0.108648] SMP: Total of 2 processors activated (96.00 BogoMIPS).
          [    0.114826] CPU: All CPU(s) started in SVC mode.
          [    0.119900] devtmpfs: initialized
          [    0.134006] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
          [    0.142149] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
          [    0.152039] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
          [    0.159251] pinctrl core: initialized pinctrl subsystem
          [    0.165460] NET: Registered protocol family 16
          [    0.171323] DMA: preallocated 256 KiB pool for atomic coherent allocations
          [    0.203433] rtc_ccu: sunxi ccu init OK
          [    0.209470] ccu: sunxi ccu init OK
          [    0.213298] r_ccu: sunxi ccu init OK
          [    0.234374] sun6i-dma 3002000.dma-controller: sunxi dma probed
          [    0.241799] iommu: Default domain type: Translated
          [    0.246866] sunxi iommu: irq = 24
          [    0.251030] SCSI subsystem initialized
          [    0.254901] usbcore: registered new interface driver usbfs
          [    0.260472] usbcore: registered new interface driver hub
          [    0.265861] usbcore: registered new device driver usb
          [    0.271704] Advanced Linux Sound Architecture Driver Initialized.
          [    0.278325] Bluetooth: Core ver 2.22
          [    0.282170] NET: Registered protocol family 31
          [    0.286643] Bluetooth: HCI device and connection manager initialized
          [    0.293041] Bluetooth: HCI socket layer initialized
          [    0.297932] Bluetooth: L2CAP socket layer initialized
          [    0.303008] Bluetooth: SCO socket layer initialized
          [    0.308172] pwm module init!
          [    0.312217] g2d 5410000.g2d: Adding to iommu group 0
          [    0.317527] G2D: rcq version initialized.major:252
          [    0.323034] clocksource: Switched to clocksource arch_sys_counter
          [    0.337429] sun8iw20-pinctrl 2000000.pinctrl: initialized sunXi PIO driver
          [    0.353986] NET: Registered protocol family 2
          [    0.358899] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
          [    0.367342] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
          [    0.375038] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
          [    0.382106] TCP: Hash tables configured (established 1024 bind 1024)
          [    0.388604] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
          [    0.395193] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
          [    0.402362] NET: Registered protocol family 1
          [    0.408509] workingset: timestamp_bits=30 max_order=15 bucket_order=0
          [    0.419906] squashfs: version 4.0 (2009/01/31) Phillip Lougher
          [    0.425932] ntfs: driver 2.1.32 [Flags: R/W].
          [    0.458404] io scheduler mq-deadline registered
          [    0.462930] io scheduler kyber registered
          [    0.467963] [DISP]disp_module_init
          [    0.471849] disp 5000000.disp: Adding to iommu group 0
          [    0.477588] [DISP] parser_disp_init_para,line:1430:
          [    0.477593] of_property_read fb0_width fail
          [    0.502966] display_fb_request,fb_id:0
          [    0.508046] [DISP] Fb_copy_boot_fb,line:1445:
          [    0.508050] no boot_fb0
          [    0.515292] disp_al_manager_apply ouput_type:0
          [    0.520271] [DISP]disp_module_init finish
          [    0.525070] [DISP] lcd_clk_config,line:774:
          [    0.525082] disp 0, clk: pll(144000000),clk(144000000),dclk(24000000) dsi_rate(144000000)
          [    0.525082]      clk real:pll(288000000),clk(288000000),dclk(24000000) dsi_rate(0)
          [    0.525340] sunxi_sid_init()783 - insmod ok
          [    0.529284] [DISP] disp_sys_pwm_config,line:509:
          [    0.529286] disp_sys_pwm_Config, handle is NULL!
          [    0.546052] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pc not found, using dummy regulator
          [    0.549226] [DISP] disp_sys_pwm_set_polarity,line:528:
          [    0.549230] disp_sys_pwm_Set_Polarity, handle is NULL!
          [    0.554287] uart uart3: uart3 supply uart not found, using dummy regulator
          [    0.558524] [INFO]nt35510 pw on
          [    0.568664] uart3: ttyS3 at MMIO 0x2500c00 (irq = 34, base_baud = 1500000) is a SUNXI
          [    0.573532] [INFO]nt35510 panel init
          [    0.578674] sw_console_setup()1807 - console setup baud 115200 parity n bits 8, flow n
          [    0.585535] [INFO]nt35510 bl on
          ▒[    0.611479] printk: console [ttyS3] enabled
          [    0.611479] printk: console [ttyS3] enabled
          [    0.620408] printk: bootconsole [earlycon0] disabled
          [    0.620408] printk: bootconsole [earlycon0] disabled
          [    0.631658] misc dump reg init
          [    0.636143] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pg not found, using dummy regulator
          [    0.647280] sunxi-rfkill soc@3000000:rfkill@0: module version: v1.0.9
          [    0.654483] sunxi-rfkill soc@3000000:rfkill@0: get gpio chip_en failed
          [    0.661755] sunxi-rfkill soc@3000000:rfkill@0: get gpio power_en failed
          [    0.669131] sunxi-rfkill soc@3000000:rfkill@0: wlan_busnum (1)
          [    0.675631] sunxi-rfkill soc@3000000:rfkill@0: Missing wlan_power.
          [    0.682520] sunxi-rfkill soc@3000000:rfkill@0: wlan clock[0] (32k-fanout1)
          [    0.690202] sunxi-rfkill soc@3000000:rfkill@0: wlan_regon gpio=204 assert=1
          [    0.698012] sunxi-rfkill soc@3000000:rfkill@0: wlan_hostwake gpio=202 assert=1
          [    0.706080] sunxi-rfkill soc@3000000:rfkill@0: wakeup source is enabled
          [    0.713651] sunxi-rfkill soc@3000000:rfkill@0: Missing bt_power.
          [    0.720347] sunxi-rfkill soc@3000000:rfkill@0: bt clock[0] (32k-fanout1)
          [    0.727847] sunxi-rfkill soc@3000000:rfkill@0: bt_rst gpio=141 assert=0
          [    0.735316] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pe not found, using dummy regulator
          [    0.746919] [ADDR_MGT] addr_mgt_probe: module version: v1.0.11
          [    0.754051] [ADDR_MGT] addr_mgt_probe: success.
          [    0.754077] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pb not found, using dummy regulator
          [    0.759405] dma-buf: Running sanitycheck
          [    0.770249] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pd not found, using dummy regulator
          [    0.774477] dma-buf: Running dma_fence
          [    0.789550] sizeof(dma_fence)=48
          [    0.793285] dma-buf: Running dma_fence/sanitycheck
          [    0.798626] dma-buf: Running dma_fence/test_signaling
          [    0.804262] dma-buf: Running dma_fence/test_add_callback
          [    0.810173] dma-buf: Running dma_fence/test_late_add_callback
          [    0.816572] dma-buf: Running dma_fence/test_rm_callback
          [    0.822386] dma-buf: Running dma_fence/test_late_rm_callback
          [    0.828686] dma-buf: Running dma_fence/test_status
          [    0.834026] dma-buf: Running dma_fence/test_error
          [    0.839255] dma-buf: Running dma_fence/test_wait
          [    0.844403] dma-buf: Running dma_fence/test_wait_timeout
          [    0.883043] dma-buf: Running dma_fence/test_stub
          [    0.888198] dma-buf: Running dma_fence/race_signal_callback
          [    0.963040] thread_signal_callback[0] completed 36166 passes, 42 misses
          [    0.970434] thread_signal_callback[1] completed 36157 passes, 33 misses
          [    1.043040] thread_signal_callback[0] completed 39927 passes, 39927 misses
          [    1.050719] thread_signal_callback[1] completed 39939 passes, 39939 misses
          [    1.058648] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
          [    1.065981] sunxi-ehci: EHCI SUNXI driver
          [    1.070827] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
          [    1.077766] sunxi-ohci: OHCI SUNXI driver
          [    1.082621] i2c /dev entries driver
          [    1.086601] sunxi cedar version 1.1
          [    1.090622] sunxi-cedar 1c0e000.ve: Adding to iommu group 0
          [    1.096906] VE: sunxi_cedar_probe power-domain init!!!
          [    1.102623] VE: install start!!!
          [    1.102623]
          [    1.108107] VE: cedar-ve the get irq is 39
          [    1.108107]
          [    1.114510] VE: ve_debug_proc_info:(ptrval), data:(ptrval), lock:(ptrval)
          [    1.114510]
          [    1.123763] VE: install end!!!
          [    1.123763]
          [    1.128799] VE: sunxi_cedar_probe
          [    1.132697] Bluetooth: HCI UART driver ver 2.3
          [    1.137669] Bluetooth: HCI UART protocol H4 registered
          [    1.143408] Bluetooth: HCI UART protocol BCSP registered
          [    1.149580] Bluetooth: XRadio Bluetooth LPM Mode Driver Ver 1.0.10
          [    1.156733] [XR_BT_LPM] bluesleep_probe: bt_wake polarity: 1
          [    1.163096] [XR_BT_LPM] bluesleep_probe: host_wake polarity: 1
          [    1.169599] [XR_BT_LPM] bluesleep_probe: wakeup source is disabled!
          [    1.169599]
          [    1.178303] [XR_BT_LPM] bluesleep_probe: uart_index(1)
          [    1.185933] sunxi-mmc 4020000.sdmmc: SD/MMC/SDIO Host Controller Driver(v4.25 2022-6-21 13:40)
          [    1.195792] sunxi-mmc 4020000.sdmmc: ***ctl-spec-caps*** 8
          [    1.201978] sunxi-mmc 4020000.sdmmc: No vmmc regulator found
          [    1.208338] sunxi-mmc 4020000.sdmmc: No vqmmc regulator found
          [    1.214799] sunxi-mmc 4020000.sdmmc: No vdmmc regulator found
          [    1.221232] sunxi-mmc 4020000.sdmmc: No vd33sw regulator found
          [    1.227775] sunxi-mmc 4020000.sdmmc: No vd18sw regulator found
          [    1.234315] sunxi-mmc 4020000.sdmmc: No vq33sw regulator found
          [    1.240846] sunxi-mmc 4020000.sdmmc: No vq18sw regulator found
          [    1.300275] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.311382] sunxi-mmc 4020000.sdmmc: no vqmmc,Check if there is regulator
          [    1.331482] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.355639] sunxi-mmc 4020000.sdmmc: detmode:alway in(non removable)
          [    1.362724] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.374731] sunxi-mmc 4021000.sdmmc: SD/MMC/SDIO Host Controller Driver(v4.25 2022-6-21 13:40)
          [    1.384519] sunxi-mmc 4021000.sdmmc: ***ctl-spec-caps*** 8
          [    1.390667] sunxi-mmc 4021000.sdmmc: No vmmc regulator found
          [    1.397079] sunxi-mmc 4021000.sdmmc: No vqmmc regulator found
          [    1.403532] sunxi-mmc 4021000.sdmmc: No vdmmc regulator found
          [    1.409959] sunxi-mmc 4021000.sdmmc: No vd33sw regulator found
          [    1.416480] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.423290] sunxi-mmc 4021000.sdmmc: No vd18sw regulator found
          [    1.430293] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.434485] sunxi-mmc 4021000.sdmmc: No vq33sw regulator found
          [    1.434492] sunxi-mmc 4021000.sdmmc: No vq18sw regulator found
          [    1.448987] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.452520] sunxi-mmc 4021000.sdmmc: Cann't get pin bias hs pinstate,check if needed
          [    1.479889] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.481239] mmc0: host does not support reading read-only switch, assuming write-enable
          [    1.490970] sunxi-mmc 4021000.sdmmc: no vqmmc,Check if there is regulator
          [    1.502356] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B
          [    1.518945] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B
          [    1.519964] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.530691] sunxi-mmc 4020000.sdmmc: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 4 timing SD-HS(SDR25) dt B
          [    1.553762] mmc0: new high speed SDHC card at address 5048
          [    1.554667] sunxi-mmc 4021000.sdmmc: detmode:manually by software
          [    1.560795] mmcblk0: mmc0:5048 SD32G 29.7 GiB
          [    1.567551] exFAT: Version 1.3.0
          [    1.571639] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 52, RTO !!
          [    1.577025] [AUDIOCODEC][sunxi_codec_parse_params][2437]:digital_vol:0, lineout_vol:26, mic1gain:31, mic2gain:31 pa_msleep:120, pa_level:1, pa_pwr_level:1
          [    1.577025]
          [    1.586028]  mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8
          [    1.599123] [AUDIOCODEC][sunxi_codec_parse_params][2473]:adcdrc_cfg:0, adchpf_cfg:1, dacdrc_cfg:0, dachpf:0
          [    1.603921] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 52, RTO !!
          [    1.615208] [AUDIOCODEC][sunxi_internal_codec_probe][2634]:codec probe finished
          [    1.629712] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.633971] debugfs: Directory '203034c.dummy_cpudai' with parent 'audiocodec' already present!
          [    1.651019] [SNDCODEC][sunxi_card_init][583]:card init finished
          [    1.652230] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    1.669697] sunxi-codec-machine 2030340.sound: 2030000.codec <-> 203034c.dummy_cpudai mapping ok
          [    1.679514] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !!
          [    1.686242] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !!
          [    1.692941] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !!
          [    1.699641] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !!
          [    1.699667] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 0Hz bm PP pm OFF vdd 0 width 1 timing LEGACY(SDR12) dt B
          [    1.707366] input: audiocodec sunxi Audio Jack as /devices/platform/soc@3000000/2030340.sound/sound/card0/input0
          [    1.729264] [SNDCODEC][sunxi_card_dev_probe][836]:register card finished
          [    1.737559] NET: Registered protocol family 10
          [    1.743071] [SNDCODEC][sunxi_hs_init_work][259]:resume-->report switch
          [    1.750741] Segment Routing with IPv6
          [    1.754919] NET: Registered protocol family 17
          [    1.760004] Bluetooth: RFCOMM TTY layer initialized
          [    1.765469] Bluetooth: RFCOMM socket layer initialized
          [    1.771212] Bluetooth: RFCOMM ver 1.11
          [    1.775929] Registering SWP/SWPB emulation handler
          [    1.797632] get ehci0-controller wakeup-source is fail.
          [    1.803494] sunxi ehci0-controller is no enable
          [    1.808542] sunxi-ehci 4101000.ehci0-controller: init_sunxi_hci is fail
          [    1.815947] sunxi-ehci: probe of 4101000.ehci0-controller failed with error -1
          [    1.824285] get ohci0-controller wakeup-source is fail.
          [    1.830100] sunxi ohci0-controller is no enable
          [    1.835169] sunxi-ohci 4101400.ohci0-controller: init_sunxi_hci is fail
          [    1.842546] sunxi-ohci: probe of 4101400.ohci0-controller failed with error -1
          [    1.852866] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
          [    1.862508] clk: Not disabling unused clocks
          [    1.867290] ALSA device list:
          [    1.870591]   #0: audiocodec
          [    1.873821] cfg80211: failed to load regulatory.db
          [    1.873847] alloc_fd: slot 0 not NULL!
          [    1.892327] VFS: Mounted root (squashfs filesystem) readonly on device 179:5.
          [    1.904068] devtmpfs: mounted
          [    1.909267] Freeing unused kernel memory: 1024K
          [    1.933187] Run /pseudo_init as init process
          mount: mounting none on /dev failed: Resource busy
          [    2.193098] [DISP] disp_lcd_pwm_enable,line:1271:
          [    2.193105] pwm device hdl is NULL
          [    2.202123] [DISP] disp_device_attached_and_enable,line:233:
          [    2.202128] attached ok, mgr0<-->dev0
          [    2.212552] [DISP] disp_device_attached_and_enable,line:236:
          [    2.212561] type:1,mode:0,fmt:rgb,bits:8bits,eotf:4,cs:0 dvi_hdmi:2, range:2 scan:0 ratio:8
          [    2.255312] EXT4-fs: Warning: mounting with data=journal disables delayed allocation and O_DIRECT support!
          [    2.270329] EXT4-fs (mmcblk0p7): mounted filesystem with journalled data mode. Opts: data=journal
          can't run '/etc/preinit': No such file or directory
          mount: mounting proc on /proc failed: Resource busy
          mount: mounting tmpfs on /run failed: No such file or directory
          hostname: can't open '/etc/hostname': No such file or directory
          ------run rc.preboot file-----
          [    2.594015] random: fast init done
          [    2.614491] EXT4-fs (mmcblk0p8): mounted filesystem with ordered data mode. Opts: (null)
          ------run rc.modules file-----
          [    2.671376] sunxi_gpadc_init,2151, success
          [    2.676301] sunxi_gpadc_setup: get channel scan data failed
          [    2.682847] input: sunxi-gpadc0 as /devices/virtual/input/input1
          [    2.731142] ======== XRADIO WIFI OPEN ========
          [    2.736677] [XRADIO] Driver Label:XR_V02.16.85_P2P_HT40_01.31
          [    2.743456] [XRADIO] Allocated hw_priv @ (ptrval)
          [    2.749256] sunxi-rfkill soc@3000000:rfkill@0: bus_index: 1
          [    2.765522] sunxi-rfkill soc@3000000:rfkill@0: wlan power on success
          [    2.972641] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    2.983696] [XRADIO] Detect SDIO card 1
          [    2.993124] sunxi-mmc 4021000.sdmmc: no vqmmc,Check if there is regulator
          [    3.013204] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    3.037970] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    3.052461] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B
          [    3.074559] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B
          [    3.086063] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B
          [    3.097825] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 4 timing SD-HS(SDR25) dt B
          [    3.110290] mmc1: new high speed SDIO card at address 0001
          [    3.116810] [SBUS] XRadio Device:sdio clk=50000000
          [    3.122624] [XRADIO] XRADIO_HW_REV 1.0 detected.
          [    3.183511] [XRADIO] xradio_update_dpllctrl: DPLL_CTRL Sync=0x00c00000.
          [    3.221796] [XRADIO] Bootloader complete
          [    3.309774] [XRADIO] Firmware completed.
          [    3.315837] [WSM] Firmware Label:XR_C09.08.52.73_DBG_02.122 2GHZ HT40 May 18 2021 13:36:09
          [    3.325176] [XRADIO] Firmware Startup Done.
          [    3.330124] [XRADIO_WRN] enable Multi-Rx!
          [    3.335293] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
          ------run rc.final file-----
          numid=30,iface=MIXER,name='Headphone Switch'
            ; type=BOOLEAN,access=rw------,values=1
            : values=on
          
          
          BusyBox v1.27.2 () built-in shell (ash)
          
          ------run profile file-----
           _____  _              __     _
          |_   _||_| ___  _ _   |  |   |_| ___  _ _  _ _
            | |   _ |   ||   |  |  |__ | ||   || | ||_'_|
            | |  | || | || _ |  |_____||_||_|_||___||_,_|
           [    3.489530] file system registered
           |_|  |_||_|_||_|_|  Tina is Based on OpenWrt!
           ----------------------------------------------
           Tina Linux (Neptune, 61CC0487)
           ----------------------------------------------
          Wed Jul  5 00:00:00 GMT 2023
          nodev   debugfs
          root@TinaLinux:/# sh: write error: No such device
          [    3.527081] read descriptors
          [    3.530301] read strings
          
          W 1 Reply Last reply Reply Quote Share 0
          • W
            whycanservice2 LV 8 @fantasya last edited by

            @fantasya 检查复用

            F 2 Replies Last reply Reply Quote Share 0
            • F
              fantasya LV 4 @whycan last edited by

              @whycan 对比过了,但是没有看出哪里有啥问题,但是我都在驱动里面加了printk输出,但是只有rgb的会被输出出来,mipi的并没有输出出来,但是可以确定驱动是进了编译了

              1 Reply Last reply Reply Quote Share 0
              • F
                fantasya LV 4 @whycan last edited by

                这是移植的驱动源码,基于ST7701s驱动进行修改的
                源文件

                /*
                 * drivers/video/fbdev/sunxi/disp2/disp/lcd/d300t9307v0.c
                 *
                 * Copyright (c) 2007-2018 Allwinnertech Co., Ltd.
                 * Author: zhengxiaobin <zhengxiaobin@allwinnertech.com>
                 *         zhangyuanjings <zhangyuanjings@allwinnertech.com>
                 *
                 * This software is licensed under the terms of the GNU General Public
                 * License version 2, as published by the Free Software Foundation, and
                 * may be copied, distributed, and modified under those terms.
                 *
                 * This program is distributed in the hope that it will be useful,
                 * but WITHOUT ANY WARRANTY; without even the implied warranty of
                 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                 * GNU General Public License for more details.
                 *
                 &lcd0 {
                	lcd_used            = <1>;
                
                	lcd_driver_name     = "d300t9307v0";
                	lcd_backlight       = <150>;
                	lcd_if              = <4>;
                
                	lcd_x           	= <480>;
                	lcd_y           	= <854>;
                	lcd_width           = <37>;
                	lcd_height          = <65>;
                    lcd_dclk_freq       = <24>;
                
                	lcd_pwm_used        = <1>;
                	lcd_pwm_ch          = <7>;
                	lcd_pwm_freq        = <50000>;
                	lcd_pwm_pol         = <0>;
                	lcd_pwm_max_limit   = <255>;
                
                	lcd_hbp             = <43>;
                	lcd_ht              = <533>;
                	lcd_hspw            = <2>;
                	lcd_vbp             = <42>;
                	lcd_vt              = <910>;
                	lcd_vspw            = <10>;
                
                	lcd_dsi_if          = <0>;
                	lcd_dsi_lane        = <2>;
                	lcd_dsi_te          = <0>;
                	lcd_dsi_eotp        = <0>;
                
                	lcd_frm             = <0>;
                	lcd_io_phase        = <0x0000>;
                	lcd_hv_clk_phase    = <0>;
                	lcd_hv_sync_polarity= <0>;
                	lcd_gamma_en        = <0>;
                	lcd_bright_curve_en = <0>;
                	lcd_cmap_en         = <0>;
                
                	deu_mode            = <0>;
                	lcdgamma4iep        = <22>;
                	smart_color         = <90>;
                
                	lcd_gpio_0 =  <&pio PC 2 GPIO_ACTIVE_HIGH>;
                	pinctrl-0 = <&dsi2lane_pins_a>;
                	pinctrl-1 = <&dsi2lane_pins_b>;
                };
                */
                
                #include "d300t9307v0.h"
                
                #define panel_reset(sel, val) sunxi_lcd_gpio_set_value(sel, 0, val)
                
                static void LCD_power_on(u32 sel);
                static void LCD_power_off(u32 sel);
                static void LCD_bl_open(u32 sel);
                static void LCD_bl_close(u32 sel);
                
                static void LCD_panel_init(u32 sel);
                static void LCD_panel_exit(u32 sel);
                
                static void LCD_cfg_panel_info(struct panel_extend_para *info)
                {
                	u32 i = 0, j = 0;
                	u32 items;
                	u8 lcd_gamma_tbl[][2] = {
                	    {0, 0},     {15, 15},   {30, 30},   {45, 45},   {60, 60},
                	    {75, 75},   {90, 90},   {105, 105}, {120, 120}, {135, 135},
                	    {150, 150}, {165, 165}, {180, 180}, {195, 195}, {210, 210},
                	    {225, 225}, {240, 240}, {255, 255},
                	};
                
                	u32 lcd_cmap_tbl[2][3][4] = {
                	    {
                		{LCD_CMAP_G0, LCD_CMAP_B1, LCD_CMAP_G2, LCD_CMAP_B3},
                		{LCD_CMAP_B0, LCD_CMAP_R1, LCD_CMAP_B2, LCD_CMAP_R3},
                		{LCD_CMAP_R0, LCD_CMAP_G1, LCD_CMAP_R2, LCD_CMAP_G3},
                	    },
                	    {
                		{LCD_CMAP_B3, LCD_CMAP_G2, LCD_CMAP_B1, LCD_CMAP_G0},
                		{LCD_CMAP_R3, LCD_CMAP_B2, LCD_CMAP_R1, LCD_CMAP_B0},
                		{LCD_CMAP_G3, LCD_CMAP_R2, LCD_CMAP_G1, LCD_CMAP_R0},
                	    },
                	};
                
                	items = sizeof(lcd_gamma_tbl) / 2;
                	for (i = 0; i < items - 1; i++) {
                		u32 num = lcd_gamma_tbl[i + 1][0] - lcd_gamma_tbl[i][0];
                
                		for (j = 0; j < num; j++) {
                			u32 value = 0;
                
                			value =
                			    lcd_gamma_tbl[i][1] +
                			    ((lcd_gamma_tbl[i + 1][1] - lcd_gamma_tbl[i][1]) *
                			     j) /
                				num;
                			info->lcd_gamma_tbl[lcd_gamma_tbl[i][0] + j] =
                			    (value << 16) + (value << 8) + value;
                		}
                	}
                	info->lcd_gamma_tbl[255] = (lcd_gamma_tbl[items - 1][1] << 16) +
                				   (lcd_gamma_tbl[items - 1][1] << 8) +
                				   lcd_gamma_tbl[items - 1][1];
                
                	memcpy(info->lcd_cmap_tbl, lcd_cmap_tbl, sizeof(lcd_cmap_tbl));
                }
                
                static s32 LCD_open_flow(u32 sel)
                {
                	/* open lcd power, and delay 50ms */
                	printk(KERN_INFO,"[INFO]d300t9307v0 pw on \n");
                	LCD_OPEN_FUNC(sel, LCD_power_on, 50);
                	/* open lcd power, than delay 200ms */
                	printk(KERN_INFO,"[INFO]d300t9307v0 panel init \n");
                	LCD_OPEN_FUNC(sel, LCD_panel_init, 120);
                	/* open lcd controller, and delay 100ms */
                	printk(KERN_INFO,"[INFO]d300t9307v0 tcon on \n");
                	LCD_OPEN_FUNC(sel, sunxi_lcd_tcon_enable, 120);
                	/* open lcd backlight, and delay 0ms */
                	printk(KERN_INFO,"[INFO]d300t9307v0 bl on \n");
                	LCD_OPEN_FUNC(sel, LCD_bl_open, 0);
                
                	return 0;
                }
                
                static s32 LCD_close_flow(u32 sel)
                {
                	/* close lcd backlight, and delay 0ms */
                	LCD_CLOSE_FUNC(sel, LCD_bl_close, 0);
                	/* close lcd controller, and delay 0ms */
                	LCD_CLOSE_FUNC(sel, sunxi_lcd_tcon_disable, 0);
                	/* open lcd power, than delay 200ms */
                	LCD_CLOSE_FUNC(sel, LCD_panel_exit, 200);
                	/* close lcd power, and delay 500ms */
                	LCD_CLOSE_FUNC(sel, LCD_power_off, 500);
                
                	return 0;
                }
                
                static void LCD_power_on(u32 sel)
                {
                	sunxi_lcd_pin_cfg(sel, 1);
                    sunxi_lcd_delay_ms(50);
                }
                
                static void LCD_bl_open(u32 sel)
                {
                	sunxi_lcd_pwm_enable(sel);
                	/* config lcd_bl_en pin to open lcd backlight */
                	sunxi_lcd_backlight_enable(sel);
                }
                
                static void LCD_bl_close(u32 sel)
                {
                	/* config lcd_bl_en pin to close lcd backlight */
                	sunxi_lcd_backlight_disable(sel);
                	sunxi_lcd_pwm_disable(sel);
                }
                
                static void LCD_power_off(u32 sel)
                {
                	sunxi_lcd_pin_cfg(sel, 0);
                	sunxi_lcd_delay_ms(1);
                	panel_reset(sel, 0);
                	sunxi_lcd_delay_ms(1);
                }
                
                #define REGFLAG_DELAY         0XFE
                #define REGFLAG_END_OF_TABLE  0xFC   /* END OF REGISTERS MARKER */
                
                struct LCM_setting_table {
                	u8 cmd;
                	u32 count;
                	u8 para_list[18];
                };
                
                static struct LCM_setting_table lcm_d300t9307v0_setting[] = {
                    {0xFF, 5,{0x77, 0x01, 0x00, 0x00, 0x13}},
                    {0xEF, 1, {0x08}},
                    {0xFF, 5, {0x77, 0x01, 0x00, 0x00, 0x10}},
                    {0xC0, 2, {0xE9, 0x03}},
                    {0xC1, 2, {0x10, 0x0C}},
                    {0xC2, 1, {0x20, 0x0A}},
                    {0xCC, 1, {0x10}},
                    {0xB0, 16, {0x00, 0x23, 0x2A, 0x0A, 0x0E, 0x03, 0x12, 0x06, 0x06, 0x2A, 0x00, 0x10, 0x0F, 0x2D, 0x34, 0x1F}},
                    {0xB1, 16, {0x00, 0x24, 0x2B, 0x0F, 0x12, 0x07, 0x15, 0x0A, 0x0A, 0x2B, 0x08, 0x13, 0x10, 0x2D, 0x33, 0x1F}},
                    {0xFF, 5, {0x77, 0x01, 0x00, 0x00, 0x11}},
                    {0xB0, 1, {0x4D}},
                    {0xB1, 1, {0x48}},
                    {0xB2, 1, {0x84}},
                    {0xB3, 1, {0x80}},
                    {0xB5, 1, {0x45}},
                    {0xB7, 1, {0x85}},
                    {0xB8, 1, {0x33}},
                    {0xC1, 1, {0x78}},
                    {0xC2, 1, {0x78}},
                    {0xD0, 1, {0x88}},
                    {0xE0, 3, {0x00, 0x00, 0x02}},
                    {0xE1, 11, {0x06, 0xA0, 0x08, 0xA0, 0x05, 0xA0, 0x07, 0xA0, 0x00, 0x44, 0x44}},
                    {0xE2, 12, {0x30, 0x30, 0x44, 0x44, 0x6E, 0xA0, 0x00, 0x00, 0x6E, 0xA0, 0x00, 0x00}},
                    {0xE3, 4, {0x00, 0x00, 0x33, 0x33}},
                    {0xE4, 2, {0x44, 0x44}},
                    {0xE5, 16, {0x0D, 0x69, 0x0A, 0xA0, 0x0F, 0x6B, 0x0A, 0xA0, 0x09, 0x65, 0x0A, 0xA0, 0x0B, 0x67, 0x0A, 0xA0}},
                    {0xE6, 4, {0x00, 0x00, 0x33, 0x33}},
                    {0xE7, 2, {0x44, 0x44}},
                    {0xE8, 16, {0x0C, 0x68, 0x0A, 0xA0, 0x0E, 0x6A, 0x0A, 0xA0, 0x08, 0x64, 0x0A, 0xA0, 0x0A, 0x66, 0x0A, 0xA0}},
                    {0xE9, 2, {0x36, 0x00}},
                    {0xEB, 7, {0x00, 0x01, 0xE4, 0xE4, 0x44, 0x88, 0x40}},
                    {0xED, 16, {0xFF, 0x45, 0x67, 0xFA, 0x01, 0x2B, 0xCF, 0xFF, 0xFF, 0xFC, 0xB2, 0x10, 0xAF, 0x76, 0x54, 0xFF}},
                    {0xEF, 6, {0x10, 0x0D, 0x04, 0x08, 0x3F, 0x1F}},
                    {0x11 ,0, {}},
                    {REGFLAG_DELAY, REGFLAG_DELAY, {120} },
                    // {0x3A, 1 , {0x55}},//RGB565
                    // {0x3A, 1 , {0x70}},//RGB888 Default
                    {0x29 ,1, {0x00}},
                    {REGFLAG_END_OF_TABLE, REGFLAG_END_OF_TABLE, {} }
                };
                
                static void LCD_panel_init(u32 sel)
                {
                	/* reset lcd by gpio */
                	panel_reset(sel, 1);
                	sunxi_lcd_delay_ms(1);
                	panel_reset(sel, 0);
                	sunxi_lcd_delay_ms(10);
                	panel_reset(sel, 1);
                	sunxi_lcd_delay_ms(150);
                
                	printk(KERN_INFO,"[INFO]d300t9307v0 panel init start\n");
                
                	// sunxi_lcd_dsi_clk_enable(sel);
                	// sunxi_lcd_delay_ms(10);
                	// u32 i;
                	// for (i = 0;; i++) {
                	// 	if (lcm_d300t9307v0_setting[i].cmd == REGFLAG_END_OF_TABLE)
                	// 		break;
                	// 	else if (lcm_d300t9307v0_setting[i].cmd == REGFLAG_DELAY)
                	// 		sunxi_lcd_delay_ms(lcm_d300t9307v0_setting[i].count);
                	// 	else {
                	// 		if(lcm_d300t9307v0_setting[i].count > 0) {
                	// 				dsi_dcs_wr(sel, lcm_d300t9307v0_setting[i].cmd,
                	// 			   lcm_d300t9307v0_setting[i].para_list,
                	// 			   lcm_d300t9307v0_setting[i].count);
                	// 		}else{
                	// 			sunxi_lcd_dsi_dcs_write_0para(sel, lcm_d300t9307v0_setting[i].cmd);
                	// 		}
                	// 	}
                	// }
                	printk(KERN_INFO,"[INFO]d300t9307v0 panel init finsih\n");
                }
                
                static void LCD_panel_exit(u32 sel)
                {
                	sunxi_lcd_dsi_dcs_write_0para(sel, 0x28);
                	sunxi_lcd_delay_ms(10);
                	sunxi_lcd_dsi_dcs_write_0para(sel, 0x10);
                	sunxi_lcd_delay_ms(10);
                }
                
                /* sel: 0:lcd0; 1:lcd1 */
                static s32 LCD_user_defined_func(u32 sel, u32 para1, u32 para2, u32 para3)
                {
                	return 0;
                }
                
                struct __lcd_panel d300t9307v0_panel = {
                	/* panel driver name, must mach the name of lcd_drv_name in sys_config.fex */
                	.name = "d300t9307v0",
                	.func = {
                		.cfg_panel_info = LCD_cfg_panel_info,
                		.cfg_open_flow = LCD_open_flow,
                		.cfg_close_flow = LCD_close_flow,
                		.lcd_user_defined_func = LCD_user_defined_func,
                	},
                };
                

                头文件

                /* drivers/video/sunxi/disp2/disp/lcd/d300t9307v0.h
                 *
                 * d300t9307v0 panel driver
                 *
                */
                #ifndef _D300T9307V0_H
                #define _D300T9307V0_H
                
                #include "panels.h"
                
                extern struct __lcd_panel d300t9307v0_panel;
                
                extern s32 bsp_disp_get_panel_info(u32 screen_id, struct disp_panel_para *info);
                
                #endif /*End of file*/
                
                1 Reply Last reply Reply Quote Share 0
                • F
                  fantasya LV 4 @whycanservice2 last edited by

                  @whycanservice2 mipi 2lane屏幕使用的引脚还是和rgb的一样啊,rst引脚改成了pd20,使用rgb的时候是vsync,并没有重定义

                  1 Reply Last reply Reply Quote Share 0
                  • F
                    fantasya LV 4 @whycanservice2 last edited by

                    @whycanservice2 大部分功能都被我设置成disable了,试了直接复制tft08006里面的设备树也并不能启动,卡在同一个地方,st7701s的也是一样,无论设置成4lane还是2lane都会卡主

                    W 1 Reply Last reply Reply Quote Share 0
                    • F
                      fantasya LV 4 last edited by

                      并且DCLK永远分不出来设备树里面填写的值,24M,34M,68M,72M,100M都尝试过

                      1 Reply Last reply Reply Quote Share 0
                      • W
                        whycanservice2 LV 8 @fantasya last edited by

                        @fantasya pc引脚原本用于spi nand启动的。你复用成你的屏初始化引脚,问题就在这里,这就是复用问题。

                        F 2 Replies Last reply Reply Quote Share 0
                        • F
                          fantasya LV 4 @whycanservice2 last edited by

                          @whycanservice2 后面修改成PD20也是一样,SPI全部都被禁用掉了,uboot和内核设备树全是disable,我是用TF卡进行启动的

                          W 1 Reply Last reply Reply Quote Share 0
                          • F
                            fantasya LV 4 @whycanservice2 last edited by

                            @whycanservice2
                            我把initcall输出打开了,这边可以看见有一个地方申请内存失败了

                            [    3.356991] initcall mbus_pmu_init+0x0/0x38 returned 0 after 7039 usecs
                            [    3.363625] calling  disp_module_init+0x0/0x120 @ 1
                            [    3.368524] [DISP]disp_module_init
                            [    3.372410] disp 5000000.disp: Adding to iommu group 0
                            [    3.378104] [DISP] parser_disp_init_para,line:1326:
                            [    3.378108] of_property_read screen1_output_type fail
                            [    3.404294] display_fb_request,fb_id:0
                            [    3.408094] [DISP] __disp_ion_alloc_coherent,line:1545:
                            [    3.408100] __disp_ion_alloc_coherent: ion_alloc failed, size=0 dmabuf=0xffffffea
                            [    3.420837] [DISP] disp_ion_malloc,line:1615:
                            [    3.420840] fail to alloc ion, ret=-2
                            [    3.428875] [DISP] fb_map_video_memory,line:127:
                            [    3.428877] disp_malloc fail!
                            [    3.436811] disp_al_manager_apply ouput_type:0
                            [    3.441766] probe of 5000000.disp returned 1 after 69427 usecs
                            [    3.447663] [DISP] lcd_clk_config,line:774:
                            [    3.447673] disp 0, clk: pll(408000000),clk(408000000),dclk(34000000) dsi_rate(34000000)
                            [    3.447673]      clk real:pll(408000000),clk(408000000),dclk(102000000) dsi_rate(150000000)
                            [    3.468515] [DISP]disp_module_init finish
                            [    3.472557] initcall disp_module_init+0x0/0x120 returned 0 after 101584 usecs
                            [    3.479750] calling  of_fixed_factor_clk_driver_init+0x0/0x10 @ 1
                            [    3.486028] initcall of_fixed_factor_clk_driver_init+0x0/0x10 returned 0 after 175 usecs
                            [    3.494166] [DISP] disp_lcd_enable,line:2148:
                            [    3.494169] disp_lcd_enable: lcd_clk_enable ret:
                            [    3.498560] calling  of_fixed_clk_driver_init+0x0/0x10 @ 1
                            [    3.508877] initcall of_fixed_clk_driver_init+0x0/0x10 returned 0 after 137 usecs
                            [    3.516368] calling  gpio_clk_driver_init+0x0/0x10 @ 1
                            [    3.521682] initcall gpio_clk_driver_init+0x0/0x10 returned 0 after 143 usecs
                            
                            
                            1 Reply Last reply Reply Quote Share 0
                            • WhycanService
                              WhycanService LV 8 last edited by WhycanService

                              时序问题,配置这个

                              	lcd_hbp             = <49>;
                              	lcd_ht              = <537>;
                              	lcd_hspw            = <6>;
                              	lcd_vbp             = <52>;
                              	lcd_vt              = <910>;
                              	lcd_vspw            = <10>;
                              
                              1 Reply Last reply Reply Quote Share 0
                              • W
                                whycanservice2 LV 8 @fantasya last edited by

                                @fantasya spi全部禁用掉?那你tf卡的位置编号还是5嘛?

                                F 1 Reply Last reply Reply Quote Share 0
                                • F
                                  fantasya LV 4 @whycanservice2 last edited by

                                  @whycanservice2 会啊,并不会有变化

                                  W 1 Reply Last reply Reply Quote Share 0
                                  • W
                                    whycanservice2 LV 8 @fantasya last edited by

                                    @fantasya 建议试试 初始化引脚避开使用PC组引脚。再次尝试是否还卡启动,就算屏蔽那几个初始化引脚也行,注意屏驱动中对引脚引用部分也先注释掉,再看是否卡启动。思路先找到卡启动是哪一部分设置引起的。

                                    F 1 Reply Last reply Reply Quote Share 0
                                    • F
                                      fantasya LV 4 @whycanservice2 last edited by

                                      @whycanservice2 mipi屏幕换成pd20了,目前按上面所说修改时序后可以进入系统,但是无法显示,dma分配内存报错,需要进一步排除屏幕链接问题,目前使用杜邦线可能会有问题,在等pcb

                                      W 1 Reply Last reply Reply Quote Share 0
                                      • W
                                        whycanservice2 LV 8 @fantasya last edited by

                                        @fantasya 一般不会,我调试大多都用杜邦线,基本上没遇到过因为杜邦线的严重问题。一般显示都是可以的,建议使用逻辑分析仪看下初始化代码时序对不对

                                        1 Reply Last reply Reply Quote Share 0
                                        • 1 / 1
                                        • First post
                                          Last post

                                        Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                                        行为准则 | 用户协议 | 隐私权政策