From: Heiko Schocher <hs@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v9 29/49] dm: i2c: Allow muxes to be enabled for SPL separately
Date: Fri, 22 Jan 2016 06:32:09 +0100 [thread overview]
Message-ID: <56A1BED9.7010405@denx.de> (raw)
In-Reply-To: <1453430653-3280-30-git-send-email-sjg@chromium.org>
Hello Simon,
Am 22.01.2016 um 03:43 schrieb Simon Glass:
> Since I2C muxes are seldom needed in SPL, and the code for this increases
> the size somewhat, add a separate option to enable I2C muxes for SPL.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> Changes in v9: None
> Changes in v2: None
>
> drivers/i2c/Makefile | 4 ++--
> drivers/i2c/muxes/Kconfig | 9 +++++++++
> drivers/i2c/muxes/Makefile | 2 +-
> 3 files changed, 12 insertions(+), 3 deletions(-)
Thanks!
Reviewed-by: Heiko Schocher <hs@denx.de>
bye,
Heiko
>
> diff --git a/drivers/i2c/Makefile b/drivers/i2c/Makefile
> index 811ad9b..bbbc0dc 100644
> --- a/drivers/i2c/Makefile
> +++ b/drivers/i2c/Makefile
> @@ -7,8 +7,8 @@
> obj-$(CONFIG_DM_I2C) += i2c-uclass.o
> obj-$(CONFIG_DM_I2C_COMPAT) += i2c-uclass-compat.o
> obj-$(CONFIG_DM_I2C_GPIO) += i2c-gpio.o
> -obj-$(CONFIG_I2C_CROS_EC_TUNNEL) += cros_ec_tunnel.o
> -obj-$(CONFIG_I2C_CROS_EC_LDO) += cros_ec_ldo.o
> +obj-$(CONFIG_$(SPL_)I2C_CROS_EC_TUNNEL) += cros_ec_tunnel.o
> +obj-$(CONFIG_$(SPL_)I2C_CROS_EC_LDO) += cros_ec_ldo.o
>
> obj-$(CONFIG_SYS_I2C_ADI) += adi_i2c.o
> obj-$(CONFIG_I2C_MV) += mv_i2c.o
> diff --git a/drivers/i2c/muxes/Kconfig b/drivers/i2c/muxes/Kconfig
> index 913093d..f959d9d 100644
> --- a/drivers/i2c/muxes/Kconfig
> +++ b/drivers/i2c/muxes/Kconfig
> @@ -7,6 +7,15 @@ config I2C_MUX
> bus select is handled automatically when that bus is accessed,
> using a suitable I2C MUX driver.
>
> +config SPL_I2C_MUX
> + bool "Support I2C multiplexers on SPL"
> + depends on I2C_MUX
> + help
> + This enables I2C buses to be multiplexed, so that you can select
> + one of several buses using some sort of control mechanism. The
> + bus select is handled automatically when that bus is accessed,
> + using a suitable I2C MUX driver.
> +
> config I2C_ARB_GPIO_CHALLENGE
> bool "GPIO-based I2C arbitration"
> depends on I2C_MUX
> diff --git a/drivers/i2c/muxes/Makefile b/drivers/i2c/muxes/Makefile
> index 612cc27..47c1240 100644
> --- a/drivers/i2c/muxes/Makefile
> +++ b/drivers/i2c/muxes/Makefile
> @@ -4,4 +4,4 @@
> # SPDX-License-Identifier: GPL-2.0+
> #
> obj-$(CONFIG_I2C_ARB_GPIO_CHALLENGE) += i2c-arb-gpio-challenge.o
> -obj-$(CONFIG_I2C_MUX) += i2c-mux-uclass.o
> +obj-$(CONFIG_$(SPL_)I2C_MUX) += i2c-mux-uclass.o
>
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
next prev parent reply other threads:[~2016-01-22 5:32 UTC|newest]
Thread overview: 101+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-22 2:43 [U-Boot] [PATCH v9 00/49] rockchip: Add support for cros_ec keyboard Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 01/49] dm: core: Don't set pinctrl for pinctrl devices Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 02/49] dm: pinctrl: Add a function to parse PIN_CONFIG flags Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 03/49] dm: pmic: Add 'reg status' to show all regulators Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 04/49] dts: Bring in pinctrl device tree binding Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 05/49] power: Add base support for the RK808 PMIC Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 06/49] power: Add support for RK808 regulators Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 07/49] dm: Add a power sequencing uclass Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 08/49] rockchip: Avoid using MMC code when not booting from MMC Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 09/49] rockchip: Convert the PMU IOMUX registers into an array Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 10/49] rockchip: mmc: Use a pwrseq device if available Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 11/49] rockchip: Correct the defconfig order Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 12/49] rockchip: Use pwrseq for MMC start-up on jerry Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 13/49] rockchip: jerry: Disable pmic-int-1 setup to avoid a hang Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 14/49] rockchip: Use a separate clock ID for clocks Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 15/49] rockchip: clock: Rename the general clock variable to gclk_rate Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 16/49] rockchip: clk: Add a function to get a peripheral clock rate Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 17/49] rockchip: clock: Add a function to find a clock by ID Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 18/49] rockchip: i2c: Update the driver to use the new clock ID Simon Glass
2016-01-22 5:24 ` Heiko Schocher
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 19/49] rockchip: spi: " Simon Glass
2016-01-22 15:17 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 20/49] rockchip: spi: Avoid setting the pinctrl twice Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 21/49] rockchip: mmc: Update the driver to use the new clock ID Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 22/49] rockchip: pinctrl: Add a full pinctrl driver Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 23/49] rockchip: Move firefly and jerry to use the full pinctrl Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 24/49] rockchip: jerry: Enable the RK808 PMIC and regulator Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 25/49] rockchip: Disable simple-bus in SPL for firefly-rk3288, jerry Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 26/49] rockchip: jerry: Drop unused options Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 27/49] gpio: Allow 's' as an abbreviation for 'status' Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 28/49] cros_ec: Disable the Chrome OS EC in SPL Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 29/49] dm: i2c: Allow muxes to be enabled for SPL separately Simon Glass
2016-01-22 5:32 ` Heiko Schocher [this message]
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 30/49] spi: Correct device tree usage in spi_flash_decode_fdt() Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 31/49] dm: power: Allow regulators to be omitted from SPL Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 32/49] dm: pinctrl: Add a way for a GPIO driver to obtain a pin function Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 33/49] dm: core: Export uclass_find_device_by_of_offset() Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 34/49] dm: power: Tidy up debugging output and return values Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:43 ` [U-Boot] [PATCH v9 35/49] dm: power: Allow regulators to not implement all operations Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 36/49] dm: clk: Add a simple version of clk_get_by_index() Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 37/49] rockchip: sdram: Use the rk_clr/setreg() interface Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 38/49] rockchip: reset: " Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 39/49] rockchip: spi: Remember the last speed to avoid re-setting it Simon Glass
2016-01-22 15:18 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 40/49] rockchip: spi: Correct the bus init code Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 41/49] rockchip: clk: Make rkclk_get_clk() SoC-specific Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 42/49] rockchip: pinctrl: Reduce the size for SPL Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 43/49] rockchip: pinctrl: Implement the get_gpio_mux() method Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 44/49] rockchip: gpio: Read the GPIO value correctly Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 45/49] rockchip: gpio: Implement the get_function() method Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 46/49] rockchip: spi: Implement the delays Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 47/49] rockchip: spi: Correct chip-enable code Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 48/49] rockchip: spi: Remove the explicit pinctrl setting Simon Glass
2016-01-22 15:19 ` Simon Glass
2016-01-22 2:44 ` [U-Boot] [PATCH v9 49/49] rockchip: jerry: Enable the Chrome OS EC Simon Glass
2016-01-22 15:19 ` Simon Glass
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56A1BED9.7010405@denx.de \
--to=hs@denx.de \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox