zephyr/drivers/clock_control
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
..
beetle_clock_control.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
clock_control_mcux_ccm.c drivers: mcux: Convert MCUX drivers to new DT_INST macros 2020-03-26 03:40:09 -05:00
clock_control_mcux_mcg.c drivers: mcux: Convert MCUX drivers to new DT_INST macros 2020-03-26 03:40:09 -05:00
clock_control_mcux_pcc.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
clock_control_mcux_scg.c drivers: mcux: Convert MCUX drivers to new DT_INST macros 2020-03-26 03:40:09 -05:00
clock_control_mcux_sim.c dts: Rename DT_HAS_NODE macro to DT_HAS_NODE_STATUS_OKAY 2020-05-06 05:25:41 -05:00
clock_control_rv32m1_pcc.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
clock_stm32_ll_common.c drivers/clock_control: stm32: msi: Enable MSI range config in PLL mode 2020-05-08 00:34:34 -05:00
clock_stm32_ll_common.h
clock_stm32_ll_h7.c drivers/clock_control: stm32H7 AHB clock computation depends on core 2020-04-29 15:18:18 -05:00
clock_stm32_ll_mp1.c
clock_stm32f1.c
clock_stm32f2_f4_f7.c
clock_stm32f0_f3.c dts: stm32f3: Remap USB IRQ to avoid conflict with CAN 2020-02-18 18:44:42 +02:00
clock_stm32g4.c driver: clock: stm32: boost voltage when clock exceeds 150MHz 2020-02-26 12:21:04 -06:00
clock_stm32g0.c
clock_stm32l4_l5_wb.c drivers/clock_control: Add clock_control on STM32L5 series 2020-05-08 00:34:34 -05:00
clock_stm32l0_l1.c
CMakeLists.txt drivers/clock_control: Add clock_control on STM32L5 series 2020-05-08 00:34:34 -05:00
Kconfig
Kconfig.beetle
Kconfig.mcux_ccm
Kconfig.mcux_mcg
Kconfig.mcux_pcc
Kconfig.mcux_scg
Kconfig.mcux_sim
Kconfig.nrf drivers: clock_control: nrf: Reworked calibration to use k_timer 2020-03-19 15:15:23 +01:00
Kconfig.rv32m1
Kconfig.stm32 drivers/clock_control: stm32: msi: Enable MSI range config in PLL mode 2020-05-08 00:34:34 -05:00
Kconfig.stm32f1
Kconfig.stm32f2_f4_f7
Kconfig.stm32f0_f3
Kconfig.stm32g0
Kconfig.stm32g4
Kconfig.stm32h7
Kconfig.stm32l4_l5_wb drivers/clock_control: Add clock_control on STM32L5 series 2020-05-08 00:34:34 -05:00
Kconfig.stm32l0_l1
nrf_clock_calibration.c dts: Rename DT_HAS_NODE macro to DT_HAS_NODE_STATUS_OKAY 2020-05-06 05:25:41 -05:00
nrf_clock_calibration.h drivers: clock_control: nrf: Reworked calibration to use k_timer 2020-03-19 15:15:23 +01:00
nrf_power_clock.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00