Open Vladdrako opened 1 year ago
@robimarko Hi) I tried all the latest firmware, but they are crashing. Is it a known problem or have I missed something?
I am not working on IPQ60xx currently at all
@robimarko Sadness. Anyway, thanks)
Well, currently no time for multiple projects
I understand. I will live without wifi for now. Maybe chinese friends will do the magic))
@robimarko I fixed WiFi by using this https://github.com/mrnuke/ipq-wifi-bdf.git board-2.bin. Also patched mac80211 to disable cold boot calibration. Works fine except broken reboot command that causes the same exception.
But now I found that USB is broken too! What a damn router I bought)) Silicon Power USB3.0 flash works fine.
[ 24.162687] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[ 24.194282] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 24.200671] scsi host0: usb-storage 2-1:1.0
[ 25.273787] scsi 0:0:0:0: Direct-Access UFD 3.0 Silicon-Power32G PMAP PQ: 0 ANSI: 6
[ 25.274539] scsi 0:0:0:0: Attached scsi generic sg0 type 0
[ 25.281361] sd 0:0:0:0: [sda] 60530688 512-byte logical blocks: (31.0 GB/28.9 GiB)
[ 25.287064] sd 0:0:0:0: [sda] Write Protect is off
[ 25.294530] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 25.401356] sda: sda1
[ 25.402589] sd 0:0:0:0: [sda] Attached SCSI removable disk
Transcend USB3.0 flash is not recognized at all. All USB2.0 sticks provide errors:
[ 49.233014] usb 1-1: device descriptor read/64, error -71
[ 49.523053] usb 1-1: device descriptor read/64, error -71
[ 49.812989] usb 1-1: new high-speed USB device number 3 using xhci-hcd
[ 49.983158] usb 1-1: device descriptor read/64, error -71
[ 50.273391] usb 1-1: device descriptor read/64, error -71
[ 50.393189] usb usb1-port1: attempt power cycle
[ 50.903010] usb 1-1: new high-speed USB device number 4 using xhci-hcd
[ 53.153345] usb 1-1: Device not responding to setup address.
[ 55.623034] usb 1-1: Device not responding to setup address.
[ 55.842984] usb 1-1: device not accepting address 4, error -71
[ 56.013300] usb 1-1: new high-speed USB device number 5 using xhci-hcd
[ 58.263037] usb 1-1: Device not responding to setup address.
[ 60.733256] usb 1-1: Device not responding to setup address.
[ 60.952993] usb 1-1: device not accepting address 5, error -71
4-port USB3.0 hub on VL817:
[ 190.492589] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
Another USB3.0 hub on Genesys Logic GL3523:
[ 278.762694] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[ 278.996199] hub 1-1:1.0: USB hub found
[ 278.996574] hub 1-1:1.0: 4 ports detected
[ 283.352604] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
Kernel config:
CONFIG_64BIT=y
CONFIG_AIO=y
# CONFIG_APQ_GCC_8084 is not set
# CONFIG_APQ_MMCC_8084 is not set
CONFIG_AQUANTIA_PHY=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_KEEP_MEMBLOCK=y
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
CONFIG_ARCH_MMAP_RND_BITS=18
CONFIG_ARCH_MMAP_RND_BITS_MAX=24
CONFIG_ARCH_MMAP_RND_BITS_MIN=18
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
CONFIG_ARCH_PROC_KCORE_TEXT=y
CONFIG_ARCH_QCOM=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_STACKWALK=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANTS_NO_INSTR=y
CONFIG_ARCH_WANTS_THP_SWAP=y
CONFIG_ARM64=y
CONFIG_ARM64_4K_PAGES=y
CONFIG_ARM64_CRYPTO=y
CONFIG_ARM64_ERRATUM_1165522=y
CONFIG_ARM64_ERRATUM_1286807=y
CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y
CONFIG_ARM64_PAGE_SHIFT=12
CONFIG_ARM64_PA_BITS=48
CONFIG_ARM64_PA_BITS_48=y
CONFIG_ARM64_PTR_AUTH=y
CONFIG_ARM64_PTR_AUTH_KERNEL=y
CONFIG_ARM64_SVE=y
CONFIG_ARM64_TAGGED_ADDR_ABI=y
CONFIG_ARM64_VA_BITS=39
CONFIG_ARM64_VA_BITS_39=y
CONFIG_ARM64_WORKAROUND_REPEAT_TLBI=y
CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT=y
CONFIG_ARM_AMBA=y
CONFIG_ARM_ARCH_TIMER=y
CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
CONFIG_ARM_CPUIDLE=y
CONFIG_ARM_GIC=y
CONFIG_ARM_GIC_V2M=y
CONFIG_ARM_GIC_V3=y
CONFIG_ARM_GIC_V3_ITS=y
CONFIG_ARM_GIC_V3_ITS_PCI=y
# CONFIG_ARM_MHU_V2 is not set
CONFIG_ARM_PSCI_CPUIDLE=y
CONFIG_ARM_PSCI_FW=y
CONFIG_ARM_QCOM_CPUFREQ_HW=y
CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
CONFIG_ASN1=y
CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
CONFIG_BLK_CGROUP=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_SD=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
CONFIG_BLK_PM=y
CONFIG_BTRFS_FS=y
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_CAVIUM_TX2_ERRATUM_219=y
CONFIG_CC_HAVE_SHADOW_CALL_STACK=y
CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
# CONFIG_CC_OPTIMIZE_BASAL is not set
# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_BPF is not set
# CONFIG_CGROUP_CPUACCT is not set
# CONFIG_CGROUP_DEBUG is not set
# CONFIG_CGROUP_DEVICE is not set
# CONFIG_CGROUP_FREEZER is not set
# CONFIG_CGROUP_NET_CLASSID is not set
# CONFIG_CGROUP_NET_PRIO is not set
# CONFIG_CGROUP_PIDS is not set
# CONFIG_CGROUP_RDMA is not set
# CONFIG_CGROUP_SCHED is not set
CONFIG_CLANG_VERSION=0
CONFIG_CLONE_BACKWARDS=y
CONFIG_CLZ_TAB=y
CONFIG_COMMON_CLK=y
CONFIG_COMMON_CLK_QCOM=y
# CONFIG_COMPAT_32BIT_TIME is not set
CONFIG_CONFIGFS_FS=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_COREDUMP=y
CONFIG_CPUFREQ_DT=y
CONFIG_CPUFREQ_DT_PLATDEV=y
# CONFIG_CPUSETS is not set
CONFIG_CPU_FREQ=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_THERMAL=y
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
CONFIG_CPU_LITTLE_ENDIAN=y
CONFIG_CPU_PM=y
CONFIG_CPU_RMAP=y
CONFIG_CPU_THERMAL=y
CONFIG_CRC16=y
CONFIG_CRC8=y
CONFIG_CRYPTO_AUTHENC=y
CONFIG_CRYPTO_BLAKE2B=y
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CFB=y
CONFIG_CRYPTO_CHACHA20=y
CONFIG_CRYPTO_CHACHA20POLY1305=y
CONFIG_CRYPTO_CMAC=y
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_CTS=y
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_DEV_QCE=y
CONFIG_CRYPTO_DEV_QCE_AEAD=y
# CONFIG_CRYPTO_DEV_QCE_ENABLE_AEAD is not set
CONFIG_CRYPTO_DEV_QCE_ENABLE_ALL=y
# CONFIG_CRYPTO_DEV_QCE_ENABLE_SHA is not set
# CONFIG_CRYPTO_DEV_QCE_ENABLE_SKCIPHER is not set
CONFIG_CRYPTO_DEV_QCE_SHA=y
CONFIG_CRYPTO_DEV_QCE_SKCIPHER=y
CONFIG_CRYPTO_DEV_QCE_SW_MAX_LEN=512
CONFIG_CRYPTO_DEV_QCOM_RNG=y
CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_DRBG=y
CONFIG_CRYPTO_DRBG_CTR=y
CONFIG_CRYPTO_DRBG_HASH=y
CONFIG_CRYPTO_DRBG_HMAC=y
CONFIG_CRYPTO_DRBG_MENU=y
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_ECC=y
CONFIG_CRYPTO_ECDH=y
CONFIG_CRYPTO_ECHAINIV=y
CONFIG_CRYPTO_FCRYPT=y
CONFIG_CRYPTO_HASH_INFO=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_JITTERENTROPY=y
CONFIG_CRYPTO_KEYWRAP=y
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
CONFIG_CRYPTO_LIB_CHACHA=y
CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y
CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y
CONFIG_CRYPTO_LIB_DES=y
CONFIG_CRYPTO_LIB_POLY1305=y
CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y
CONFIG_CRYPTO_LIB_SHA256=y
CONFIG_CRYPTO_LRW=y
CONFIG_CRYPTO_LZO=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_POLY1305=y
CONFIG_CRYPTO_RMD160=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_RNG_DEFAULT=y
CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_SEQIV=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA3=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_SM3=y
CONFIG_CRYPTO_STREEBOG=y
CONFIG_CRYPTO_USER=y
CONFIG_CRYPTO_WP512=y
CONFIG_CRYPTO_XCBC=y
CONFIG_CRYPTO_XTS=y
CONFIG_CRYPTO_XXHASH=y
CONFIG_CRYPTO_ZSTD=y
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_DECOMPRESS_ZSTD=y
CONFIG_DEFAULT_BBR2=y
# CONFIG_DEFAULT_CUBIC is not set
CONFIG_DEFAULT_TCP_CONG="bbr2"
CONFIG_DEV_COREDUMP=y
CONFIG_DMADEVICES=y
CONFIG_DMA_DIRECT_REMAP=y
CONFIG_DMA_ENGINE=y
CONFIG_DMA_OF=y
CONFIG_DMA_REMAP=y
CONFIG_DMA_VIRTUAL_CHANNELS=y
CONFIG_DTC=y
CONFIG_DT_IDLE_STATES=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_EDAC_SUPPORT=y
CONFIG_ELF_CORE=y
CONFIG_EXTCON=y
CONFIG_EXTCON_QCOM_SPMI_MISC=y
CONFIG_FHANDLE=y
CONFIG_FIXED_PHY=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_FRAME_POINTER=y
CONFIG_FRONTSWAP=y
CONFIG_FS_IOMAP=y
CONFIG_FS_POSIX_ACL=y
CONFIG_FUJITSU_ERRATUM_010001=y
CONFIG_FWNODE_MDIO=y
CONFIG_FW_LOADER_PAGED_BUF=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_GENERIC_ARCH_TOPOLOGY=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_CPU_VULNERABILITIES=y
CONFIG_GENERIC_CSUM=y
CONFIG_GENERIC_EARLY_IOREMAP=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_IDLE_POLL_SETUP=y
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
CONFIG_GENERIC_MSI_IRQ=y
CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_PHY=y
CONFIG_GENERIC_PINCONF=y
CONFIG_GENERIC_PINCTRL_GROUPS=y
CONFIG_GENERIC_PINMUX_FUNCTIONS=y
CONFIG_GENERIC_SCHED_CLOCK=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GLOB=y
CONFIG_GPIOLIB_IRQCHIP=y
CONFIG_GPIO_CDEV=y
CONFIG_HANDLE_DOMAIN_IRQ=y
CONFIG_HARDIRQS_SW_RESEND=y
CONFIG_HAS_DMA=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT_MAP=y
CONFIG_HWSPINLOCK=y
CONFIG_HWSPINLOCK_QCOM=y
CONFIG_HW_CONSOLE=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
# CONFIG_I2C_QCOM_CCI is not set
CONFIG_I2C_QUP=y
CONFIG_IIO=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_INITRAMFS_SOURCE=""
CONFIG_INPUT=y
CONFIG_IO_URING=y
CONFIG_IPQ_APSS_6018=y
CONFIG_IPQ_APSS_PLL=y
# CONFIG_IPQ_GCC_4019 is not set
CONFIG_IPQ_GCC_6018=y
# CONFIG_IPQ_GCC_806X is not set
# CONFIG_IPQ_GCC_8074 is not set
# CONFIG_IPQ_LCC_806X is not set
CONFIG_IRQCHIP=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_HIERARCHY=y
CONFIG_IRQ_FASTEOI_HIERARCHY_HANDLERS=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_IRQ_WORK=y
# CONFIG_JFFS2_CMODE_PRIORITY is not set
CONFIG_JFFS2_CMODE_SIZE=y
CONFIG_JFFS2_ZLIB=y
CONFIG_JUMP_LABEL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_UNCOMPRESSED=y
# CONFIG_KPSS_XCC is not set
# CONFIG_LEDS_PCA9956B is not set
CONFIG_LED_TRIGGER_PHY=y
CONFIG_LIBCRC32C=y
CONFIG_LIBFDT=y
CONFIG_LLD_VERSION=0
CONFIG_LOCK_DEBUGGING_SUPPORT=y
CONFIG_LOCK_SPIN_ON_OWNER=y
CONFIG_LRNG=y
CONFIG_LRNG_APT_CUTOFF=325
CONFIG_LRNG_COLLECTION_SIZE=1024
CONFIG_LRNG_COLLECTION_SIZE_1024=y
# CONFIG_LRNG_COLLECTION_SIZE_2048 is not set
# CONFIG_LRNG_COLLECTION_SIZE_256 is not set
# CONFIG_LRNG_COLLECTION_SIZE_4096 is not set
# CONFIG_LRNG_COLLECTION_SIZE_512 is not set
# CONFIG_LRNG_COLLECTION_SIZE_8192 is not set
CONFIG_LRNG_COMMON_DEV_IF=y
# CONFIG_LRNG_CONTINUOUS_COMPRESSION_DISABLED is not set
CONFIG_LRNG_CONTINUOUS_COMPRESSION_ENABLED=y
CONFIG_LRNG_CPU=y
CONFIG_LRNG_CPU_ENTROPY_RATE=8
CONFIG_LRNG_CPU_FULL_ENT_MULTIPLIER=1
CONFIG_LRNG_DEV_IF=y
# CONFIG_LRNG_DFLT_DRNG_CHACHA20 is not set
CONFIG_LRNG_DFLT_DRNG_DRBG=y
# CONFIG_LRNG_DFLT_DRNG_KCAPI is not set
CONFIG_LRNG_DRBG=y
CONFIG_LRNG_DRNG_ATOMIC=y
CONFIG_LRNG_DRNG_CHACHA20=y
CONFIG_LRNG_DRNG_KCAPI=m
CONFIG_LRNG_ENABLE_CONTINUOUS_COMPRESSION=y
CONFIG_LRNG_HASH_KCAPI=y
CONFIG_LRNG_HEALTH_TESTS=y
CONFIG_LRNG_IRQ=y
CONFIG_LRNG_IRQ_DFLT_TIMER_ES=y
CONFIG_LRNG_IRQ_ENTROPY_RATE=256
CONFIG_LRNG_JENT=y
CONFIG_LRNG_JENT_ENTROPY_RATE=16
CONFIG_LRNG_KCAPI_IF=y
CONFIG_LRNG_RANDOM_IF=y
CONFIG_LRNG_RCT_CUTOFF=31
CONFIG_LRNG_RUNTIME_ES_CONFIG=y
CONFIG_LRNG_SCHED=y
# CONFIG_LRNG_SCHED_DFLT_TIMER_ES is not set
CONFIG_LRNG_SCHED_ENTROPY_RATE=4294967295
CONFIG_LRNG_SELFTEST=y
# CONFIG_LRNG_SELFTEST_PANIC is not set
CONFIG_LRNG_SHA256=y
CONFIG_LRNG_SWITCH=y
CONFIG_LRNG_SWITCHABLE_CONTINUOUS_COMPRESSION=y
CONFIG_LRNG_SWITCH_DRNG=y
CONFIG_LRNG_SWITCH_DRNG_CHACHA20=m
CONFIG_LRNG_SWITCH_DRNG_KCAPI=m
CONFIG_LRNG_SWITCH_HASH=y
CONFIG_LRNG_SYSCTL=y
CONFIG_LRNG_TIMER_COMMON=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_MAILBOX=y
# CONFIG_MAILBOX_TEST is not set
CONFIG_MAX_KMOD_CONCURRENT_P2=7
CONFIG_MDIO_BUS=y
CONFIG_MDIO_DEVICE=y
CONFIG_MDIO_DEVRES=y
CONFIG_MDIO_IPQ4019=y
# CONFIG_MDM_GCC_9615 is not set
# CONFIG_MDM_LCC_9615 is not set
# CONFIG_MEMCG is not set
CONFIG_MEMFD_CREATE=y
# CONFIG_MFD_HI6421_SPMI is not set
# CONFIG_MFD_QCOM_RPM is not set
CONFIG_MFD_SPMI_PMIC=y
CONFIG_MFD_SYSCON=y
CONFIG_MIGRATION=y
CONFIG_MMC=y
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=32
CONFIG_MMC_CQHCI=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_IO_ACCESSORS=y
CONFIG_MMC_SDHCI_MSM=y
# CONFIG_MMC_SDHCI_PCI is not set
CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MODULES_USE_ELF_RELA=y
# CONFIG_MODULE_COMPRESS_NONE is not set
CONFIG_MODULE_COMPRESS_ZSTD=y
CONFIG_MODULE_COMPRESS_ZSTD_LEVEL=19
CONFIG_MODULE_COMPRESS_ZSTD_LEVEL_ULTRA=22
CONFIG_MODULE_COMPRESS_ZSTD_ULTRA=y
# CONFIG_MODULE_UNLOAD is not set
CONFIG_MPILIB=y
# CONFIG_MSM_GCC_8660 is not set
# CONFIG_MSM_GCC_8916 is not set
# CONFIG_MSM_GCC_8939 is not set
# CONFIG_MSM_GCC_8960 is not set
# CONFIG_MSM_GCC_8974 is not set
# CONFIG_MSM_GCC_8994 is not set
# CONFIG_MSM_GCC_8996 is not set
# CONFIG_MSM_GCC_8998 is not set
# CONFIG_MSM_GPUCC_8998 is not set
# CONFIG_MSM_LCC_8960 is not set
# CONFIG_MSM_MMCC_8960 is not set
# CONFIG_MSM_MMCC_8974 is not set
# CONFIG_MSM_MMCC_8996 is not set
# CONFIG_MSM_MMCC_8998 is not set
CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_JEDECPROBE=y
CONFIG_MTD_NAND_CORE=y
CONFIG_MTD_NAND_ECC=y
CONFIG_MTD_NAND_ECC_SW_HAMMING=y
CONFIG_MTD_NAND_QCOM=y
CONFIG_MTD_PHYSMAP=y
CONFIG_MTD_QCOMSMEM_PARTS=y
CONFIG_MTD_RAW_NAND=y
CONFIG_MTD_SPI_NOR=y
CONFIG_MTD_SPI_NOR_USE_VARIABLE_ERASE=y
CONFIG_MTD_SPLIT_FIT_FW=y
CONFIG_MTD_SPLIT_MINOR_FW=y
CONFIG_MTD_SPLIT_SEAMA_FW=y
CONFIG_MTD_SPLIT_TPLINK_FW=y
CONFIG_MTD_SPLIT_TRX_FW=y
CONFIG_MTD_SPLIT_UIMAGE_FW=y
CONFIG_MTD_UBI=y
CONFIG_MTD_UBI_BEB_LIMIT=20
CONFIG_MTD_UBI_BLOCK=y
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_VIRT_CONCAT=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_NAMESPACES=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
# CONFIG_NET_CLS_CGROUP is not set
CONFIG_NET_FLOW_LIMIT=y
CONFIG_NET_NS=y
CONFIG_NET_SCH_CAKE=y
CONFIG_NET_SELFTESTS=y
CONFIG_NET_SWITCHDEV=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
# CONFIG_NET_VENDOR_AGERE is not set
# CONFIG_NET_VENDOR_ALACRITECH is not set
# CONFIG_NET_VENDOR_ALTEON is not set
# CONFIG_NET_VENDOR_AMAZON is not set
# CONFIG_NET_VENDOR_AMD is not set
# CONFIG_NET_VENDOR_AQUANTIA is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_BROCADE is not set
# CONFIG_NET_VENDOR_CADENCE is not set
# CONFIG_NET_VENDOR_CAVIUM is not set
# CONFIG_NET_VENDOR_CHELSIO is not set
# CONFIG_NET_VENDOR_CISCO is not set
# CONFIG_NET_VENDOR_CORTINA is not set
# CONFIG_NET_VENDOR_DEC is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
# CONFIG_NET_VENDOR_EZCHIP is not set
# CONFIG_NET_VENDOR_GOOGLE is not set
# CONFIG_NET_VENDOR_HISILICON is not set
# CONFIG_NET_VENDOR_HUAWEI is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MICROCHIP is not set
# CONFIG_NET_VENDOR_MICROSEMI is not set
# CONFIG_NET_VENDOR_MYRI is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NETERION is not set
# CONFIG_NET_VENDOR_NETRONOME is not set
# CONFIG_NET_VENDOR_NI is not set
# CONFIG_NET_VENDOR_NVIDIA is not set
# CONFIG_NET_VENDOR_OKI is not set
# CONFIG_NET_VENDOR_PACKET_ENGINES is not set
# CONFIG_NET_VENDOR_PENSANDO is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_RDC is not set
# CONFIG_NET_VENDOR_REALTEK is not set
# CONFIG_NET_VENDOR_RENESAS is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_SOCIONEXT is not set
# CONFIG_NET_VENDOR_SOLARFLARE is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
# CONFIG_NET_VENDOR_XILINX is not set
CONFIG_NLS=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_CODEPAGE_737=y
CONFIG_NLS_CODEPAGE_855=y
CONFIG_NLS_CODEPAGE_857=y
CONFIG_NLS_CODEPAGE_860=y
CONFIG_NLS_CODEPAGE_861=y
CONFIG_NLS_CODEPAGE_863=y
CONFIG_NLS_CODEPAGE_865=y
CONFIG_NLS_CODEPAGE_869=y
CONFIG_NLS_CODEPAGE_874=y
CONFIG_NLS_CODEPAGE_932=y
CONFIG_NLS_CODEPAGE_949=y
CONFIG_NLS_CODEPAGE_950=y
CONFIG_NLS_ISO8859_14=y
CONFIG_NLS_ISO8859_3=y
CONFIG_NLS_ISO8859_4=y
CONFIG_NLS_ISO8859_5=y
CONFIG_NLS_ISO8859_7=y
CONFIG_NLS_ISO8859_8=y
CONFIG_NLS_ISO8859_9=y
CONFIG_NLS_KOI8_U=y
CONFIG_NLS_MAC_CELTIC=y
CONFIG_NLS_MAC_CENTEURO=y
CONFIG_NLS_MAC_CROATIAN=y
CONFIG_NLS_MAC_CYRILLIC=y
CONFIG_NLS_MAC_GAELIC=y
CONFIG_NLS_MAC_GREEK=y
CONFIG_NLS_MAC_ICELAND=y
CONFIG_NLS_MAC_INUIT=y
CONFIG_NLS_MAC_ROMAN=y
CONFIG_NLS_MAC_ROMANIAN=y
CONFIG_NLS_MAC_TURKISH=y
CONFIG_NO_HZ_COMMON=y
CONFIG_NO_HZ_IDLE=y
CONFIG_NR_CPUS=4
CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y
CONFIG_NVMEM=y
CONFIG_NVMEM_QCOM_QFPROM=y
# CONFIG_NVMEM_SPMI_SDAM is not set
CONFIG_NVMEM_SYSFS=y
CONFIG_OF=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_EARLY_FLATTREE=y
CONFIG_OF_FLATTREE=y
CONFIG_OF_GPIO=y
CONFIG_OF_IRQ=y
CONFIG_OF_KOBJ=y
CONFIG_OF_MDIO=y
CONFIG_OID_REGISTRY=y
CONFIG_PADATA=y
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=0
CONFIG_PARTITION_PERCPU=y
CONFIG_PCI=y
CONFIG_PCIEAER=y
CONFIG_PCIEASPM=y
CONFIG_PCIEASPM_DEFAULT=y
# CONFIG_PCIEASPM_PERFORMANCE is not set
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
CONFIG_PCIEPORTBUS=y
CONFIG_PCIE_DW=y
CONFIG_PCIE_DW_HOST=y
CONFIG_PCIE_PME=y
CONFIG_PCIE_QCOM=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_DOMAINS_GENERIC=y
CONFIG_PCI_MSI=y
CONFIG_PCI_MSI_IRQ_DOMAIN=y
CONFIG_PGTABLE_LEVELS=3
CONFIG_PHYLIB=y
CONFIG_PHYS_ADDR_T_64BIT=y
# CONFIG_PHY_QCOM_APQ8064_SATA is not set
# CONFIG_PHY_QCOM_IPQ4019_USB is not set
# CONFIG_PHY_QCOM_IPQ806X_SATA is not set
# CONFIG_PHY_QCOM_IPQ806X_USB is not set
# CONFIG_PHY_QCOM_PCIE2 is not set
CONFIG_PHY_QCOM_QMP=y
CONFIG_PHY_QCOM_QUSB2=y
# CONFIG_PHY_QCOM_USB_HS_28NM is not set
# CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2 is not set
# CONFIG_PHY_QCOM_USB_SS is not set
CONFIG_PINCTRL=y
# CONFIG_PINCTRL_APQ8064 is not set
# CONFIG_PINCTRL_APQ8084 is not set
# CONFIG_PINCTRL_IPQ4019 is not set
CONFIG_PINCTRL_IPQ6018=y
# CONFIG_PINCTRL_IPQ8064 is not set
# CONFIG_PINCTRL_IPQ8074 is not set
# CONFIG_PINCTRL_MDM9615 is not set
CONFIG_PINCTRL_MSM=y
# CONFIG_PINCTRL_MSM8226 is not set
# CONFIG_PINCTRL_MSM8660 is not set
# CONFIG_PINCTRL_MSM8916 is not set
# CONFIG_PINCTRL_MSM8960 is not set
# CONFIG_PINCTRL_MSM8976 is not set
# CONFIG_PINCTRL_MSM8994 is not set
# CONFIG_PINCTRL_MSM8996 is not set
# CONFIG_PINCTRL_MSM8998 is not set
CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
# CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set
# CONFIG_PINCTRL_QCS404 is not set
# CONFIG_PINCTRL_SC7180 is not set
# CONFIG_PINCTRL_SDM660 is not set
# CONFIG_PINCTRL_SDM845 is not set
# CONFIG_PINCTRL_SM8150 is not set
# CONFIG_PINCTRL_SM8250 is not set
CONFIG_PM=y
# CONFIG_PM8916_WATCHDOG is not set
CONFIG_PM_CLK=y
CONFIG_PM_OPP=y
CONFIG_POWER_RESET=y
# CONFIG_POWER_RESET_MSM is not set
# CONFIG_POWER_RESET_QCOM_PON is not set
CONFIG_POWER_SUPPLY=y
CONFIG_PRINTK=y
CONFIG_PRINTK_TIME=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
CONFIG_QCA807X_PHY=y
# CONFIG_QCOM_A53PLL is not set
# CONFIG_QCOM_AOSS_QMP is not set
CONFIG_QCOM_APCS_IPC=y
CONFIG_QCOM_APM=y
# CONFIG_QCOM_APR is not set
CONFIG_QCOM_BAM_DMA=y
# CONFIG_QCOM_CLK_APCC_MSM8996 is not set
# CONFIG_QCOM_CLK_APCS_MSM8916 is not set
# CONFIG_QCOM_CLK_APCS_SDX55 is not set
CONFIG_QCOM_CLK_SMD_RPM=y
# CONFIG_QCOM_COINCELL is not set
# CONFIG_QCOM_COMMAND_DB is not set
CONFIG_QCOM_CPR=y
CONFIG_QCOM_DCC=y
# CONFIG_QCOM_EBI2 is not set
# CONFIG_QCOM_FASTRPC is not set
# CONFIG_QCOM_GENI_SE is not set
# CONFIG_QCOM_GSBI is not set
# CONFIG_QCOM_HFPLL is not set
# CONFIG_QCOM_IPCC is not set
# CONFIG_QCOM_LLCC is not set
CONFIG_QCOM_MDT_LOADER=y
# CONFIG_QCOM_OCMEM is not set
# CONFIG_QCOM_PDC is not set
CONFIG_QCOM_PIL_INFO=y
# CONFIG_QCOM_Q6V5_ADSP is not set
CONFIG_QCOM_Q6V5_COMMON=y
# CONFIG_QCOM_Q6V5_MSS is not set
# CONFIG_QCOM_Q6V5_PAS is not set
CONFIG_QCOM_Q6V5_WCSS=y
CONFIG_QCOM_QMI_HELPERS=y
# CONFIG_QCOM_RMTFS_MEM is not set
CONFIG_QCOM_RPMCC=y
# CONFIG_QCOM_RPMH is not set
CONFIG_QCOM_RPMPD=y
CONFIG_QCOM_RPROC_COMMON=y
CONFIG_QCOM_SCM=y
# CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set
CONFIG_QCOM_SMD_RPM=y
CONFIG_QCOM_SMEM=y
CONFIG_QCOM_SMEM_STATE=y
CONFIG_QCOM_SMP2P=y
# CONFIG_QCOM_SMSM is not set
CONFIG_QCOM_SOCINFO=y
CONFIG_QCOM_SPMI_ADC5=y
# CONFIG_QCOM_SYSMON is not set
CONFIG_QCOM_TSENS=y
CONFIG_QCOM_VADC_COMMON=y
# CONFIG_QCOM_WCNSS_CTRL is not set
# CONFIG_QCOM_WCNSS_PIL is not set
CONFIG_QCOM_WDT=y
# CONFIG_QCS_GCC_404 is not set
# CONFIG_QCS_Q6SSTOP_404 is not set
# CONFIG_QCS_TURING_404 is not set
CONFIG_QUEUED_RWLOCKS=y
CONFIG_QUEUED_SPINLOCKS=y
CONFIG_RAID6_PQ=y
# CONFIG_RANDOM_DEFAULT_IMPL is not set
CONFIG_RANDOM_TRUST_BOOTLOADER=y
CONFIG_RAS=y
CONFIG_RATIONAL=y
CONFIG_RD_ZSTD=y
CONFIG_REGMAP=y
CONFIG_REGMAP_MMIO=y
CONFIG_REGMAP_SPMI=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_CPR3=y
# CONFIG_REGULATOR_CPR3_NPU is not set
CONFIG_REGULATOR_CPR4_APSS=y
# CONFIG_REGULATOR_QCOM_LABIBB is not set
CONFIG_REGULATOR_QCOM_SMD_RPM=y
CONFIG_REGULATOR_QCOM_SPMI=y
# CONFIG_REGULATOR_QCOM_USB_VBUS is not set
# CONFIG_REGULATOR_VQMMC_IPQ4019 is not set
CONFIG_RELOCATABLE=y
CONFIG_REMOTEPROC=y
CONFIG_REMOTEPROC_CDEV=y
CONFIG_RESET_CONTROLLER=y
# CONFIG_RESET_QCOM_AOSS is not set
# CONFIG_RESET_QCOM_PDC is not set
CONFIG_RFKILL_FULL=y
CONFIG_RFKILL_INPUT=y
CONFIG_RFKILL_LEDS=y
CONFIG_RFS_ACCEL=y
CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
CONFIG_RPMSG=y
CONFIG_RPMSG_CHAR=y
# CONFIG_RPMSG_NS is not set
CONFIG_RPMSG_QCOM_GLINK=y
CONFIG_RPMSG_QCOM_GLINK_RPM=y
CONFIG_RPMSG_QCOM_GLINK_SMEM=y
CONFIG_RPMSG_QCOM_SMD=y
CONFIG_RPS=y
CONFIG_RSEQ=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_PM8XXX=y
CONFIG_RTC_I2C_AND_SPI=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_SCHED_CORE=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_THERMAL_PRESSURE=y
CONFIG_SCSI=y
CONFIG_SCSI_COMMON=y
# CONFIG_SCSI_LOWLEVEL is not set
# CONFIG_SCSI_PROC_FS is not set
CONFIG_SCSI_SCAN_ASYNC=y
# CONFIG_SC_DISPCC_7180 is not set
# CONFIG_SC_GCC_7180 is not set
# CONFIG_SC_GPUCC_7180 is not set
# CONFIG_SC_LPASS_CORECC_7180 is not set
# CONFIG_SC_MSS_7180 is not set
# CONFIG_SC_VIDEOCC_7180 is not set
# CONFIG_SDM_CAMCC_845 is not set
# CONFIG_SDM_DISPCC_845 is not set
# CONFIG_SDM_GCC_660 is not set
# CONFIG_SDM_GCC_845 is not set
# CONFIG_SDM_GPUCC_845 is not set
# CONFIG_SDM_LPASSCC_845 is not set
# CONFIG_SDM_VIDEOCC_845 is not set
CONFIG_SERIAL_8250_FSL=y
CONFIG_SERIAL_MCTRL_GPIO=y
CONFIG_SERIAL_MSM=y
CONFIG_SERIAL_MSM_CONSOLE=y
CONFIG_SERIAL_OF_PLATFORM=y
CONFIG_SGETMASK_SYSCALL=y
CONFIG_SGL_ALLOC=y
CONFIG_SG_POOL=y
CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
CONFIG_SLAB_FREELIST_HARDENED=y
CONFIG_SLUB_DEBUG=y
CONFIG_SMP=y
# CONFIG_SM_GCC_8150 is not set
# CONFIG_SM_GCC_8250 is not set
# CONFIG_SM_GPUCC_8150 is not set
# CONFIG_SM_GPUCC_8250 is not set
# CONFIG_SM_VIDEOCC_8150 is not set
# CONFIG_SM_VIDEOCC_8250 is not set
CONFIG_SOCK_RX_QUEUE_MAPPING=y
CONFIG_SOC_BUS=y
CONFIG_SPARSEMEM=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSE_IRQ=y
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
CONFIG_SPI_MEM=y
CONFIG_SPI_QUP=y
CONFIG_SPMI=y
# CONFIG_SPMI_HISI3670 is not set
CONFIG_SPMI_MSM_PMIC_ARB=y
# CONFIG_SPMI_PMIC_CLKDIV is not set
CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y
CONFIG_SQUASHFS_ZSTD=y
CONFIG_SRAM=y
CONFIG_SRCU=y
CONFIG_SWAP=y
CONFIG_SWIOTLB=y
CONFIG_SWPHY=y
# CONFIG_SYMBOLIC_ERRNAME is not set
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_SYSFS_SYSCALL=y
CONFIG_TCP_CONG_BBR2=y
CONFIG_THERMAL=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_OF=y
CONFIG_THREAD_INFO_IN_TASK=y
CONFIG_TICK_CPU_ACCOUNTING=y
CONFIG_TIMER_OF=y
CONFIG_TIMER_PROBE=y
CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y
CONFIG_TREE_RCU=y
CONFIG_TREE_SRCU=y
CONFIG_UBIFS_FS=y
CONFIG_UBIFS_FS_ADVANCED_COMPR=y
# CONFIG_UBIFS_FS_LZO is not set
# CONFIG_UBIFS_FS_ZSTD is not set
# CONFIG_UCLAMP_TASK is not set
CONFIG_UNMAP_KERNEL_AT_EL0=y
CONFIG_USB=y
CONFIG_USB_CHIPIDEA=y
CONFIG_USB_CHIPIDEA_HOST=y
CONFIG_USB_CHIPIDEA_MSM=y
CONFIG_USB_CHIPIDEA_UDC=y
CONFIG_USB_COMMON=y
CONFIG_USB_CONFIGFS=y
# CONFIG_USB_CONFIGFS_ACM is not set
# CONFIG_USB_CONFIGFS_ECM is not set
# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
# CONFIG_USB_CONFIGFS_EEM is not set
# CONFIG_USB_CONFIGFS_F_FS is not set
# CONFIG_USB_CONFIGFS_F_HID is not set
# CONFIG_USB_CONFIGFS_F_LB_SS is not set
# CONFIG_USB_CONFIGFS_F_PRINTER is not set
# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set
# CONFIG_USB_CONFIGFS_NCM is not set
# CONFIG_USB_CONFIGFS_OBEX is not set
# CONFIG_USB_CONFIGFS_RNDIS is not set
# CONFIG_USB_CONFIGFS_SERIAL is not set
# CONFIG_USB_DEFAULT_PERSIST is not set
CONFIG_USB_DWC3=y
# CONFIG_USB_DWC3_DUAL_ROLE is not set
# CONFIG_USB_DWC3_GADGET is not set
CONFIG_USB_DWC3_HOST=y
CONFIG_USB_DWC3_OF_SIMPLE=y
CONFIG_USB_DWC3_QCOM=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_GADGET=y
CONFIG_USB_LED_TRIG=y
CONFIG_USB_LIBCOMPOSITE=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_PLATFORM=y
CONFIG_USB_ROLE_SWITCH=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ULPI_BUS=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_PLATFORM=y
# CONFIG_USER_NS is not set
CONFIG_VIRTIO=y
# CONFIG_VIRTIO_BLK is not set
# CONFIG_VIRTIO_NET is not set
CONFIG_VMAP_STACK=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_WATCHDOG_CORE=y
CONFIG_WATCHDOG_SYSFS=y
CONFIG_XOR_BLOCKS=y
CONFIG_XPS=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_BCJ=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_X86=y
# CONFIG_Z3FOLD is not set
CONFIG_ZBLOCK=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZONE_DMA32=y
CONFIG_ZPOOL=y
CONFIG_ZSWAP=y
CONFIG_ZSWAP_COMPRESSOR_DEFAULT="zstd"
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO is not set
CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y
# CONFIG_ZSWAP_DEFAULT_ON is not set
CONFIG_ZSWAP_ZPOOL_DEFAULT="zblock"
# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set
CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBLOCK=y
# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD is not set
# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set
lsusb with USB2.0 flash connected:
root@OpenWrt:/# lsusb -v
Bus 002 Device 001: ID 1d6b:0003 Linux 5.15.90 xhci-hcd xHCI Host Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 9
bDeviceSubClass 0
bDeviceProtocol 3
bMaxPacketSize0 9
idVendor 0x1d6b
idProduct 0x0003
bcdDevice 5.15
iManufacturer 3 Linux 5.15.90 xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 xhci-hcd.0.auto
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x001f
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
bMaxBurst 0
Hub Descriptor:
bLength 12
bDescriptorType 42
nNbrPorts 0
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 50 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
bHubDecLat 0.0 micro seconds
wHubDelay 0 nano seconds
DeviceRemovable 0x00
Hub Port Status:
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 0x000f
bNumDeviceCaps 1
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x02
Latency Tolerance Messages (LTM) Supported
wSpeedsSupported 0x0008
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 0 micro seconds
bU2DevExitLat 0 micro seconds
Device Status: 0x0001
Self Powered
Bus 004 Device 001: ID 1d6b:0003 Linux 5.15.90 xhci-hcd xHCI Host Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 9
bDeviceSubClass 0
bDeviceProtocol 3
bMaxPacketSize0 9
idVendor 0x1d6b
idProduct 0x0003
bcdDevice 5.15
iManufacturer 3 Linux 5.15.90 xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 xhci-hcd.1.auto
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x001f
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
bMaxBurst 0
Hub Descriptor:
bLength 12
bDescriptorType 42
nNbrPorts 1
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 50 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
bHubDecLat 0.0 micro seconds
wHubDelay 0 nano seconds
DeviceRemovable 0x00
Hub Port Status:
Port 1: 0000.02a0 5Gbps power Rx.Detect
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 0x000f
bNumDeviceCaps 1
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x02
Latency Tolerance Messages (LTM) Supported
wSpeedsSupported 0x0008
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 0 micro seconds
bU2DevExitLat 0 micro seconds
Device Status: 0x0001
Self Powered
Bus 001 Device 001: ID 1d6b:0002 Linux 5.15.90 xhci-hcd xHCI Host Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9
bDeviceSubClass 0
bDeviceProtocol 1
bMaxPacketSize0 64
idVendor 0x1d6b
idProduct 0x0002
bcdDevice 5.15
iManufacturer 3 Linux 5.15.90 xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 xhci-hcd.0.auto
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0019
bNumInterfaces 1
bConfigurationValue 1
[ 1980.056560] usb 3-1: new high-speed USB device number 6 using xhci-hcd
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 1
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
TT think time 8 FS bits
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 003 Device 001: ID 1d6b:0002 Linux 5.15.90 xhci-hcd xHCI Host Controller
[ 1980.206608] usb 3-1: device descriptor read/64, error -71
[ 1980.476630] usb 3-1: device descriptor read/64, error -71
[ 1980.746546] usb 3-1: new high-speed USB device number 7 using xhci-hcd
[ 1980.896584] usb 3-1: device descriptor read/64, error -71
[ 1981.166830] usb 3-1: device descriptor read/64, error -71
[ 1981.286909] usb usb3-port1: attempt power cycle
[ 1981.756557] usb 3-1: new high-speed USB device number 8 using xhci-hcd
[ 1981.756669] usb 3-1: Device not responding to setup address.
[ 1981.976594] usb 3-1: Device not responding to setup address.
[ 1982.196558] usb 3-1: device not accepting address 8, error -71
[ 1982.346587] usb 3-1: new high-speed USB device number 9 using xhci-hcd
[ 1982.346941] usb 3-1: Device not responding to setup address.
[ 1982.566603] usb 3-1: Device not responding to setup address.
[ 1982.786571] usb 3-1: device not accepting address 9, error -71
[ 1982.786946] usb usb3-port1: unable to enumerate USB device
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9
bDeviceSubClass 0
bDeviceProtocol 1
bMaxPacketSize0 64
idVendor 0x1d6b
idProduct 0x0002
bcdDevice 5.15
iManufacturer 3 Linux 5.15.90 xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 xhci-hcd.1.auto
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0019
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 1
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
TT think time 8 FS bits
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0501 highspeed power connect
Device Status: 0x0001
Self Powered
Maybe you have some advice on how to fix it) I tried to configure kernel and dts in different ways but had no luck.
Also ping @mrnuke maybe. Does USB works for you?
Not knowing what branch you used to build your image, it will be difficult to diagnose.
As far as USB goes, I only got self-powered devices to work. No luck with bus-powered.
Have you turned on the USB power, there is a GPIO for it?
I did in my branch. I can only get self-powered devices to work even with the change included.
I soldered external power to the hub but got the same errors.
@robimarko @mrnuke I found interesting script service_usb.sh
in linksys firmware:
#!/bin/sh
source /etc/init.d/ulog_functions.sh
source /etc/init.d/event_handler_functions.sh
source /etc/init.d/usb_functions.sh
SERVICE_NAME="usb"
PID="($$)"
MODULE_PATH=/lib/modules/`uname -r`/
UDEVD_DIR="/etc/udev/rules.d"
UDEVD_FILE="${UDEVD_DIR}/10-local.rules"
prepare_udevd_conf()
{
mkdir -p $UDEVD_DIR
if [ "`cat /etc/product`" != "cobra" ] && [ "`cat /etc/product`" != "caiman" ]; then
(
cat <<'End-of-Text'
AUTODETECT_SCRIPT="/var/config/auto_detect.sh"
SUBSYSTEM=="usb", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_device %k"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_device %k"
KERNEL=="sd[a-z][0-9]*", DRIVERS=="usb-storage", SUBSYSTEM=="block", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
KERNEL=="sd[a-z][0-9]*", DRIVERS=="uas", SUBSYSTEM=="block", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
KERNEL=="sd[a-z][0-9]*", SUBSYSTEM=="block", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_storage %k"
KERNEL=="sd[a-z]*", DRIVERS=="usb-storage", SUBSYSTEM=="block", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
KERNEL=="sd[a-z]*", DRIVERS=="uas", SUBSYSTEM=="block", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
KERNEL=="sd[a-z]*", SUBSYSTEM=="block", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_storage %k"
DEVPATH=="/devices/platform/msm_sata.?/*/block/sd*", ENV{UDISKS_SYSTEM_INTERNAL}="0", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
DEVPATH=="/devices/platform/msm_sata.?/*/block/sd*", ENV{UDISKS_SYSTEM_INTERNAL}="0", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_storage %k"
End-of-Text
) > $UDEVD_FILE
else
(
cat <<'End-of-Text'
AUTODETECT_SCRIPT="/var/config/auto_detect.sh"
SUBSYSTEM=="usb", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_device %k"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_device %k"
KERNEL=="sd[a-z][0-9]*", DRIVERS=="usb-storage", SUBSYSTEM=="block", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
KERNEL=="sd[a-z][0-9]*", SUBSYSTEM=="block", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_storage %k"
KERNEL=="sd[a-z]*", DRIVERS=="usb-storage", SUBSYSTEM=="block", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
KERNEL=="sd[a-z]*", SUBSYSTEM=="block", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_storage %k"
DEVPATH=="/devices/soc.0/internal-regs.?/*/block/sd*", ENV{UDISKS_SYSTEM_INTERNAL}="0", ACTION=="add", RUN+="/etc/init.d/service_usb/auto_detect.sh add_usb_storage %k"
DEVPATH=="/devices/soc.0/internal-regs.?/*/block/sd*", ENV{UDISKS_SYSTEM_INTERNAL}="0", ACTION=="remove", RUN+="/etc/init.d/service_usb/auto_detect.sh remove_usb_storage %k"
End-of-Text
) > $UDEVD_FILE
fi
}
start_udevd_for_usb()
{
prepare_udevd_conf
/sbin/udevadm control --reload-rules
}
stop_usb_port()
{
[ -z "$1" ] && return
sysevent set usb_port_${1}_type none
sysevent set usb_port_${1}_state down
}
start_usb_port()
{
[ -z "$1" ] && return
get_usb_config_by_port_num $1
SYSEVENT_usb_port_type=`sysevent get usb_port_${1}_type`
SYSEVENT_usb_port_state=`sysevent get usb_port_${1}_state`
ulog usb manager "$PID USB_current_mode = $USB_current_mode"
provisioned_mode_to_desired_port_mode $USB_current_mode
[ -z "$USB_desired_mode" ] && USB_desired_mode="detect"
ulog usb manager "$PID USB_desired_mode = $USB_desired_mode"
if [ "up" = "$SYSEVENT_usb_port_state" ] ; then
if [ "used" = "$USB_desired_mode" ] ; then
ulog usb service "$PID USB up: Configured for no special modes on usb port $1"
if [ "storage" = "$SYSEVENT_usb_port_type" ] ; then
syscfg set usb_${1}::current_mode storage
add_storage_drivers
elif [ "printer" = "$SYSEVENT_usb_port_type" ] ; then
syscfg set usb_${1}::current_mode virtualUSB
add_virtualusb_drivers
elif [ "none" = "$SYSEVENT_usb_port_type" ] ; then
syscfg set usb_${1}::current_mode detect
fi
sysevent set usb_port_${1}_state up
return
fi
case "$USB_desired_mode" in
storage)
ulog usb service "$PID USB up: desired mode is Storage"
lsmod | grep "usb_storage" ;
if [ "1" = "$?" ] ; then
add_storage_drivers
ulog usb service "$PID Adding storage drivers on usb port $1"
fi
;;
virtualUSB)
ulog usb service "$PID USB up: desired mode is VirtualUSB"
lsmod | grep "sxuptp" ;
if [ "1" = "$?" ] ; then
add_virtualusb_drivers
ulog usb service "$PID Adding virtual usb drivers on usb port $1"
fi
;;
detect)
ulog usb service "$PID USB up: desired mode is Detect"
if [ "storage" = "$SYSEVENT_usb_port_type" ] ; then
lsmod | grep "usb_storage" ;
if [ "1" = "$?" ]; then
add_storage_drivers
ulog usb service "$PID Adding storage drivers on usb port $1"
else
ulog usb service "$PID storage drivers already installed on usb port $1"
fi
elif [ "printer" = "$SYSEVENT_usb_port_type" ] ; then
lsmod | grep "sxuptp" ;
if [ "1" = "$?" ] ; then
add_virtualusb_drivers
ulog usb service "$PID Adding virtual usb drivers on usb port $1"
else
ulog usb service "$PID virtualUSB drivers already installed on usb port $1"
fi
fi
;;
*)
ulog usb service "$PID USB up: Unhandled case statement for mode $USB_desired_mode"
;;
esac
else
if [ "used" = "$USB_desired_mode" ] ; then
ulog usb service "$PID USB down: Configured for no special modes on usb port $1"
if [ "storage" = "$SYSEVENT_usb_port_type" ] ; then
syscfg set usb_${1}::current_mode storage
add_storage_drivers
sysevent set usb_port_${1}_state up
elif [ "printer" = "$SYSEVENT_usb_port_type" ] ; then
syscfg set usb_${1}::current_mode virtualUSB
add_virtualusb_drivers
sysevent set usb_port_${1}_state up
elif [ "none" = "$SYSEVENT_usb_port_type" ] ; then
syscfg set usb_${1}::current_mode detect
sysevent set usb_port_${1}_state detecting
fi
return
fi
case "$USB_desired_mode" in
storage)
ulog usb service "$PID USB down: desired mode is Storage"
add_storage_drivers
sysevent set usb_port_${1}_state up
;;
virtualUSB)
ulog usb service "$PID USB down: desired mode is VirtualUSB"
add_virtualusb_drivers
sysevent set usb_port_${1}_state up
;;
detect)
ulog usb service "$PID USB down: desired mode is Detect"
if [ "none" = "$SYSEVENT_usb_port_type" ] ; then
ulog usb service "$PID USB down: There is no usb on usb port $1"
sysevent set usb_port_${1}_state detecting
elif [ "storage" = "$SYSEVENT_usb_port_type" ] ; then
lsmod | grep "usb_storage" ;
if [ "1" = "$?" ] ; then
add_storage_drivers
ulog usb service "$PID USB down: Adding storage drivers on usb port $1"
else
ulog usb service "$PID USB down: storage drivers already installed on usb port $1"
fi
sysevent set usb_port_${1}_state up
elif [ "printer" = "$SYSEVENT_usb_port_type" ] ; then
lsmod | grep "sxuptp" ;
if [ "1" = "$?" ] ; then
add_virtualusb_drivers
ulog usb service "$PID USB down: Adding virtual usb drivers on usb port $1"
else
ulog usb service "$PID USB down: virtual usb drivers already installed on usb port $1"
fi
sysevent set usb_port_${1}_state up
fi
;;
*)
ulog usb service "$PID USB down: Unhandled case statement 2 for mode $USB_desired_mode"
;;
esac
fi
}
service_init ()
{
SYSCFG_FAILED='false'
FOO=`utctx_cmd get UsbPortCount`
eval $FOO
if [ $SYSCFG_FAILED = 'true' ] ; then
ulog usb status "$PID utctx failed to get some configuration data"
exit
fi
}
fiat_usb_power_reset ()
{
echo "===>RESET FIAT usb power"
echo "68" > /sys/class/gpio/export
echo "out" >/sys/class/gpio/gpio68/direction
echo "1" >/sys/class/gpio/gpio68/value
sleep 5
echo "0" >/sys/class/gpio/gpio68/value
}
elise_usb_power_reset ()
{
echo "===> RESET ELISE usb power"
echo "61" > /sys/class/gpio/export # gpio.61 (USB_PWR_EN)
echo "out" >/sys/class/gpio/gpio61/direction
echo "1" >/sys/class/gpio/gpio61/value # pull High, then pull Low (it's active Low)
sleep 5
echo "0" >/sys/class/gpio/gpio61/value
}
check_hw_version() {
echo -n "Checking HW version..."
local versions=$(skuapi -g hw_version | cut -d'=' -f2 | tr -d ' ')
for HW_VERSION in $versions
do
echo $HW_VERSION
break
done
}
divo_usb_power_reset ()
{
check_hw_version
if [ "${HW_VERSION}" = "XA" ]; then
JumpPin_check=`cat /sys/class/gpio/gpio28/value`
if [ "$JumpPin_check" = "0" ]; then
echo "===> RESET 25 GPIO for DIVO usb power"
echo "25" > /sys/class/gpio/export # gpio.55 (USB_PWR_EN)
echo "out" >/sys/class/gpio/gpio25/direction
echo "1" >/sys/class/gpio/gpio25/value # pull High, then pull Low (it's active Low)
sleep 5
echo "0" >/sys/class/gpio/gpio25/value
else
echo "===> RESET 29 GPIO for DIVO usb power"
echo "29" > /sys/class/gpio/export # gpio.55 (USB_PWR_EN)
echo "out" >/sys/class/gpio/gpio29/direction
echo "1" >/sys/class/gpio/gpio29/value # pull High, then pull Low (it's active Low)
sleep 5
echo "0" >/sys/class/gpio/gpio29/value
fi
else
echo "===> RESET 25 GPIO for DIVO usb power"
echo "25" > /sys/class/gpio/export # gpio.55 (USB_PWR_EN)
echo "out" >/sys/class/gpio/gpio25/direction
echo "1" >/sys/class/gpio/gpio25/value # pull High, then pull Low (it's active Low)
sleep 5
echo "0" >/sys/class/gpio/gpio25/value
fi
}
service_start ()
{
[ "started" = "`sysevent get ${SERVICE_NAME}-status`" ] && return
SYSCFG_UsbPortCount=`syscfg get UsbPortCount`
[ -z "$SYSCFG_UsbPortCount" ] && return
for i in `seq 1 $SYSCFG_UsbPortCount`
do
start_usb_port $i
done
start_udevd_for_usb
MODULE_PATH=/lib/modules/`uname -r`/
lsmod | grep usbcore 2>&1 > /dev/null
if [ $? -eq 1 ]; then
[ -f $MODULE_PATH/usbcore.ko ] && insmod $MODULE_PATH/usbcore.ko
fi
lsmod | grep xhci_hcd 2>&1 > /dev/null
if [ $? -eq 1 ]; then
[ -f $MODULE_PATH/xhci-hcd.ko ] && insmod $MODULE_PATH/xhci-hcd.ko
fi
lsmod | grep ehci_hcd 2>&1 > /dev/null
if [ $? -eq 1 ]; then
[ -f $MODULE_PATH/ehci-hcd.ko ] && insmod $MODULE_PATH/ehci-hcd.ko
fi
lsmod | grep ohci_hcd 2>&1 > /dev/null
if [ $? -eq 1 ]; then
[ -f $MODULE_PATH/ohci-hcd.ko ] && insmod $MODULE_PATH/ohci-hcd.ko
fi
lsmod | grep uhci_hcd 2>&1 > /dev/null
if [ $? -eq 1 ]; then
[ -f $MODULE_PATH/uhci-hcd.ko ] && insmod $MODULE_PATH/uhci-hcd.ko
fi
lsmod | grep usb_libusual 2>&1 > /dev/null
if [ $? -eq 1 ]; then
[ -f $MODULE_PATH/usb-libusual.ko ] && insmod $MODULE_PATH/usb-libusual.ko
fi
sleep 30
MODEL_NAME=`syscfg get device::model_base`
if [ -z "$MODEL_NAME" ] ; then
MODEL_NAME=`syscfg get device::modelNumber`
MODEL_NAME=${MODEL_NAME%-*}
fi
if [ "EA9200" = "$MODEL_NAME" ] || [ "EA9500" = "$MODEL_NAME" ] || [ "EA9400" = "$MODEL_NAME" ] || [ "MR9600" = "$MODEL_NAME" ]; then
ulog usb service "here,enable usb port again"
echo "low" > /proc/bdutil/usbhub
fi
if [ "`cat /etc/product`" = "fiat" ] ; then
ulog usb service "here,fiat reset usb power"
fiat_usb_power_reset
fi
if [ "`cat /etc/product`" = "elise" ] ; then
ulog usb service "here,elise reset usb power"
elise_usb_power_reset
fi
if [ "`cat /etc/product`" = "divo" ] ; then
ulog usb service "here,divo reset usb power"
divo_usb_power_reset
fi
sysevent set ${SERVICE_NAME}-status started
ulog usb service "$PID : udevadm trigger "
/sbin/udevadm trigger --subsystem-match=usb --attr-match=bInterfaceClass=07 --action=add
/sbin/udevadm trigger --subsystem-match=usb --attr-match=bInterfaceClass=08 --action=add
/sbin/udevadm trigger --subsystem-match=block --action=add
}
service_stop ()
{
SYSCFG_UsbPortCount=`syscfg get UsbPortCount`
[ -z "$SYSCFG_UsbPortCount" ] && return
for i in `seq 1 $SYSCFG_UsbPortCount`
do
unmount_storage_drive $i
stop_usb_port $i
done
rm_storage_drivers
rm_virtualusb_drivers
sysevent set ${SERVICE_NAME}-status stopped
}
service_restart()
{
service_stop
sleep 1
service_start
}
mesh_usb_eject()
{
EJECTVAR=$1
MESHUSBDIR="/tmp/msg/MESHUSB"
MODE=`syscfg get smart_mode::mode`
if [ "$MODE" = "2" ] ; then
UUID=${EJECTVAR%%,*}
DEVICENAME=${EJECTVAR##*,}
UUID=`echo $UUID | tr "[:lower:]" "[:upper:]"`
if [ "$UUID" = "`syscfg get device::uuid`" ] ; then
/etc/init.d/service_usb/mountscript.sh remove $DEVICENAME
else
cat $MESHUSBDIR/$UUID/partitions 2>/dev/null | grep -q "\"$DEVICENAME\""
[ "$?" = "0" ] && pub_mesh_usb_eject $UUID $DEVICENAME
fi
elif [ "$MODE" = "1" ] ; then
[ ! -f $EJECTVAR ] && return
DEVICENAME="${EJECTVAR##*/}"
/etc/init.d/service_usb/mountscript.sh remove $DEVICENAME
fi
}
mesh_usb_refresh_data()
{
MESHUSBDIR="/tmp/msg/MESHUSB"
MODE=`syscfg get smart_mode::mode`
if [ "$MODE" = "2" ] ; then
UUID=$1
if [ "$UUID" != "NULL" ] ; then
UUID=`echo $UUID | tr "[:lower:]" "[:upper:]"`
pub_mesh_usb_refresh $UUID
else
DEVICELIST=`ls $MESHUSBDIR`
for UUID in $DEVICELIST
do
echo $UUID | egrep "^[0-9A-F]{8}-([0-9A-F]{4}-){3}[0-9A-F]{12}$" > /dev/null 2>&1
[ "$?" = "0" ] && pub_mesh_usb_refresh $UUID
done
fi
elif [ "$MODE" = "1" ] ; then
pub_mesh_usb_partitions
fi
}
service_init
case "$1" in
${SERVICE_NAME}-start)
service_start
;;
${SERVICE_NAME}-stop)
service_stop
;;
${SERVICE_NAME}-restart)
service_restart
;;
lan-started)
service_start
;;
mesh_usb::eject_usb)
mesh_usb_eject $2
;;
mesh_usb::refresh_data)
mesh_usb_refresh_data $2
;;
*)
echo "Usage: service-${SERVICE_NAME} [ ${SERVICE_NAME}-start | ${SERVICE_NAME}-stop | ${SERVICE_NAME}-restart] | lan-started" > /dev/console
exit 3
;;
esac
Everything about USB GPIO is here. Maybe it helps to fix the USB power.
At the start, I have 15MB of RAM and OOM happens after 10min of uptime. Without wifi no problem. I applied a 512MB profile from 4.4.60 and compiled mac80211 with 512MB patch. Nothing changes.
### From ipq6018-mr7350.dts
memory {
device_type = "memory";
reg = <0x0 0x40000000 0x0 0x20000000>;
};
### From ipq6018-upstreamable.dtsi
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
ranges;
nss@40000000 {
reg = <0x0 0x40000000 0x0 0x01000000>;
no-map;
};
uboot@4a100000 {
reg = <0x0 0x4a100000 0x0 0x00400000>;
no-map;
};
sbl@4a500000 {
reg = <0x0 0x4a500000 0x0 0x00100000>;
no-map;
};
};
### From ipq6018.dtsi
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
ranges;
rpm_msg_ram: memory@60000 {
reg = <0x0 0x60000 0x0 0x6000>;
no-map;
};
tz: memory@4a600000 {
reg = <0x0 0x4a600000 0x0 0x00400000>;
no-map;
};
smem_region: memory@4aa00000 {
reg = <0x0 0x4aa00000 0x0 0x00100000>;
no-map;
};
q6_region: memory@4ab00000 {
reg = <0x0 0x4ab00000 0x0 0x03700000>;
no-map;
};
q6_etr_region: q6_etr_dump@1 {
reg = <0x0 0x4e200000 0x0 0x100000>;
no-map;
};
m3_dump_region: m3_dump@4e300000 {
reg = <0x0 0x4e300000 0x0 0x100000>;
no-map;
};
};
Why the second slot is empty??? I can solder it.
Installed chip is
Winbond W634GU6NB-11 -- DDR3L-933 SDRAM, 256M x 16bit = 512MB
But I found only
Nanya NT5CC256M16ER-EK -- DDR3L-1866 SDRAM, 256M x 16bit = 512MB
Theoretically, it should work with Winbond.
@robimarko What do you think? How does AX3600 deal with 512MB?
512MB works fine on AX3600
Full UART log