Convert CONFIG_CLOCK_SYNTHESIZER to Kconfig

This converts the following to Kconfig:
   CONFIG_CLOCK_SYNTHESIZER

Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Tom Rini 2022-03-23 17:20:07 -04:00
parent a9ee1ad95a
commit b20e79f0bb
8 changed files with 25 additions and 12 deletions

View File

@ -207,6 +207,19 @@ config TARGET_PDU001
endchoice endchoice
config CLOCK_SYNTHESIZER
bool "CDCE913 and CDCEL913 clock synthesizer support"
help
The CDCE913 and CDCEL913 devices are modular PLL-based, low cost,
high performance , programmable clock synthesizers. They generate
up to 3 output clocks from a single input frequency. Each output can
be programmed for any clock-frequency.
config CLK_SYNTHESIZER_I2C_ADDR
hex "Clock synthesizer i2c bus address"
depends on CLOCK_SYNTHESIZER
default 0x65
endif endif
if AM43XX if AM43XX

View File

@ -31,12 +31,12 @@ static int clk_synthesizer_reg_read(struct udevice *dev, int addr, u8 *buf)
#if !CONFIG_IS_ENABLED(DM_I2C) #if !CONFIG_IS_ENABLED(DM_I2C)
/* Send the command byte */ /* Send the command byte */
rc = i2c_write(CLK_SYNTHESIZER_I2C_ADDR, addr, 1, buf, 1); rc = i2c_write(CONFIG_CLK_SYNTHESIZER_I2C_ADDR, addr, 1, buf, 1);
if (rc) if (rc)
printf("Failed to send command to clock synthesizer\n"); printf("Failed to send command to clock synthesizer\n");
/* Read the Data */ /* Read the Data */
return i2c_read(CLK_SYNTHESIZER_I2C_ADDR, addr, 1, buf, 1); return i2c_read(CONFIG_CLK_SYNTHESIZER_I2C_ADDR, addr, 1, buf, 1);
#else #else
/* Send the command byte */ /* Send the command byte */
rc = dm_i2c_reg_write(dev, addr, *buf); rc = dm_i2c_reg_write(dev, addr, *buf);
@ -73,7 +73,7 @@ static int clk_synthesizer_reg_write(struct udevice *dev, int addr, u8 val)
cmd[1] = val; cmd[1] = val;
#if !CONFIG_IS_ENABLED(DM_I2C) #if !CONFIG_IS_ENABLED(DM_I2C)
rc = i2c_write(CLK_SYNTHESIZER_I2C_ADDR, addr, 1, cmd, 2); rc = i2c_write(CONFIG_CLK_SYNTHESIZER_I2C_ADDR, addr, 1, cmd, 2);
#else #else
rc = dm_i2c_write(dev, addr, cmd, 2); rc = dm_i2c_write(dev, addr, cmd, 2);
#endif #endif
@ -97,17 +97,17 @@ int setup_clock_synthesizer(struct clk_synth *data)
u8 val = 0; u8 val = 0;
struct udevice *dev = NULL; struct udevice *dev = NULL;
#if !CONFIG_IS_ENABLED(DM_I2C) #if !CONFIG_IS_ENABLED(DM_I2C)
rc = i2c_probe(CLK_SYNTHESIZER_I2C_ADDR); rc = i2c_probe(CONFIG_CLK_SYNTHESIZER_I2C_ADDR);
if (rc) { if (rc) {
printf("i2c probe failed at address 0x%x\n", printf("i2c probe failed at address 0x%x\n",
CLK_SYNTHESIZER_I2C_ADDR); CONFIG_CLK_SYNTHESIZER_I2C_ADDR);
return rc; return rc;
} }
#else #else
rc = i2c_get_chip_for_busnum(0, CLK_SYNTHESIZER_I2C_ADDR, 1, &dev); rc = i2c_get_chip_for_busnum(0, CONFIG_CLK_SYNTHESIZER_I2C_ADDR, 1, &dev);
if (rc) { if (rc) {
printf("failed to get device for synthesizer at address 0x%x\n", printf("failed to get device for synthesizer at address 0x%x\n",
CLK_SYNTHESIZER_I2C_ADDR); CONFIG_CLK_SYNTHESIZER_I2C_ADDR);
return rc; return rc;
} }
#endif #endif

