Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e648cd26 authored by Greg Ungerer's avatar Greg Ungerer Committed by Linus Torvalds
Browse files

[PATCH] m68knommu: configurable frequency selection



Remove list of fixed clock frequency options used for configuring master
clock, and make field an int. Much more flexible this way, no need to add
more options for every new used freqency.

Signed-off-by: default avatarGreg Ungerer <gerg@uclinux.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 04860bd2
Loading
Loading
Loading
Loading
+33 −115
Original line number Original line Diff line number Diff line
@@ -141,122 +141,40 @@ config COLDFIRE
	depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
	depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
	default y
	default y


choice
config CLOCK_SET
	prompt "CPU CLOCK Frequency"
	bool "Enable setting the CPU clock frequency"
	default AUTO
	default n

config CLOCK_AUTO
	bool "AUTO"
	---help---
	  Define the CPU clock frequency in use. On many boards you don't
	  really need to know, so you can select the AUTO option. On some
	  boards you need to know the real clock frequency to determine other
	  system timing (for example baud rate dividors, etc). Some processors
	  have an internal PLL and you can select a frequency to run at.
	  You need to know a little about the internals of your processor to
	  set this. If in doubt choose the AUTO option.

config CLOCK_11MHz
	bool "11MHz"
	help
	  Select a 11MHz CPU clock frequency.

config CLOCK_16MHz
	bool "16MHz"
	help
	  Select a 16MHz CPU clock frequency.

config CLOCK_20MHz
	bool "20MHz"
	help
	  Select a 20MHz CPU clock frequency.

config CLOCK_24MHz
	bool "24MHz"
	help
	  Select a 24MHz CPU clock frequency.

config CLOCK_25MHz
	bool "25MHz"
	help
	  Select a 25MHz CPU clock frequency.

config CLOCK_33MHz
	bool "33MHz"
	help
	  Select a 33MHz CPU clock frequency.

config CLOCK_40MHz
	bool "40MHz"
	help
	  Select a 40MHz CPU clock frequency.

config CLOCK_45MHz
	bool "45MHz"
	help
	  Select a 45MHz CPU clock frequency.

config CLOCK_48MHz
	bool "48MHz"
	help
	  Select a 48MHz CPU clock frequency.

config CLOCK_50MHz
	bool "50MHz"
	help
	  Select a 50MHz CPU clock frequency.

config CLOCK_54MHz
	bool "54MHz"
	help
	  Select a 54MHz CPU clock frequency.

config CLOCK_60MHz
	bool "60MHz"
	help
	  Select a 60MHz CPU clock frequency.

config CLOCK_62_5MHz
	bool "62.5MHz"
	help
	  Select a 62.5MHz CPU clock frequency.

config CLOCK_64MHz
	bool "64MHz"
	help
	  Select a 64MHz CPU clock frequency.

config CLOCK_66MHz
	bool "66MHz"
	help
	  Select a 66MHz CPU clock frequency.

config CLOCK_70MHz
	bool "70MHz"
	help
	  Select a 70MHz CPU clock frequency.

config CLOCK_100MHz
	bool "100MHz"
	help
	  Select a 100MHz CPU clock frequency.

config CLOCK_140MHz
	bool "140MHz"
	help
	  Select a 140MHz CPU clock frequency.

config CLOCK_150MHz
	bool "150MHz"
	help
	  Select a 150MHz CPU clock frequency.

config CLOCK_166MHz
	bool "166MHz"
	help
	help
	  Select a 166MHz CPU clock frequency.
	  On some CPU's you do not need to know what the core CPU clock

	  frequency is. On these you can disable clock setting. On some
endchoice
	  traditional 68K parts, and on all ColdFire parts you need to set
	  the appropriate CPU clock frequency. On these devices many of the
	  onboard peripherals derive their timing from the master CPU clock
	  frequency.

config CLOCK_FREQ
	int "Set the core clock frequency"
	default "66666666"
	depends on CLOCK_SET
	help
	  Define the CPU clock frequency in use. This is the core clock
	  frequency, it may or may not be the same as the external clock
	  crystal fitted to your board. Some processors have an internal
	  PLL and can have their frequency programmed at run time, others
	  use internal dividers. In gernal the kernel won't setup a PLL
	  if it is fitted (there are some expections). This value will be
	  specific to the exact CPU that you are using.

config CLOCK_DIV
	int "Set the core/bus clock divide ratio"
	default "1"
	depends on CLOCK_SET
	help
	  On many SoC style CPUs the master CPU clock is also used to drive 
	  on-chip peripherals. The clock that is distributed to these
	  peripherals is sometimes a fixed ratio of the master clock
	  frequency. If so then set this to the divider ration of the
	  master clock to the peripheral clock. If not sure then select 1.


config OLDMASK
config OLDMASK
	bool "Old mask 5307 (1H55J) silicon"
	bool "Old mask 5307 (1H55J) silicon"