###
### firmware versions available (and supported by Freetz)
###

config FREETZ_AVM_HAS_FIRMWARE_04_XX
	bool
	default y
	depends on \
		! FREETZ_AVM_HAS_FIRMWARE_05_2X && \
		! FREETZ_AVM_HAS_FIRMWARE_05_5X && \
		! FREETZ_AVM_HAS_FIRMWARE_06_0X && \
		! FREETZ_AVM_HAS_FIRMWARE_06_2X && \
		! FREETZ_AVM_HAS_FIRMWARE_06_5X && \
		! FREETZ_AVM_HAS_FIRMWARE_06_8X && \
		! FREETZ_AVM_HAS_FIRMWARE_06_9X && \
		! FREETZ_AVM_HAS_FIRMWARE_07_0X && \
		! FREETZ_AVM_HAS_FIRMWARE_07_1X

config FREETZ_AVM_HAS_FIRMWARE_05_2X
	bool
	default y
	depends on \
		FREETZ_TYPE_7270_16 || \
		FREETZ_TYPE_7340 || \
		FREETZ_TYPE_7390

config FREETZ_AVM_HAS_FIRMWARE_05_5X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_3270 || \
			FREETZ_TYPE_7240 || \
			FREETZ_TYPE_7270_16 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_EN && ( \
			FREETZ_TYPE_3270 || \
			FREETZ_TYPE_7270_16 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_IT && ( \
			FREETZ_TYPE_3270_V3 \
		))

config FREETZ_AVM_HAS_FIRMWARE_06_0X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_7240 || \
			FREETZ_TYPE_7270_16 || \
			FREETZ_TYPE_7390 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_EN && ( \
			FREETZ_TYPE_7340 || \
			FREETZ_TYPE_7390 \
		))

config FREETZ_AVM_HAS_FIRMWARE_06_2X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_3272 || \
			FREETZ_TYPE_3370 || \
			FREETZ_TYPE_3390 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_6810 || \
			FREETZ_TYPE_6840 || \
			FREETZ_TYPE_6842 || \
			FREETZ_TYPE_7272 || \
			FREETZ_TYPE_7312 || \
			FREETZ_TYPE_7320 || \
			FREETZ_TYPE_7330_SL || \
			FREETZ_TYPE_7330_XL || \
			FREETZ_TYPE_7360_SL || \
			FREETZ_TYPE_7360_V1 || \
			FREETZ_TYPE_7360_V2 || \
			FREETZ_TYPE_7362 || \
			FREETZ_TYPE_7390 || \
			FREETZ_TYPE_7412 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_EN && ( \
			FREETZ_TYPE_3272 || \
			FREETZ_TYPE_3370 || \
			FREETZ_TYPE_3390 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_6810 || \
			FREETZ_TYPE_6840 || \
			FREETZ_TYPE_7272 || \
			FREETZ_TYPE_7330_XL || \
			FREETZ_TYPE_7360_SL || \
			FREETZ_TYPE_7360_V1 || \
			FREETZ_TYPE_7360_V2 || \
			FREETZ_TYPE_7369 || \
			FREETZ_TYPE_7390 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 \
		))

config FREETZ_AVM_HAS_FIRMWARE_06_5X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_3272 || \
			FREETZ_TYPE_3370 || \
			FREETZ_TYPE_3390 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_6840 || \
			FREETZ_TYPE_7272 || \
			FREETZ_TYPE_7312 || \
			FREETZ_TYPE_7330_SL || \
			FREETZ_TYPE_7330_XL || \
			FREETZ_TYPE_7360_V2 || \
			FREETZ_TYPE_7362 || \
			FREETZ_TYPE_7390 || \
			FREETZ_TYPE_7412 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7580 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_EN && ( \
			FREETZ_TYPE_3272 || \
			FREETZ_TYPE_3370 || \
			FREETZ_TYPE_3390 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_6840 || \
			FREETZ_TYPE_7272 || \
			FREETZ_TYPE_7360_V2 || \
			FREETZ_TYPE_7390 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 \
		))

config FREETZ_AVM_HAS_FIRMWARE_06_8X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_3272 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_4020 || \
			FREETZ_TYPE_6490 || \
			FREETZ_TYPE_6590 || \
			FREETZ_TYPE_6820_V1 || \
			FREETZ_TYPE_6840 || \
			FREETZ_TYPE_6890 || \
			FREETZ_TYPE_7272 || \
			FREETZ_TYPE_7360_V2 || \
			FREETZ_TYPE_7362 || \
			FREETZ_TYPE_7390 || \
			FREETZ_TYPE_7412 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7580 || \
			FREETZ_TYPE_7590 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_EN && ( \
			FREETZ_TYPE_3272 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_4020 || \
			FREETZ_TYPE_6820_V1 || \
			FREETZ_TYPE_6840 || \
			FREETZ_TYPE_6890 || \
			FREETZ_TYPE_7272 || \
			FREETZ_TYPE_7360_V2 || \
			FREETZ_TYPE_7390 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7590 \
		))

config FREETZ_AVM_HAS_FIRMWARE_06_9X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7580 || \
			FREETZ_TYPE_7590 \
		))

config FREETZ_AVM_HAS_FIRMWARE_07_0X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_1750 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_4020 || \
			FREETZ_TYPE_4040 || \
			FREETZ_TYPE_5491 || \
			FREETZ_TYPE_6490 || \
			FREETZ_TYPE_6590 || \
			FREETZ_TYPE_6820_V1 || \
			FREETZ_TYPE_6890 || \
			FREETZ_TYPE_7362 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7530 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7580 || \
			FREETZ_TYPE_7590 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_EN && ( \
			FREETZ_TYPE_1750 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_4020 || \
			FREETZ_TYPE_4040 || \
			FREETZ_TYPE_5491 || \
			FREETZ_TYPE_6820_V1 || \
			FREETZ_TYPE_6890 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7530 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7590 \
		))
		
config FREETZ_AVM_HAS_FIRMWARE_07_1X
	bool
	default y
	depends on \
		( FREETZ_TYPE_LANG_DE && ( \
			FREETZ_TYPE_1750 || \
			FREETZ_TYPE_3000 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_4040 || \
			FREETZ_TYPE_5490 || \
			FREETZ_TYPE_5491 || \
			FREETZ_TYPE_6490 || \
			FREETZ_TYPE_6590 || \
			FREETZ_TYPE_6820 || \
			FREETZ_TYPE_6890 || \
			FREETZ_TYPE_7362 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7520 || \
			FREETZ_TYPE_7530 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7580 || \
			FREETZ_TYPE_7583 || \
			FREETZ_TYPE_7590 \
		)) \
		|| \
		( FREETZ_TYPE_LANG_EN && ( \
			FREETZ_TYPE_3000 || \
			FREETZ_TYPE_3490 || \
			FREETZ_TYPE_4040 || \
			FREETZ_TYPE_5490 || \
			FREETZ_TYPE_5491 || \
			FREETZ_TYPE_6820 || \
			FREETZ_TYPE_6890 || \
			FREETZ_TYPE_7430 || \
			FREETZ_TYPE_7490 || \
			FREETZ_TYPE_7530 || \
			FREETZ_TYPE_7560 || \
			FREETZ_TYPE_7583 || \
			FREETZ_TYPE_7590 \
		))

#config FREETZ_AVM_HAS_FIRMWARE_LABOR_BETA
#	bool
#	default y
#	depends on \
#		FREETZ_TYPE_LANG_DE && ( \
#		)

#config FREETZ_AVM_HAS_FIRMWARE_LABOR_MAINTENANCE
#	bool
#	default y
#	depends on \
#		FREETZ_TYPE_LANG_DE && ( \
#		)

config FREETZ_AVM_HAS_LANG_DE
	bool
	default y
	depends on \
		! ( \
			FREETZ_TYPE_5010 || \
			FREETZ_TYPE_5124 || \
			FREETZ_TYPE_7340 || \
			FREETZ_TYPE_7369 || \
			FREETZ_TYPE_7570 \
		)

config FREETZ_AVM_HAS_LANG_A_CH
	bool
	default y
	depends on \
		FREETZ_TYPE_5010 || \
		FREETZ_TYPE_7140 || \
		FREETZ_TYPE_7170

config FREETZ_AVM_HAS_LANG_EN
	bool
	default y
	depends on \
		FREETZ_TYPE_FON || \
		FREETZ_TYPE_300IP || \
		FREETZ_TYPE_5124 || \
		FREETZ_TYPE_WLAN || \
		FREETZ_TYPE_1750 || \
		FREETZ_TYPE_3000 || \
		FREETZ_TYPE_3270 || \
		FREETZ_TYPE_3272 || \
		FREETZ_TYPE_3370 || \
		FREETZ_TYPE_3390 || \
		FREETZ_TYPE_3490 || \
		FREETZ_TYPE_4020 || \
		FREETZ_TYPE_4040 || \
		FREETZ_TYPE_5490 || \
		FREETZ_TYPE_5491 || \
		FREETZ_TYPE_6810 || \
		FREETZ_TYPE_6820 || \
		FREETZ_TYPE_6840 || \
		FREETZ_TYPE_6890 || \
		FREETZ_TYPE_7113 || \
		FREETZ_TYPE_7140 || \
		FREETZ_TYPE_7170 || \
		FREETZ_TYPE_7270_16 || \
		FREETZ_TYPE_7272 || \
		FREETZ_TYPE_7330_XL || \
		FREETZ_TYPE_7340 || \
		FREETZ_TYPE_7360_SL || \
		FREETZ_TYPE_7360_V1 || \
		FREETZ_TYPE_7360_V2 || \
		FREETZ_TYPE_7369 || \
		FREETZ_TYPE_7390 || \
		FREETZ_TYPE_7430 || \
		FREETZ_TYPE_7490 || \
		FREETZ_TYPE_7530 || \
		FREETZ_TYPE_7560 || \
		FREETZ_TYPE_7570 || \
		FREETZ_TYPE_7583 || \
		FREETZ_TYPE_7590

config FREETZ_AVM_HAS_LANG_IT
	bool
	default y
	depends on \
		FREETZ_TYPE_3270_V3