View File

@ -6,6 +6,7 @@ CONFIG_ARCH_OMAP2PLUS=y
CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_TI_COMMON_CMD_OPTIONS=y
CONFIG_DEFAULT_DEVICE_TREE="am335x-boneblack" CONFIG_DEFAULT_DEVICE_TREE="am335x-boneblack"
CONFIG_AM33XX=y CONFIG_AM33XX=y
CONFIG_CLOCK_SYNTHESIZER=y
CONFIG_SPL=y CONFIG_SPL=y
CONFIG_ENV_OFFSET_REDUND=0x280000 CONFIG_ENV_OFFSET_REDUND=0x280000
CONFIG_DISTRO_DEFAULTS=y CONFIG_DISTRO_DEFAULTS=y

View File

@ -4,6 +4,7 @@ CONFIG_ARCH_OMAP2PLUS=y
CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_TI_COMMON_CMD_OPTIONS=y
CONFIG_DEFAULT_DEVICE_TREE="am335x-evm" CONFIG_DEFAULT_DEVICE_TREE="am335x-evm"
CONFIG_AM33XX=y CONFIG_AM33XX=y
CONFIG_CLOCK_SYNTHESIZER=y
CONFIG_AM335X_USB0=y CONFIG_AM335X_USB0=y
CONFIG_AM335X_USB0_PERIPHERAL=y CONFIG_AM335X_USB0_PERIPHERAL=y
CONFIG_AM335X_USB1=y CONFIG_AM335X_USB1=y

View File

@ -6,6 +6,7 @@ CONFIG_ENV_OFFSET=0x100000
CONFIG_SPL_DM_SPI=y CONFIG_SPL_DM_SPI=y
CONFIG_DEFAULT_DEVICE_TREE="am335x-evm" CONFIG_DEFAULT_DEVICE_TREE="am335x-evm"
CONFIG_AM33XX=y CONFIG_AM33XX=y
CONFIG_CLOCK_SYNTHESIZER=y
# CONFIG_SPL_MMC is not set # CONFIG_SPL_MMC is not set
CONFIG_SPL=y CONFIG_SPL=y
CONFIG_SPL_SPI_FLASH_SUPPORT=y CONFIG_SPL_SPI_FLASH_SUPPORT=y

View File

@ -6,6 +6,7 @@ CONFIG_ISW_ENTRY_ADDR=0x40300350
CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_TI_COMMON_CMD_OPTIONS=y
CONFIG_DEFAULT_DEVICE_TREE="am335x-evm" CONFIG_DEFAULT_DEVICE_TREE="am335x-evm"
CONFIG_AM33XX=y CONFIG_AM33XX=y
CONFIG_CLOCK_SYNTHESIZER=y
CONFIG_SPL=y CONFIG_SPL=y
CONFIG_DISTRO_DEFAULTS=y CONFIG_DISTRO_DEFAULTS=y
CONFIG_TIMESTAMP=y CONFIG_TIMESTAMP=y

View File

@ -6,6 +6,7 @@ CONFIG_ISW_ENTRY_ADDR=0x40301950
CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_TI_COMMON_CMD_OPTIONS=y
CONFIG_DEFAULT_DEVICE_TREE="am335x-evm" CONFIG_DEFAULT_DEVICE_TREE="am335x-evm"
CONFIG_AM33XX=y CONFIG_AM33XX=y
CONFIG_CLOCK_SYNTHESIZER=y
# CONFIG_SPL_MMC is not set # CONFIG_SPL_MMC is not set
CONFIG_SPL=y CONFIG_SPL=y
# CONFIG_SPL_FS_FAT is not set # CONFIG_SPL_FS_FAT is not set

View File

@ -243,9 +243,4 @@
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
#endif /* NOR support */ #endif /* NOR support */
#ifdef CONFIG_DRIVER_TI_CPSW
#define CONFIG_CLOCK_SYNTHESIZER
#define CLK_SYNTHESIZER_I2C_ADDR 0x65
#endif
#endif /* ! __CONFIG_AM335X_EVM_H */ #endif /* ! __CONFIG_AM335X_EVM_H */