This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM5728: CPU frequency scaling support

Part Number: AM5728
Other Parts Discussed in Thread: OMAPL138

Tool/software: Linux

My AM5728 based hardware lost cpufreq support after upgrading processor Linux SDK to version 04.01. Looks like the new SDK uses the new driver (ARM_TI_CPUFREQ) which isn't properly starting. So the Linux kernel doesn't export cpufreq-related files to sysfs and applications can't select power management options.

[ 3.066955] cpu cpu0: dev_pm_opp_set_regulators: no regulator (vdd) found: -19

# echo 1500000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

can't create /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq: nonexistent directory

Is it problem of my configuration or bug in the SDK?

  • CONFIG_KERNEL_LZMA=y
    CONFIG_SYSVIPC=y
    CONFIG_POSIX_MQUEUE=y
    CONFIG_FHANDLE=y
    CONFIG_AUDIT=y
    CONFIG_NO_HZ=y
    CONFIG_HIGH_RES_TIMERS=y
    CONFIG_BSD_PROCESS_ACCT=y
    CONFIG_IKCONFIG=y
    CONFIG_IKCONFIG_PROC=y
    CONFIG_LOG_BUF_SHIFT=16
    CONFIG_CGROUPS=y
    CONFIG_CGROUP_FREEZER=y
    CONFIG_CGROUP_DEVICE=y
    CONFIG_CPUSETS=y
    CONFIG_CGROUP_CPUACCT=y
    CONFIG_MEMCG=y
    CONFIG_MEMCG_SWAP=y
    CONFIG_MEMCG_KMEM=y
    CONFIG_CGROUP_PERF=y
    CONFIG_CGROUP_SCHED=y
    CONFIG_CFS_BANDWIDTH=y
    CONFIG_RT_GROUP_SCHED=y
    CONFIG_BLK_CGROUP=y
    CONFIG_NAMESPACES=y
    CONFIG_BLK_DEV_INITRD=y
    CONFIG_EXPERT=y
    CONFIG_KALLSYMS_ALL=y
    # CONFIG_SLUB_DEBUG is not set
    CONFIG_PROFILING=y
    CONFIG_OPROFILE=y
    CONFIG_KPROBES=y
    CONFIG_JUMP_LABEL=y
    CONFIG_MODULES=y
    CONFIG_MODULE_FORCE_LOAD=y
    CONFIG_MODULE_UNLOAD=y
    CONFIG_MODULE_FORCE_UNLOAD=y
    CONFIG_MODVERSIONS=y
    CONFIG_MODULE_SRCVERSION_ALL=y
    # CONFIG_BLK_DEV_BSG is not set
    CONFIG_PARTITION_ADVANCED=y
    CONFIG_OMAP_RESET_CLOCKS=y
    CONFIG_OMAP_MUX_DEBUG=y
    CONFIG_SOC_DRA7XX=y
    CONFIG_SOC_HAS_OMAP2_SDRC=y
    CONFIG_ARM_LPAE=y
    CONFIG_ARM_THUMBEE=y
    CONFIG_PL310_ERRATA_588369=y
    CONFIG_PL310_ERRATA_727915=y
    CONFIG_ARM_ERRATA_430973=y
    CONFIG_ARM_ERRATA_720789=y
    CONFIG_ARM_ERRATA_754322=y
    CONFIG_ARM_ERRATA_775420=y
    CONFIG_PCI=y
    CONFIG_PCI_DRA7XX=y
    CONFIG_SMP=y
    CONFIG_NR_CPUS=2
    CONFIG_PREEMPT=y
    CONFIG_CMA=y
    CONFIG_SECCOMP=y
    CONFIG_ZBOOT_ROM_TEXT=0x0
    CONFIG_ZBOOT_ROM_BSS=0x0
    CONFIG_ARM_APPENDED_DTB=y
    CONFIG_ARM_ATAG_DTB_COMPAT=y
    CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO2,115200"
    CONFIG_KEXEC=y
    CONFIG_CPU_FREQ=y
    CONFIG_CPU_FREQ_STAT_DETAILS=y
    CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
    CONFIG_CPU_FREQ_GOV_POWERSAVE=y
    CONFIG_CPU_FREQ_GOV_USERSPACE=y
    CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
    CONFIG_CPUFREQ_DT=m
    # CONFIG_ARM_OMAP2PLUS_CPUFREQ is not set
    CONFIG_ARM_TI_CPUFREQ=y
    CONFIG_CPU_IDLE=y
    CONFIG_BINFMT_MISC=y
    CONFIG_PM_DEBUG=y
    CONFIG_NET=y
    CONFIG_PACKET=y
    CONFIG_UNIX=y
    CONFIG_XFRM_USER=y
    CONFIG_NET_KEY=y
    CONFIG_NET_KEY_MIGRATE=y
    CONFIG_INET=y
    CONFIG_IP_MULTICAST=y
    CONFIG_IP_PNP=y
    CONFIG_IP_PNP_DHCP=y
    CONFIG_IP_PNP_BOOTP=y
    CONFIG_IP_PNP_RARP=y
    CONFIG_INET_ESP=y
    # CONFIG_INET_LRO is not set
    CONFIG_INET6_AH=m
    CONFIG_INET6_IPCOMP=m
    CONFIG_IPV6_TUNNEL=m
    CONFIG_NETFILTER=y
    CONFIG_NF_CONNTRACK=m
    CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
    CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
    CONFIG_NETFILTER_XT_TARGET_MARK=m
    CONFIG_NETFILTER_XT_MATCH_COMMENT=m
    CONFIG_NETFILTER_XT_MATCH_CPU=m
    CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
    CONFIG_NETFILTER_XT_MATCH_LENGTH=m
    CONFIG_NETFILTER_XT_MATCH_LIMIT=m
    CONFIG_NETFILTER_XT_MATCH_MAC=m
    CONFIG_NETFILTER_XT_MATCH_MARK=m
    CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
    CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
    CONFIG_NF_CONNTRACK_IPV4=m
    CONFIG_NF_NAT_IPV4=m
    CONFIG_IP_NF_IPTABLES=m
    CONFIG_IP_NF_FILTER=m
    CONFIG_IP_NF_ARPTABLES=m
    CONFIG_IP_NF_ARPFILTER=m
    CONFIG_IP_NF_ARP_MANGLE=m
    CONFIG_BRIDGE_NF_EBTABLES=m
    CONFIG_BRIDGE_EBT_BROUTE=m
    CONFIG_BRIDGE_EBT_T_FILTER=m
    CONFIG_BRIDGE_EBT_T_NAT=m
    CONFIG_BRIDGE_EBT_802_3=m
    CONFIG_BRIDGE_EBT_AMONG=m
    CONFIG_BRIDGE_EBT_ARP=m
    CONFIG_BRIDGE_EBT_IP=m
    CONFIG_BRIDGE_EBT_LIMIT=m
    CONFIG_BRIDGE_EBT_MARK=m
    CONFIG_BRIDGE_EBT_PKTTYPE=m
    CONFIG_BRIDGE_EBT_STP=m
    CONFIG_BRIDGE_EBT_VLAN=m
    CONFIG_BRIDGE_EBT_ARPREPLY=m
    CONFIG_BRIDGE_EBT_DNAT=m
    CONFIG_BRIDGE_EBT_MARK_T=m
    CONFIG_BRIDGE_EBT_REDIRECT=m
    CONFIG_BRIDGE_EBT_SNAT=m
    CONFIG_BRIDGE_EBT_LOG=m
    CONFIG_BRIDGE_EBT_NFLOG=m
    CONFIG_IP_SCTP=m
    CONFIG_BRIDGE=m
    CONFIG_VLAN_8021Q=m
    CONFIG_PHONET=m
    CONFIG_NET_SCHED=y
    CONFIG_NET_SCH_CBQ=m
    CONFIG_NET_SCH_HTB=m
    CONFIG_NET_SCH_HFSC=m
    CONFIG_NET_SCH_PRIO=m
    CONFIG_NET_SCH_MULTIQ=m
    CONFIG_NET_SCH_RED=m
    CONFIG_NET_SCH_SFB=m
    CONFIG_NET_SCH_SFQ=m
    CONFIG_NET_SCH_TEQL=m
    CONFIG_NET_SCH_TBF=m
    CONFIG_NET_SCH_GRED=m
    CONFIG_NET_SCH_DSMARK=m
    CONFIG_NET_SCH_NETEM=m
    CONFIG_NET_SCH_DRR=m
    CONFIG_NET_SCH_MQPRIO=m
    CONFIG_NET_SCH_CHOKE=m
    CONFIG_NET_SCH_QFQ=m
    CONFIG_NET_SCH_CODEL=m
    CONFIG_NET_SCH_FQ_CODEL=m
    CONFIG_NET_SCH_INGRESS=m
    CONFIG_NET_CLS_BASIC=m
    CONFIG_NET_CLS_TCINDEX=m
    CONFIG_NET_CLS_ROUTE4=m
    CONFIG_NET_CLS_FW=m
    CONFIG_NET_CLS_U32=m
    CONFIG_CLS_U32_MARK=y
    CONFIG_NET_CLS_RSVP=m
    CONFIG_NET_CLS_RSVP6=m
    CONFIG_NET_CLS_FLOW=m
    CONFIG_NET_EMATCH=y
    CONFIG_NET_EMATCH_CMP=m
    CONFIG_NET_EMATCH_NBYTE=m
    CONFIG_NET_EMATCH_U32=m
    CONFIG_NET_EMATCH_META=m
    CONFIG_NET_EMATCH_TEXT=m
    CONFIG_NET_CLS_ACT=y
    CONFIG_NET_ACT_POLICE=m
    CONFIG_NET_ACT_GACT=m
    CONFIG_GACT_PROB=y
    CONFIG_NET_ACT_MIRRED=m
    CONFIG_NET_ACT_IPT=m
    CONFIG_NET_ACT_NAT=m
    CONFIG_NET_ACT_PEDIT=m
    CONFIG_NET_ACT_SIMP=m
    CONFIG_NET_ACT_SKBEDIT=m
    CONFIG_NET_ACT_CSUM=m
    CONFIG_NET_CLS_IND=y
    CONFIG_CAN=m
    CONFIG_CAN_C_CAN=m
    CONFIG_CAN_C_CAN_PLATFORM=m
    CONFIG_BT=m
    CONFIG_BT_RFCOMM=m
    CONFIG_BT_RFCOMM_TTY=y
    CONFIG_BT_BNEP=m
    CONFIG_BT_BNEP_MC_FILTER=y
    CONFIG_BT_BNEP_PROTO_FILTER=y
    CONFIG_BT_HIDP=m
    CONFIG_BT_HCIBTUSB=m
    CONFIG_BT_HCIUART=m
    CONFIG_BT_HCIUART_BCSP=y
    CONFIG_BT_HCIUART_LL=y
    CONFIG_BT_HCIUART_3WIRE=y
    CONFIG_BT_HCIBCM203X=m
    CONFIG_BT_HCIBPA10X=m
    CONFIG_BT_HCIBFUSB=m
    CONFIG_BT_HCIVHCI=m
    CONFIG_BT_MRVL=m
    CONFIG_BT_MRVL_SDIO=m
    CONFIG_BT_WILINK=m
    CONFIG_CFG80211=m
    # CONFIG_CFG80211_DEFAULT_PS is not set
    CONFIG_CFG80211_WEXT=y
    CONFIG_MAC80211=m
    CONFIG_DEVTMPFS=y
    CONFIG_DEVTMPFS_MOUNT=y
    CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
    CONFIG_DMA_CMA=y
    CONFIG_CMA_SIZE_MBYTES=24
    CONFIG_OMAP_OCP2SCP=y
    CONFIG_CONNECTOR=m
    CONFIG_MTD=y
    CONFIG_MTD_TESTS=m
    CONFIG_MTD_CMDLINE_PARTS=y
    CONFIG_MTD_BLOCK=y
    CONFIG_MTD_OOPS=y
    CONFIG_MTD_CFI=y
    CONFIG_MTD_CFI_INTELEXT=y
    CONFIG_MTD_PHYSMAP=y
    CONFIG_MTD_PHYSMAP_OF=y
    CONFIG_MTD_M25P80=m
    CONFIG_MTD_NAND=y
    CONFIG_MTD_NAND_ECC_BCH=y
    CONFIG_MTD_NAND_OMAP2=y
    CONFIG_MTD_NAND_OMAP_BCH=y
    CONFIG_MTD_ONENAND=y
    CONFIG_MTD_ONENAND_VERIFY_WRITE=y
    CONFIG_MTD_SPI_NOR=m
    CONFIG_MTD_UBI=y
    CONFIG_BLK_DEV_LOOP=y
    CONFIG_BLK_DEV_RAM=y
    CONFIG_BLK_DEV_RAM_SIZE=8096
    CONFIG_SENSORS_TSL2550=m
    CONFIG_BMP085_I2C=m
    CONFIG_SRAM=y
    CONFIG_TI_ST=m
    CONFIG_SENSORS_LIS3_I2C=m
    CONFIG_BLK_DEV_SD=y
    CONFIG_SCSI_SCAN_ASYNC=y
    CONFIG_ATA=y
    CONFIG_SATA_AHCI=m
    CONFIG_SATA_AHCI_PLATFORM=y
    CONFIG_NETDEVICES=y
    # CONFIG_NET_VENDOR_ARC is not set
    # CONFIG_NET_CADENCE is not set
    CONFIG_TIGON3=m
    # CONFIG_NET_VENDOR_CIRRUS is not set
    # CONFIG_NET_VENDOR_FARADAY is not set
    # CONFIG_NET_VENDOR_HISILICON is not set
    CONFIG_E1000=m
    CONFIG_E1000E=m
    CONFIG_SKGE=m
    CONFIG_KS8851=y
    CONFIG_KS8851_MLL=y
    # CONFIG_NET_VENDOR_MICROCHIP is not set
    # CONFIG_NET_VENDOR_NATSEMI is not set
    # CONFIG_NET_VENDOR_QUALCOMM is not set
    CONFIG_R8169=m
    # CONFIG_NET_VENDOR_SAMSUNG is not set
    # CONFIG_NET_VENDOR_SEEQ is not set
    CONFIG_SMC91X=y
    CONFIG_SMSC911X=y
    # CONFIG_NET_VENDOR_STMICRO is not set
    CONFIG_TI_CPSW=y
    CONFIG_TI_CPTS=y
    # CONFIG_NET_VENDOR_VIA is not set
    # CONFIG_NET_VENDOR_WIZNET is not set
    CONFIG_AT803X_PHY=y
    CONFIG_SMSC_PHY=y
    CONFIG_MICREL_PHY=y
    CONFIG_USB_USBNET=m
    CONFIG_USB_NET_SMSC95XX=m
    CONFIG_USB_ALI_M5632=y
    CONFIG_USB_AN2720=y
    CONFIG_USB_EPSON2888=y
    CONFIG_USB_KC2190=y
    CONFIG_USB_CDC_PHONET=m
    CONFIG_IWLWIFI=m
    CONFIG_LIBERTAS=m
    CONFIG_LIBERTAS_USB=m
    CONFIG_LIBERTAS_SDIO=m
    CONFIG_LIBERTAS_DEBUG=y
    CONFIG_WL_TI=y
    CONFIG_WL12XX=m
    CONFIG_WL18XX=m
    CONFIG_WLCORE_SPI=m
    CONFIG_WLCORE_SDIO=m
    CONFIG_MWIFIEX=m
    CONFIG_MWIFIEX_SDIO=m
    CONFIG_MWIFIEX_USB=m
    CONFIG_INPUT_JOYDEV=m
    CONFIG_INPUT_EVDEV=m
    CONFIG_KEYBOARD_ATKBD=m
    CONFIG_KEYBOARD_GPIO=m
    CONFIG_KEYBOARD_MATRIX=m
    CONFIG_KEYBOARD_OMAP4=m
    CONFIG_KEYBOARD_TWL4030=m
    # CONFIG_INPUT_MOUSE is not set
    CONFIG_INPUT_TOUCHSCREEN=y
    CONFIG_TOUCHSCREEN_ADS7846=m
    CONFIG_TOUCHSCREEN_EDT_FT5X06=m
    CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
    CONFIG_TOUCHSCREEN_PIXCIR=m
    CONFIG_TOUCHSCREEN_TSC2005=m
    CONFIG_TOUCHSCREEN_TSC2007=m
    CONFIG_INPUT_MISC=y
    CONFIG_INPUT_TPS65218_PWRBUTTON=m
    CONFIG_INPUT_TWL4030_PWRBUTTON=m
    CONFIG_INPUT_PALMAS_PWRBUTTON=m
    CONFIG_SERIO=m
    # CONFIG_LEGACY_PTYS is not set
    CONFIG_SERIAL_8250=y
    CONFIG_SERIAL_8250_CONSOLE=y
    # CONFIG_SERIAL_8250_DMA is not set
    CONFIG_SERIAL_8250_NR_UARTS=32
    CONFIG_SERIAL_8250_RUNTIME_UARTS=10
    CONFIG_SERIAL_8250_EXTENDED=y
    CONFIG_SERIAL_8250_MANY_PORTS=y
    CONFIG_SERIAL_8250_SHARE_IRQ=y
    CONFIG_SERIAL_8250_DETECT_IRQ=y
    CONFIG_SERIAL_8250_RSA=y
    CONFIG_SERIAL_8250_OMAP=y
    CONFIG_SERIAL_OF_PLATFORM=y
    CONFIG_I2C_CHARDEV=y
    CONFIG_SPI=y
    CONFIG_SPI_OMAP24XX=y
    CONFIG_SPI_TI_QSPI=m
    CONFIG_HSI=m
    CONFIG_PINCTRL_SINGLE=y
    CONFIG_PINCTRL_TI_IODELAY=y
    CONFIG_DEBUG_GPIO=y
    CONFIG_GPIO_SYSFS=y
    CONFIG_GPIO_PCA953X=y
    CONFIG_GPIO_PCF857X=y
    CONFIG_GPIO_PALMAS=y
    CONFIG_GPIO_TWL4030=y
    CONFIG_W1=m
    CONFIG_HDQ_MASTER_OMAP=m
    CONFIG_POWER_SUPPLY=y
    CONFIG_CHARGER_ISP1704=m
    CONFIG_CHARGER_TWL4030=m
    CONFIG_CHARGER_BQ2415X=m
    CONFIG_CHARGER_BQ24190=m
    CONFIG_CHARGER_BQ24735=m
    CONFIG_POWER_RESET=y
    CONFIG_POWER_AVS=y
    CONFIG_SENSORS_GPIO_FAN=y
    CONFIG_SENSORS_LM75=m
    CONFIG_SENSORS_TMP102=y
    CONFIG_THERMAL=y
    CONFIG_THERMAL_GOV_FAIR_SHARE=y
    CONFIG_THERMAL_GOV_USER_SPACE=y
    CONFIG_CPU_THERMAL=y
    CONFIG_TI_SOC_THERMAL=y
    CONFIG_TI_THERMAL=y
    CONFIG_DRA752_THERMAL=y
    CONFIG_WATCHDOG=y
    CONFIG_OMAP_WATCHDOG=m
    CONFIG_TWL4030_WATCHDOG=m
    CONFIG_MFD_TI_AM335X_TSCADC=m
    CONFIG_MFD_PALMAS=y
    CONFIG_MFD_TPS65217=y
    CONFIG_MFD_TPS65218=y
    CONFIG_MFD_TPS65910=y
    CONFIG_TWL4030_CORE=y
    CONFIG_TWL4030_POWER=y
    CONFIG_TWL6040_CORE=y
    CONFIG_REGULATOR_USERSPACE_CONSUMER=m
    CONFIG_REGULATOR_USERSPACE_CONSUMER_WRAPPER=m
    CONFIG_REGULATOR_PALMAS=y
    CONFIG_REGULATOR_PBIAS=y
    CONFIG_REGULATOR_TI_ABB=y
    CONFIG_REGULATOR_TPS62360=m
    CONFIG_REGULATOR_TPS65023=y
    CONFIG_REGULATOR_TPS6507X=y
    CONFIG_REGULATOR_TPS65217=y
    CONFIG_REGULATOR_TPS65218=y
    CONFIG_REGULATOR_TPS65910=y
    CONFIG_REGULATOR_TWL4030=y
    CONFIG_MEDIA_SUPPORT=y
    CONFIG_MEDIA_CAMERA_SUPPORT=y
    CONFIG_MEDIA_CONTROLLER=y
    CONFIG_VIDEO_V4L2_SUBDEV_API=y
    CONFIG_MEDIA_USB_SUPPORT=y
    CONFIG_USB_VIDEO_CLASS=m
    CONFIG_V4L_PLATFORM_DRIVERS=y
    CONFIG_VIDEO_TI_CAL=m
    CONFIG_VIDEO_TI_VIP=m
    CONFIG_V4L_MEM2MEM_DRIVERS=y
    CONFIG_VIDEO_TI_VPE=m
    # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
    CONFIG_VIDEO_OV2659=m
    CONFIG_VIDEO_OV1063X=m
    CONFIG_VIDEO_MT9T11X=m
    # CONFIG_VGA_ARB is not set
    CONFIG_DRM=y
    CONFIG_DRM_OMAP=y
    CONFIG_DRM_OMAP_NUM_CRTCS=2
    CONFIG_OMAP2_DSS=y
    # CONFIG_OMAP2_DSS_VENC is not set
    CONFIG_OMAP5_DSS_HDMI=y
    CONFIG_DISPLAY_ENCODER_TFP410=y
    CONFIG_DISPLAY_CONNECTOR_DVI=y
    CONFIG_DISPLAY_CONNECTOR_HDMI=y
    CONFIG_DISPLAY_PANEL_DPI=y
    CONFIG_DRM_TILCDC=y
    CONFIG_FIRMWARE_EDID=y
    CONFIG_FB_MODE_HELPERS=y
    CONFIG_FB_TILEBLITTING=y
    # CONFIG_LCD_CLASS_DEVICE is not set
    # CONFIG_BACKLIGHT_GENERIC is not set
    CONFIG_BACKLIGHT_PWM=y
    CONFIG_FRAMEBUFFER_CONSOLE=y
    CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
    CONFIG_LOGO=y
    CONFIG_SOUND=y
    CONFIG_SND=y
    CONFIG_SND_MIXER_OSS=m
    CONFIG_SND_PCM_OSS=m
    CONFIG_SND_VERBOSE_PRINTK=y
    CONFIG_SND_DEBUG=y
    CONFIG_SND_USB_AUDIO=m
    CONFIG_SND_SOC=y
    CONFIG_SND_EDMA_SOC=y
    CONFIG_SND_DAVINCI_SOC_MCASP=y
    CONFIG_SND_OMAP_SOC=y
    CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m
    CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m
    CONFIG_SND_SOC_TLV320AIC31XX=m
    CONFIG_SND_SOC_TLV320AIC3X=m
    CONFIG_SND_SOC_WM8731=y
    CONFIG_SND_SIMPLE_CARD=y
    CONFIG_HID_GENERIC=m
    CONFIG_USB_HIDDEV=y
    CONFIG_USB_KBD=m
    CONFIG_USB_MOUSE=m
    CONFIG_USB=m
    CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
    CONFIG_USB_OTG=y
    CONFIG_USB_MON=m
    CONFIG_USB_XHCI_HCD=m
    CONFIG_USB_EHCI_HCD=m
    CONFIG_USB_OHCI_HCD=m
    CONFIG_USB_WDM=m
    CONFIG_USB_STORAGE=m
    CONFIG_USB_MUSB_HDRC=m
    CONFIG_USB_MUSB_OMAP2PLUS=m
    CONFIG_USB_MUSB_AM35X=m
    CONFIG_USB_MUSB_DSPS=m
    CONFIG_USB_TI_CPPI41_DMA=y
    CONFIG_USB_DWC3=m
    CONFIG_USB_TEST=m
    CONFIG_AM335X_PHY_USB=y
    CONFIG_USB_GADGET=m
    CONFIG_USB_GADGET_DEBUG=y
    CONFIG_USB_GADGET_DEBUG_FILES=y
    CONFIG_USB_GADGET_DEBUG_FS=y
    CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=32
    CONFIG_USB_CONFIGFS=m
    CONFIG_USB_CONFIGFS_SERIAL=y
    CONFIG_USB_CONFIGFS_ACM=y
    CONFIG_USB_CONFIGFS_OBEX=y
    CONFIG_USB_CONFIGFS_NCM=y
    CONFIG_USB_CONFIGFS_ECM=y
    CONFIG_USB_CONFIGFS_ECM_SUBSET=y
    CONFIG_USB_CONFIGFS_RNDIS=y
    CONFIG_USB_CONFIGFS_EEM=y
    CONFIG_USB_CONFIGFS_PHONET=y
    CONFIG_USB_CONFIGFS_MASS_STORAGE=y
    CONFIG_USB_CONFIGFS_F_LB_SS=y
    CONFIG_USB_CONFIGFS_F_FS=y
    CONFIG_USB_CONFIGFS_F_UAC1=y
    CONFIG_USB_CONFIGFS_F_UAC2=y
    CONFIG_USB_CONFIGFS_F_MIDI=y
    CONFIG_USB_CONFIGFS_F_HID=y
    CONFIG_USB_ZERO=m
    CONFIG_USB_AUDIO=m
    CONFIG_USB_ETH=m
    CONFIG_USB_G_NCM=m
    CONFIG_USB_GADGETFS=m
    CONFIG_USB_FUNCTIONFS=m
    CONFIG_USB_FUNCTIONFS_ETH=y
    CONFIG_USB_FUNCTIONFS_RNDIS=y
    CONFIG_USB_FUNCTIONFS_GENERIC=y
    CONFIG_USB_MASS_STORAGE=m
    CONFIG_USB_G_SERIAL=m
    CONFIG_USB_MIDI_GADGET=m
    CONFIG_USB_G_PRINTER=m
    CONFIG_USB_CDC_COMPOSITE=m
    CONFIG_USB_G_NOKIA=m
    CONFIG_USB_G_ACM_MS=m
    CONFIG_USB_G_MULTI=m
    CONFIG_USB_G_MULTI_CDC=y
    CONFIG_USB_G_HID=m
    CONFIG_USB_G_DBGP=m
    CONFIG_USB_G_WEBCAM=m
    CONFIG_MMC=y
    CONFIG_SDIO_UART=y
    CONFIG_MMC_OMAP=y
    CONFIG_MMC_OMAP_HS=y
    CONFIG_NEW_LEDS=y
    CONFIG_LEDS_CLASS=y
    CONFIG_LEDS_GPIO=m
    CONFIG_LEDS_PWM=m
    CONFIG_LEDS_TLC591XX=y
    CONFIG_LEDS_TRIGGER_TIMER=m
    CONFIG_LEDS_TRIGGER_ONESHOT=m
    CONFIG_LEDS_TRIGGER_HEARTBEAT=y
    CONFIG_LEDS_TRIGGER_BACKLIGHT=m
    CONFIG_LEDS_TRIGGER_CPU=y
    CONFIG_LEDS_TRIGGER_GPIO=m
    CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
    CONFIG_RTC_CLASS=y
    CONFIG_RTC_DRV_DS1307=m
    CONFIG_RTC_DRV_PALMAS=m
    CONFIG_RTC_DRV_TWL4030=m
    CONFIG_RTC_DRV_EM3027=m
    CONFIG_RTC_DRV_OMAP=m
    CONFIG_DMADEVICES=y
    CONFIG_DMA_OMAP=y
    CONFIG_TI_EDMA=y
    CONFIG_UIO=m
    CONFIG_COMMON_CLK_PALMAS=y
    CONFIG_HWSPINLOCK_OMAP=y
    CONFIG_OMAP2PLUS_MBOX=y
    CONFIG_OMAP_IOMMU=y
    CONFIG_OMAP_IOMMU_DEBUG=y
    CONFIG_OMAP_REMOTEPROC=m
    CONFIG_OMAP_REMOTEPROC_WATCHDOG=y
    CONFIG_RPMSG_RPC=m
    CONFIG_SOC_TI=y
    CONFIG_EXTCON=m
    CONFIG_EXTCON_PALMAS=m
    CONFIG_EXTCON_USB_GPIO=m
    CONFIG_TI_EMIF=m
    CONFIG_IIO=m
    CONFIG_TI_AM335X_ADC=m
    CONFIG_PWM=y
    CONFIG_PWM_TIECAP=y
    CONFIG_PWM_TIEHRPWM=y
    CONFIG_PWM_TWL=m
    CONFIG_PWM_TWL_LED=m
    CONFIG_RESET_CONTROLLER=y
    CONFIG_OMAP_USB2=m
    CONFIG_TI_PIPE3=y
    CONFIG_TWL4030_USB=m
    CONFIG_EXT2_FS=y
    CONFIG_EXT3_FS=y
    CONFIG_FANOTIFY=y
    CONFIG_QUOTA=y
    CONFIG_QFMT_V2=y
    CONFIG_AUTOFS4_FS=m
    CONFIG_MSDOS_FS=y
    CONFIG_VFAT_FS=y
    CONFIG_TMPFS=y
    CONFIG_TMPFS_POSIX_ACL=y
    CONFIG_CONFIGFS_FS=y
    CONFIG_JFFS2_FS=y
    CONFIG_JFFS2_SUMMARY=y
    CONFIG_JFFS2_FS_XATTR=y
    CONFIG_JFFS2_COMPRESSION_OPTIONS=y
    CONFIG_JFFS2_LZO=y
    CONFIG_JFFS2_RUBIN=y
    CONFIG_UBIFS_FS=y
    CONFIG_CRAMFS=y
    CONFIG_NFS_FS=y
    CONFIG_NFS_V3_ACL=y
    CONFIG_NFS_V4=y
    CONFIG_ROOT_NFS=y
    CONFIG_NLS_CODEPAGE_437=y
    CONFIG_NLS_ISO8859_1=y
    CONFIG_PRINTK_TIME=y
    CONFIG_DEBUG_FS=y
    CONFIG_MAGIC_SYSRQ=y
    # CONFIG_SCHED_DEBUG is not set
    # CONFIG_DEBUG_PREEMPT is not set
    # CONFIG_DEBUG_BUGVERBOSE is not set
    # CONFIG_FTRACE is not set
    # CONFIG_ARM_UNWIND is not set
    CONFIG_SECURITY=y
    CONFIG_SECURITY_NETWORK=y
    CONFIG_SECURITY_NETWORK_XFRM=y
    CONFIG_CRYPTO_PCBC=m
    CONFIG_CRYPTO_MICHAEL_MIC=y
    CONFIG_CRYPTO_FCRYPT=m
    CONFIG_CRYPTO_USER_API_HASH=y
    CONFIG_CRYPTO_USER_API_SKCIPHER=y
    CONFIG_CRYPTO_DEV_OMAP_SHAM=y
    CONFIG_CRYPTO_DEV_OMAP_AES=y
    CONFIG_CRYPTO_DEV_OMAP_DES=y
    CONFIG_CRC_CCITT=y
    CONFIG_CRC_T10DIF=y
    CONFIG_CRC_ITU_T=y
    CONFIG_CRC7=y
    CONFIG_LIBCRC32C=y
    CONFIG_FONTS=y
    CONFIG_FONT_8x8=y
    CONFIG_FONT_8x16=y
    

  • The software team have been notified. They will respond here.
  • Hi Andrey,

    Make sure you are using tisdk_am57xx-evm_defconfig before building your kernel, refer to the below wiki page for details:

    processors.wiki.ti.com/.../Linux_Kernel_Users_Guide

    Check also the below wiki:

    processors.wiki.ti.com/.../Linux_Core_Power_Management_User's_Guide_(v4.4)

    Regards,
    Pavel
  • Unfortunately, I can't find such config file in the SDK git-repository. Where can I get that?

    ~/linux/arch/arm/configs$ ls -l ti*
    ls: cannot access 'ti*': No such file or directory

    ~/linux/arch/arm/configs$ git status
    On branch processor-sdk-linux-04.01.00
    Your branch is up-to-date with 'ti/processor-sdk-linux-04.01.00'.
    nothing to commit, working directory clean

    ~/linux/arch/arm/configs$ git remote -v
    ti git://git.ti.com/processor-sdk/processor-sdk-linux.git (fetch)
    ti git://git.ti.com/processor-sdk/processor-sdk-linux.git (push)

    ~/linux/arch/arm/configs$ git log
    commit e3a80a1c5ca778adac34bdc5900f232ec13c4506
    Author: Murali Karicheri <m-karicheri2@ti.com>
    Date: Tue Sep 26 10:14:36 2017 -0400

  • A tool defconfig_builder.sh also can't build that config file for me.

    ~/linux$ ti_config_fragments/defconfig_builder.sh -t ti_sdk_am57xx-evm_release

    Cannot find the build type or a match for ti_sdk_am57xx-evm_release

    Maybe try one of the following:

     1. ti_sdk_am3x_release

     2. ti_sdk_am4x_release

     3. ti_sdk_dra7x_release

     4. ti_sdk_omap2_release

     5. ti_sdk_k2g_release

     6. ti_sdk_keystone_release

     7. ti_sdk_omapl138_release

     8. ti_sdk_am3x_debug

     9. ti_sdk_am4x_debug

     10. ti_sdk_dra7x_debug

     11. ti_sdk_omap2_debug

     12. ti_sdk_k2g_debug

     13. ti_sdk_keystone_debug

     14. ti_sdk_omapl138_debug

  • The linux kernel (and config file) that is recommended for use is in the latest AM57x PSDK v4.01:

    software-dl.ti.com/.../index_FDS.html

    After successful installation of this PSDK, you should use:
    - {PSDK}/board-support/linux-4.9.41
    - {PSDK}/board-support/linux-4.9.41/arch/arm/configs/tisdk_am57xx-evm_defconfig

    Regards,
    Pavel
  • Thanks Pavel for your information.
    This config is not much differs from my in cpufreq section, but I've tried it.
    Result is the same - driver shows the error message at start and there are no cpufreq files in sysfs.

    Could your please confirm cpufreq is really alive in linux-4.9 for dra7x platform?
  • Andrey,

    I will test cpufreq on AM572x TI EVM. Meanwhile make sure your .config file is aligned with the wiki page.

    processors.wiki.ti.com/.../Linux_Core_Power_Management_User's_Guide_(v4.4)
  • It's not aligned because there are no such driver like "Generic DT based cpufreq driver using clk notifiers".

    Looks like an option CPUFREQ_VOLTDM disappeared between 02.xx and 03.xx processor sdk versions, so power management guide for linux version 4.4 is not actual for now.
  • Andrey Shetov said:
    It's not aligned because there are no such driver like "Generic DT based cpufreq driver using clk notifiers".

    Yes, this is true. The linux power wiki is for kernel 4.4, while PSDK4.1 comes with kernel 4.9. But this is not a problem at all.

    I tested PSDK4.1 kernel 4.9 on AM572x TI EVM, and CPUFreq is working fine, without any modifications of the kernel.

    This is how I build the kernel image:

    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- tisdk_am57xx-evm_defconfig
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j8


    Then I verify that CPUFreq is working fine:

    root@am57xx-evm:/# cd /sys/devices/system/cpu/cpu0/cpufreq
    root@am57xx-evm:/sys/devices/system/cpu/cpu0/cpufreq# ls -l
    -r--r--r--    1 root     root          4096 Sep 26 21:42 affected_cpus
    -r--------    1 root     root          4096 Sep 26 21:42 cpuinfo_cur_freq
    -r--r--r--    1 root     root          4096 Sep 26 21:42 cpuinfo_max_freq
    -r--r--r--    1 root     root          4096 Sep 26 21:42 cpuinfo_min_freq
    -r--r--r--    1 root     root          4096 Sep 26 21:42 cpuinfo_transition_latency
    -r--r--r--    1 root     root          4096 Sep 26 21:42 related_cpus
    -r--r--r--    1 root     root          4096 Sep 26 21:42 scaling_available_frequencies
    -r--r--r--    1 root     root          4096 Sep 26 21:42 scaling_available_governors
    -r--r--r--    1 root     root          4096 Sep 26 21:42 scaling_cur_freq
    -r--r--r--    1 root     root          4096 Sep 26 21:42 scaling_driver
    -rw-r--r--    1 root     root          4096 Sep 26 21:42 scaling_governor
    -rw-r--r--    1 root     root          4096 Sep 26 21:42 scaling_max_freq
    -rw-r--r--    1 root     root          4096 Sep 26 21:42 scaling_min_freq
    -rw-r--r--    1 root     root          4096 Sep 26 21:42 scaling_setspeed
    drwxr-xr-x    2 root     root             0 Sep 26 21:42 stats
    root@am57xx-evm:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_min_freq
    1000000
    root@am57xx-evm:/sys/devices/system/cpu/cpu0/cpufreq# echo 1500000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 
    root@am57xx-evm:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_min_freq
    1500000
    root@am57xx-evm:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_cur_freq
    1500000
    root@am57xx-evm:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_available_frequencies
    1000000 1176000 1500000 


    Below is attached the full console log:

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/am572x_5F00_evm_5F00_log


    Pavel

  • Thanks Pavel for your help, I'll check all again from scratch.

    Could you please clarify, which DT file did you use?
  • The issue is specific only for CompuLab CL-SOM-AM57x System-on-Module which I use.

    Reason is located in am57xx-cl-som-am57x.dts file. Following patch resolves the issue for me.

    diff --git a/arch/arm/boot/dts/am57xx-cl-som-am57x.dts b/arch/arm/boot/dts/am57xx-cl-som-am57x.dts
    index 203266f..a41181b 100644
    --- a/arch/arm/boot/dts/am57xx-cl-som-am57x.dts
    +++ b/arch/arm/boot/dts/am57xx-cl-som-am57x.dts
    @@ -447,7 +447,7 @@
     };
     
     &cpu0 {
    -	cpu0-supply = <&smps12_reg>;
    +	vdd-supply = <&smps12_reg>;
     	voltage-tolerance = <1>;
     };