zephyr/drivers/i2c
Martí Bolívar 7e0eed9235 devicetree: allow access to all nodes
Usually, we want to operate only on "available" device
nodes ("available" means "status is okay and a matching binding is
found"), but that's not true in all cases.

Sometimes we want to operate on special nodes without matching
bindings, such as those describing memory.

To handle the distinction, change various additional devicetree APIs
making it clear that they operate only on available device nodes,
adjusting gen_defines and devicetree.h implementation details
accordingly:

- emit macros for all existing nodes in gen_defines.py, regardless
  of status or matching binding
- rename DT_NUM_INST to DT_NUM_INST_STATUS_OKAY
- rename DT_NODE_HAS_COMPAT to DT_NODE_HAS_COMPAT_STATUS_OKAY
- rename DT_INST_FOREACH to DT_INST_FOREACH_STATUS_OKAY
- rename DT_ANY_INST_ON_BUS to DT_ANY_INST_ON_BUS_STATUS_OKAY
- rewrite DT_HAS_NODE_STATUS_OKAY in terms of a new DT_NODE_HAS_STATUS
- resurrect DT_HAS_NODE in the form of DT_NODE_EXISTS
- remove DT_COMPAT_ON_BUS as a public API
- use the new default_prop_types edtlib parameter

Signed-off-by: Martí Bolívar <marti.bolivar@nordicsemi.no>
2020-05-08 19:37:18 -05:00
..
slave devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
CMakeLists.txt drivers: i2c: i2c_dw: Move to devicetree detection 2020-05-05 14:44:25 -05:00
i2c_bitbang.c drivers: i2c: bitbang: add helper method for I2C bus recovery 2020-05-09 01:15:30 +02:00
i2c_bitbang.h drivers: i2c: bitbang: add helper method for I2C bus recovery 2020-05-09 01:15:30 +02:00
i2c_cc13xx_cc26xx.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_cc32xx.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_dw_port_x.h global: Replace BUILD_ASSERT_MSG() with BUILD_ASSERT() 2020-03-31 07:18:06 +02:00
i2c_dw_registers.h
i2c_dw.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_dw.h global: Replace BUILD_ASSERT_MSG() with BUILD_ASSERT() 2020-03-31 07:18:06 +02:00
i2c_esp32.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_gecko.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_gpio.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_handlers.c drivers: i2c: add I2C bus recovery API 2020-05-09 01:15:30 +02:00
i2c_imx.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_litex.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_ll_stm32_v1.c treewide: use full path to clock_control/stm32_clock_control.h header 2020-01-26 17:52:12 +01:00
i2c_ll_stm32_v2.c treewide: use full path to clock_control/stm32_clock_control.h header 2020-01-26 17:52:12 +01:00
i2c_ll_stm32.c dts: Rename DT_HAS_NODE macro to DT_HAS_NODE_STATUS_OKAY 2020-05-06 05:25:41 -05:00
i2c_ll_stm32.h device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_mchp_xec.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_mcux_flexcomm.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_mcux_lpi2c.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_mcux.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_nios2.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_nrfx_twi.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_nrfx_twim.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
i2c_rv32m1_lpi2c.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_sam0.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_sam_twi.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_sam_twihs.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_sbcon.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c_shell.c drivers: i2c: shell: add I2C bus recovery shell command 2020-05-09 01:15:30 +02:00
i2c_sifive.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
i2c-priv.h drivers: rearrange for standard use of extern "C" in private headers 2019-08-13 18:00:31 +02:00
Kconfig drivers: i2c: shell: add I2C bus recovery shell command 2020-05-09 01:15:30 +02:00
Kconfig.cc13xx_cc26xx kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.dw kconfig: Replace non-defconfig single-symbol 'if's with 'depends on' 2020-02-12 10:32:34 -06:00
Kconfig.esp32 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.gpio drivers: i2c: gpio: convert to using devicetree for instances 2020-05-05 10:17:23 -05:00
Kconfig.litex drivers: i2c: cleanup select HAS_DTS_I2C 2020-04-03 22:48:31 -04:00
Kconfig.nrfx drivers: nrf: Remove no longer suitable dependencies on Kconfig options 2020-04-03 14:47:32 +02:00
Kconfig.sam0 kconfig: Replace non-defconfig single-symbol 'if's with 'depends on' 2020-02-12 10:32:34 -06:00
Kconfig.sbcon kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.sifive kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.stm32 drivers/i2c: stm32: Configure driver by compatible 2020-04-15 08:21:30 -05:00
Kconfig.xec kconfig: Turn pointless 'menuconfig's into 'config's 2020-01-24 21:30:17 -05:00