# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2022 CSIRO

config KCONFIG_ARITHMETIC_ADD_10
	int
	default $(add, 10)

config KCONFIG_ARITHMETIC_ADD_10_3
	hex
	default $(add_hex, 10, 3)

config KCONFIG_ARITHMETIC_ADD_10_3_2
	int
	default $(add, 0xa, 3, 0b10)

config KCONFIG_ARITHMETIC_SUB_10
	int
	default $(sub, 10)

config KCONFIG_ARITHMETIC_SUB_10_3
	hex
	default $(sub_hex, 10, 3)

config KCONFIG_ARITHMETIC_SUB_10_3_2
	int
	default $(sub, 0xa, 3, 0b10)

config KCONFIG_ARITHMETIC_MUL_10
	int
	default $(mul, 10)

config KCONFIG_ARITHMETIC_MUL_10_3
	hex
	default $(mul_hex, 10, 3)

config KCONFIG_ARITHMETIC_MUL_10_3_2
	int
	default $(mul, 0xa, 3, 0b10)

config KCONFIG_ARITHMETIC_DIV_10
	int
	default $(div, 10)

config KCONFIG_ARITHMETIC_DIV_10_3
	hex
	default $(div_hex, 10, 3)

config KCONFIG_ARITHMETIC_DIV_10_3_2
	int
	default $(div, 0xa, 3, 0b10)

config KCONFIG_ARITHMETIC_MOD_10
	int
	default $(mod, 10)

config KCONFIG_ARITHMETIC_MOD_10_3
	hex
	default $(mod_hex, 10, 3)

config KCONFIG_ARITHMETIC_MOD_10_3_2
	int
	default $(mod, 0xa, 3, 0b10)

config KCONFIG_ARITHMETIC_INC_1
	int
	default $(inc, 1)

config KCONFIG_ARITHMETIC_INC_1_1
	string
	default "$(inc_hex, 1, 1)"

config KCONFIG_ARITHMETIC_INC_INC_1_1
	string
	default "$(inc, $(inc_hex, 0x1, 0b1))"

config KCONFIG_ARITHMETIC_DEC_1
	int
	default $(dec, 1)

config KCONFIG_ARITHMETIC_DEC_1_1
	string
	default "$(dec_hex, 1, 1)"

config KCONFIG_ARITHMETIC_DEC_DEC_1_1
	string
	default "$(dec, $(dec_hex, 0x1, 0b1))"

config KCONFIG_ARITHMETIC_ADD_INC_1_1
	int
	default $(add, $(inc_hex, 1, 1))

config KCONFIG_MIN_10
	int
	default $(min, 10)

config KCONFIG_MIN_10_3
	hex
	default $(min_hex, 10, 3)

config KCONFIG_MIN_10_3_2
	int
	default $(min, 0xa, 3, 0b10)

config KCONFIG_MAX_10
	int
	default $(max, 10)

config KCONFIG_MAX_10_3
	hex
	default $(max_hex, 10, 3)

config KCONFIG_MAX_10_3_2
	int
	default $(max, 0xa, 3, 0b10)

DT_COMPAT_VND_GPIO := vnd,gpio

config KCONFIG_VND_GPIO_ENABLED_Y
	bool
	default $(dt_compat_enabled,$(DT_COMPAT_VND_GPIO))

config KCONFIG_VND_GPIO_ENABLED_NUM_4
	int
	default $(dt_compat_enabled_num,$(DT_COMPAT_VND_GPIO))

DT_COMPAT_VND_CAN_CONTROLLER := vnd,can-controller

config KCONFIG_VND_CAN_CONTROLLER_ENABLED_NUM_2
	int
	default $(dt_compat_enabled_num,$(DT_COMPAT_VND_CAN_CONTROLLER))

config KCONFIG_VND_CAN_CONTROLLER_ENABLED_Y
	bool
	default $(dt_compat_enabled,$(DT_COMPAT_VND_CAN_CONTROLLER))

DT_COMPAT_VND_PWM := vnd,pwm

config KCONFIG_VND_PWM_ENABLED_N
	bool
	default $(dt_compat_enabled,$(DT_COMPAT_VND_PWM))

config KCONFIG_VND_PWM_ENABLED_NUM_0
	int
	default $(dt_compat_enabled_num,$(DT_COMPAT_VND_PWM))

source "Kconfig.zephyr"
