mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
e712245d08
This patch adds a limited pulse-width modulator to sandbox's Chromium OS Embedded Controller emulation. The emulated PWM device supports multiple channels but can only set a duty cycle for each, as the actual EC doesn't expose any functionality or information other than that. Though the EC supports specifying the PWM channel by its type (e.g. display backlight, keyboard backlight), this is not implemented in the emulation as nothing in U-Boot uses this type specification. This emulated PWM device is then used to test the Chromium OS PWM driver in sandbox. Adding the required device node to the sandbox test device-tree unfortunately makes it the first PWM device, so this also touches some other tests to make sure they still use the sandbox PWM. Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
245 lines
5.2 KiB
Text
245 lines
5.2 KiB
Text
CONFIG_SYS_TEXT_BASE=0
|
|
CONFIG_NR_DRAM_BANKS=1
|
|
CONFIG_SYS_MEMTEST_START=0x00100000
|
|
CONFIG_SYS_MEMTEST_END=0x00101000
|
|
CONFIG_ENV_SIZE=0x2000
|
|
CONFIG_DEFAULT_DEVICE_TREE="sandbox64"
|
|
CONFIG_PRE_CON_BUF_ADDR=0x100000
|
|
CONFIG_BOOTSTAGE_STASH_ADDR=0x0
|
|
CONFIG_SANDBOX64=y
|
|
CONFIG_DEBUG_UART=y
|
|
CONFIG_DISTRO_DEFAULTS=y
|
|
CONFIG_FIT=y
|
|
CONFIG_FIT_SIGNATURE=y
|
|
CONFIG_FIT_VERBOSE=y
|
|
CONFIG_BOOTSTAGE=y
|
|
CONFIG_BOOTSTAGE_REPORT=y
|
|
CONFIG_BOOTSTAGE_FDT=y
|
|
CONFIG_BOOTSTAGE_STASH=y
|
|
CONFIG_BOOTSTAGE_STASH_SIZE=0x4096
|
|
CONFIG_CONSOLE_RECORD=y
|
|
CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
|
|
CONFIG_PRE_CONSOLE_BUFFER=y
|
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
|
CONFIG_MISC_INIT_F=y
|
|
CONFIG_CMD_CPU=y
|
|
CONFIG_CMD_LICENSE=y
|
|
CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_BOOTEFI_HELLO=y
|
|
# CONFIG_CMD_ELF is not set
|
|
CONFIG_CMD_ASKENV=y
|
|
CONFIG_CMD_GREPENV=y
|
|
CONFIG_CMD_ERASEENV=y
|
|
CONFIG_CMD_ENV_CALLBACK=y
|
|
CONFIG_CMD_ENV_FLAGS=y
|
|
CONFIG_CMD_NVEDIT_EFI=y
|
|
CONFIG_CMD_NVEDIT_INFO=y
|
|
CONFIG_CMD_NVEDIT_LOAD=y
|
|
CONFIG_CMD_NVEDIT_SELECT=y
|
|
CONFIG_LOOPW=y
|
|
CONFIG_CMD_MD5SUM=y
|
|
CONFIG_CMD_MEMINFO=y
|
|
CONFIG_CMD_MX_CYCLIC=y
|
|
CONFIG_CMD_MEMTEST=y
|
|
CONFIG_CMD_DEMO=y
|
|
CONFIG_CMD_GPIO=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_GPT_RENAME=y
|
|
CONFIG_CMD_IDE=y
|
|
CONFIG_CMD_I2C=y
|
|
CONFIG_CMD_OSD=y
|
|
CONFIG_CMD_PCI=y
|
|
CONFIG_CMD_READ=y
|
|
CONFIG_CMD_REMOTEPROC=y
|
|
CONFIG_CMD_SPI=y
|
|
CONFIG_CMD_USB=y
|
|
CONFIG_BOOTP_DNS2=y
|
|
CONFIG_CMD_TFTPPUT=y
|
|
CONFIG_CMD_TFTPSRV=y
|
|
CONFIG_CMD_RARP=y
|
|
CONFIG_CMD_CDP=y
|
|
CONFIG_CMD_SNTP=y
|
|
CONFIG_CMD_DNS=y
|
|
CONFIG_CMD_LINK_LOCAL=y
|
|
CONFIG_CMD_ETHSW=y
|
|
CONFIG_CMD_BMP=y
|
|
CONFIG_CMD_EFIDEBUG=y
|
|
CONFIG_CMD_RTC=y
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_CMD_TIMER=y
|
|
CONFIG_CMD_SOUND=y
|
|
CONFIG_CMD_QFW=y
|
|
CONFIG_CMD_PSTORE=y
|
|
CONFIG_CMD_PSTORE_MEM_ADDR=0x3000000
|
|
CONFIG_CMD_BOOTSTAGE=y
|
|
CONFIG_CMD_PMIC=y
|
|
CONFIG_CMD_REGULATOR=y
|
|
CONFIG_CMD_AES=y
|
|
CONFIG_CMD_TPM=y
|
|
CONFIG_CMD_TPM_TEST=y
|
|
CONFIG_CMD_BTRFS=y
|
|
CONFIG_CMD_CBFS=y
|
|
CONFIG_CMD_CRAMFS=y
|
|
CONFIG_CMD_EXT4_WRITE=y
|
|
CONFIG_CMD_MTDPARTS=y
|
|
CONFIG_MAC_PARTITION=y
|
|
CONFIG_AMIGA_PARTITION=y
|
|
CONFIG_OF_CONTROL=y
|
|
CONFIG_OF_LIVE=y
|
|
CONFIG_OF_HOSTFILE=y
|
|
CONFIG_ENV_IS_NOWHERE=y
|
|
CONFIG_ENV_IS_IN_EXT4=y
|
|
CONFIG_ENV_EXT4_INTERFACE="host"
|
|
CONFIG_ENV_EXT4_DEVICE_AND_PART="0:0"
|
|
CONFIG_ENV_IMPORT_FDT=y
|
|
CONFIG_BOOTP_SEND_HOSTNAME=y
|
|
CONFIG_NETCONSOLE=y
|
|
CONFIG_IP_DEFRAG=y
|
|
CONFIG_DM_DMA=y
|
|
CONFIG_REGMAP=y
|
|
CONFIG_SYSCON=y
|
|
CONFIG_DEVRES=y
|
|
CONFIG_DEBUG_DEVRES=y
|
|
CONFIG_ADC=y
|
|
CONFIG_ADC_SANDBOX=y
|
|
CONFIG_AXI=y
|
|
CONFIG_AXI_SANDBOX=y
|
|
CONFIG_BUTTON=y
|
|
CONFIG_BUTTON_GPIO=y
|
|
CONFIG_CLK=y
|
|
CONFIG_CLK_K210=y
|
|
CONFIG_CLK_K210_SET_RATE=y
|
|
CONFIG_CPU=y
|
|
CONFIG_DM_DEMO=y
|
|
CONFIG_DM_DEMO_SIMPLE=y
|
|
CONFIG_DM_DEMO_SHAPE=y
|
|
CONFIG_DFU_SF=y
|
|
CONFIG_FASTBOOT_FLASH=y
|
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
CONFIG_GPIO_HOG=y
|
|
CONFIG_DM_GPIO_LOOKUP_LABEL=y
|
|
CONFIG_PM8916_GPIO=y
|
|
CONFIG_SANDBOX_GPIO=y
|
|
CONFIG_I2C_CROS_EC_TUNNEL=y
|
|
CONFIG_I2C_CROS_EC_LDO=y
|
|
CONFIG_DM_I2C_GPIO=y
|
|
CONFIG_SYS_I2C_SANDBOX=y
|
|
CONFIG_I2C_MUX=y
|
|
CONFIG_SPL_I2C_MUX=y
|
|
CONFIG_I2C_ARB_GPIO_CHALLENGE=y
|
|
CONFIG_CROS_EC_KEYB=y
|
|
CONFIG_I8042_KEYB=y
|
|
CONFIG_LED=y
|
|
CONFIG_LED_BLINK=y
|
|
CONFIG_LED_GPIO=y
|
|
CONFIG_DM_MAILBOX=y
|
|
CONFIG_SANDBOX_MBOX=y
|
|
CONFIG_MISC=y
|
|
CONFIG_CROS_EC=y
|
|
CONFIG_CROS_EC_I2C=y
|
|
CONFIG_CROS_EC_LPC=y
|
|
CONFIG_CROS_EC_SANDBOX=y
|
|
CONFIG_CROS_EC_SPI=y
|
|
CONFIG_P2SB=y
|
|
CONFIG_PWRSEQ=y
|
|
CONFIG_SPL_PWRSEQ=y
|
|
CONFIG_I2C_EEPROM=y
|
|
CONFIG_MMC_SANDBOX=y
|
|
CONFIG_MTD=y
|
|
CONFIG_SPI_FLASH_SANDBOX=y
|
|
CONFIG_SPI_FLASH_ATMEL=y
|
|
CONFIG_SPI_FLASH_EON=y
|
|
CONFIG_SPI_FLASH_GIGADEVICE=y
|
|
CONFIG_SPI_FLASH_MACRONIX=y
|
|
CONFIG_SPI_FLASH_SPANSION=y
|
|
CONFIG_SPI_FLASH_STMICRO=y
|
|
CONFIG_SPI_FLASH_SST=y
|
|
CONFIG_SPI_FLASH_WINBOND=y
|
|
CONFIG_DM_ETH=y
|
|
CONFIG_NVME=y
|
|
CONFIG_PCI=y
|
|
CONFIG_DM_PCI=y
|
|
CONFIG_DM_PCI_COMPAT=y
|
|
CONFIG_PCI_SANDBOX=y
|
|
CONFIG_PHY=y
|
|
CONFIG_PHY_SANDBOX=y
|
|
CONFIG_PINCTRL=y
|
|
CONFIG_PINCONF=y
|
|
CONFIG_PINCTRL_SANDBOX=y
|
|
CONFIG_POWER_DOMAIN=y
|
|
CONFIG_SANDBOX_POWER_DOMAIN=y
|
|
CONFIG_DM_PMIC=y
|
|
CONFIG_PMIC_ACT8846=y
|
|
CONFIG_DM_PMIC_PFUZE100=y
|
|
CONFIG_DM_PMIC_MAX77686=y
|
|
CONFIG_PMIC_PM8916=y
|
|
CONFIG_PMIC_RK8XX=y
|
|
CONFIG_PMIC_S2MPS11=y
|
|
CONFIG_DM_PMIC_SANDBOX=y
|
|
CONFIG_PMIC_S5M8767=y
|
|
CONFIG_PMIC_TPS65090=y
|
|
CONFIG_DM_REGULATOR=y
|
|
CONFIG_REGULATOR_ACT8846=y
|
|
CONFIG_DM_REGULATOR_PFUZE100=y
|
|
CONFIG_DM_REGULATOR_MAX77686=y
|
|
CONFIG_DM_REGULATOR_FIXED=y
|
|
CONFIG_REGULATOR_RK8XX=y
|
|
CONFIG_REGULATOR_S5M8767=y
|
|
CONFIG_DM_REGULATOR_SANDBOX=y
|
|
CONFIG_REGULATOR_TPS65090=y
|
|
CONFIG_DM_PWM=y
|
|
CONFIG_PWM_CROS_EC=y
|
|
CONFIG_PWM_SANDBOX=y
|
|
CONFIG_RAM=y
|
|
CONFIG_REMOTEPROC_SANDBOX=y
|
|
CONFIG_DM_RESET=y
|
|
CONFIG_SANDBOX_RESET=y
|
|
CONFIG_DM_RNG=y
|
|
CONFIG_DM_RTC=y
|
|
CONFIG_RTC_RV8803=y
|
|
CONFIG_SANDBOX_SERIAL=y
|
|
CONFIG_SMEM=y
|
|
CONFIG_SANDBOX_SMEM=y
|
|
CONFIG_SOUND=y
|
|
CONFIG_SOUND_SANDBOX=y
|
|
CONFIG_SOC_DEVICE=y
|
|
CONFIG_SANDBOX_SPI=y
|
|
CONFIG_SPMI=y
|
|
CONFIG_SPMI_SANDBOX=y
|
|
CONFIG_SYSINFO=y
|
|
CONFIG_SYSINFO_SANDBOX=y
|
|
CONFIG_SYSINFO_GPIO=y
|
|
CONFIG_SYSRESET=y
|
|
CONFIG_TIMER=y
|
|
CONFIG_TIMER_EARLY=y
|
|
CONFIG_SANDBOX_TIMER=y
|
|
CONFIG_USB=y
|
|
CONFIG_DM_USB=y
|
|
CONFIG_USB_EMUL=y
|
|
CONFIG_USB_KEYBOARD=y
|
|
CONFIG_DM_VIDEO=y
|
|
CONFIG_CONSOLE_ROTATION=y
|
|
CONFIG_CONSOLE_TRUETYPE=y
|
|
CONFIG_CONSOLE_TRUETYPE_CANTORAONE=y
|
|
CONFIG_VIDEO_SANDBOX_SDL=y
|
|
CONFIG_OSD=y
|
|
CONFIG_SANDBOX_OSD=y
|
|
CONFIG_SPLASH_SCREEN_ALIGN=y
|
|
CONFIG_VIDEO_BMP_RLE8=y
|
|
CONFIG_WDT=y
|
|
CONFIG_WDT_SANDBOX=y
|
|
CONFIG_FS_CBFS=y
|
|
CONFIG_FS_CRAMFS=y
|
|
CONFIG_CMD_DHRYSTONE=y
|
|
CONFIG_TPM=y
|
|
CONFIG_LZ4=y
|
|
CONFIG_ERRNO_STR=y
|
|
CONFIG_EFI_RUNTIME_UPDATE_CAPSULE=y
|
|
CONFIG_EFI_CAPSULE_ON_DISK=y
|
|
CONFIG_EFI_CAPSULE_FIRMWARE_FIT=y
|
|
CONFIG_EFI_CAPSULE_FIRMWARE_RAW=y
|
|
CONFIG_EFI_SECURE_BOOT=y
|
|
CONFIG_TEST_FDTDEC=y
|
|
CONFIG_UNIT_TEST=y
|
|
CONFIG_UT_TIME=y
|
|
CONFIG_UT_DM=y
|