Deleted Added
full compact
14a15
> #include <dt-bindings/clock/at91.h>
51a53,66
> clocks {
> slow_xtal: slow_xtal {
> compatible = "fixed-clock";
> #clock-cells = <0>;
> clock-frequency = <0>;
> };
>
> main_xtal: main_xtal {
> compatible = "fixed-clock";
> #clock-cells = <0>;
> clock-frequency = <0>;
> };
> };
>
78,79c93,366
< compatible = "atmel,at91rm9200-pmc";
< reg = <0xfffffc00 0x100>;
---
> compatible = "atmel,at91sam9n12-pmc";
> reg = <0xfffffc00 0x200>;
> interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
> interrupt-controller;
> #address-cells = <1>;
> #size-cells = <0>;
> #interrupt-cells = <1>;
>
> main_rc_osc: main_rc_osc {
> compatible = "atmel,at91sam9x5-clk-main-rc-osc";
> #clock-cells = <0>;
> interrupts-extended = <&pmc AT91_PMC_MOSCRCS>;
> clock-frequency = <12000000>;
> clock-accuracy = <50000000>;
> };
>
> main_osc: main_osc {
> compatible = "atmel,at91rm9200-clk-main-osc";
> #clock-cells = <0>;
> interrupts-extended = <&pmc AT91_PMC_MOSCS>;
> clocks = <&main_xtal>;
> };
>
> main: mainck {
> compatible = "atmel,at91sam9x5-clk-main";
> #clock-cells = <0>;
> interrupts-extended = <&pmc AT91_PMC_MOSCSELS>;
> clocks = <&main_rc_osc>, <&main_osc>;
> };
>
> plla: pllack {
> compatible = "atmel,at91rm9200-clk-pll";
> #clock-cells = <0>;
> interrupts-extended = <&pmc AT91_PMC_LOCKA>;
> clocks = <&main>;
> reg = <0>;
> atmel,clk-input-range = <2000000 32000000>;
> #atmel,pll-clk-output-range-cells = <4>;
> atmel,pll-clk-output-ranges = <745000000 800000000 0 0>,
> <695000000 750000000 1 0>,
> <645000000 700000000 2 0>,
> <595000000 650000000 3 0>,
> <545000000 600000000 0 1>,
> <495000000 555000000 1 1>,
> <445000000 500000000 2 1>,
> <400000000 450000000 3 1>;
> };
>
> plladiv: plladivck {
> compatible = "atmel,at91sam9x5-clk-plldiv";
> #clock-cells = <0>;
> clocks = <&plla>;
> };
>
> pllb: pllbck {
> compatible = "atmel,at91rm9200-clk-pll";
> #clock-cells = <0>;
> interrupts-extended = <&pmc AT91_PMC_LOCKB>;
> clocks = <&main>;
> reg = <1>;
> atmel,clk-input-range = <2000000 32000000>;
> #atmel,pll-clk-output-range-cells = <3>;
> atmel,pll-clk-output-ranges = <30000000 100000000 0>;
> };
>
> mck: masterck {
> compatible = "atmel,at91sam9x5-clk-master";
> #clock-cells = <0>;
> interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
> clocks = <&clk32k>, <&main>, <&plladiv>, <&pllb>;
> atmel,clk-output-range = <0 133333333>;
> atmel,clk-divisors = <1 2 4 3>;
> atmel,master-clk-have-div3-pres;
> };
>
> usb: usbck {
> compatible = "atmel,at91sam9n12-clk-usb";
> #clock-cells = <0>;
> clocks = <&pllb>;
> };
>
> prog: progck {
> compatible = "atmel,at91sam9x5-clk-programmable";
> #address-cells = <1>;
> #size-cells = <0>;
> interrupt-parent = <&pmc>;
> clocks = <&clk32k>, <&main>, <&plladiv>, <&pllb>, <&mck>;
>
> prog0: prog0 {
> #clock-cells = <0>;
> reg = <0>;
> interrupts = <AT91_PMC_PCKRDY(0)>;
> };
>
> prog1: prog1 {
> #clock-cells = <0>;
> reg = <1>;
> interrupts = <AT91_PMC_PCKRDY(1)>;
> };
> };
>
> systemck {
> compatible = "atmel,at91rm9200-clk-system";
> #address-cells = <1>;
> #size-cells = <0>;
>
> ddrck: ddrck {
> #clock-cells = <0>;
> reg = <2>;
> clocks = <&mck>;
> };
>
> lcdck: lcdck {
> #clock-cells = <0>;
> reg = <3>;
> clocks = <&mck>;
> };
>
> uhpck: uhpck {
> #clock-cells = <0>;
> reg = <6>;
> clocks = <&usb>;
> };
>
> udpck: udpck {
> #clock-cells = <0>;
> reg = <7>;
> clocks = <&usb>;
> };
>
> pck0: pck0 {
> #clock-cells = <0>;
> reg = <8>;
> clocks = <&prog0>;
> };
>
> pck1: pck1 {
> #clock-cells = <0>;
> reg = <9>;
> clocks = <&prog1>;
> };
> };
>
> periphck {
> compatible = "atmel,at91sam9x5-clk-peripheral";
> #address-cells = <1>;
> #size-cells = <0>;
> clocks = <&mck>;
>
> pioAB_clk: pioAB_clk {
> #clock-cells = <0>;
> reg = <2>;
> };
>
> pioCD_clk: pioCD_clk {
> #clock-cells = <0>;
> reg = <3>;
> };
>
> fuse_clk: fuse_clk {
> #clock-cells = <0>;
> reg = <4>;
> };
>
> usart0_clk: usart0_clk {
> #clock-cells = <0>;
> reg = <5>;
> };
>
> usart1_clk: usart1_clk {
> #clock-cells = <0>;
> reg = <6>;
> };
>
> usart2_clk: usart2_clk {
> #clock-cells = <0>;
> reg = <7>;
> };
>
> usart3_clk: usart3_clk {
> #clock-cells = <0>;
> reg = <8>;
> };
>
> twi0_clk: twi0_clk {
> reg = <9>;
> #clock-cells = <0>;
> };
>
> twi1_clk: twi1_clk {
> #clock-cells = <0>;
> reg = <10>;
> };
>
> mci0_clk: mci0_clk {
> #clock-cells = <0>;
> reg = <12>;
> };
>
> spi0_clk: spi0_clk {
> #clock-cells = <0>;
> reg = <13>;
> };
>
> spi1_clk: spi1_clk {
> #clock-cells = <0>;
> reg = <14>;
> };
>
> uart0_clk: uart0_clk {
> #clock-cells = <0>;
> reg = <15>;
> };
>
> uart1_clk: uart1_clk {
> #clock-cells = <0>;
> reg = <16>;
> };
>
> tcb_clk: tcb_clk {
> #clock-cells = <0>;
> reg = <17>;
> };
>
> pwm_clk: pwm_clk {
> #clock-cells = <0>;
> reg = <18>;
> };
>
> adc_clk: adc_clk {
> #clock-cells = <0>;
> reg = <19>;
> };
>
> dma0_clk: dma0_clk {
> #clock-cells = <0>;
> reg = <20>;
> };
>
> uhphs_clk: uhphs_clk {
> #clock-cells = <0>;
> reg = <22>;
> };
>
> udphs_clk: udphs_clk {
> #clock-cells = <0>;
> reg = <23>;
> };
>
> lcdc_clk: lcdc_clk {
> #clock-cells = <0>;
> reg = <25>;
> };
>
> sha_clk: sha_clk {
> #clock-cells = <0>;
> reg = <27>;
> };
>
> ssc0_clk: ssc0_clk {
> #clock-cells = <0>;
> reg = <28>;
> };
>
> aes_clk: aes_clk {
> #clock-cells = <0>;
> reg = <29>;
> };
>
> trng_clk: trng_clk {
> #clock-cells = <0>;
> reg = <30>;
> };
> };
90a378
> clocks = <&mck>;
97a386,409
> sckc@fffffe50 {
> compatible = "atmel,at91sam9x5-sckc";
> reg = <0xfffffe50 0x4>;
>
> slow_osc: slow_osc {
> compatible = "atmel,at91sam9x5-clk-slow-osc";
> #clock-cells = <0>;
> clocks = <&slow_xtal>;
> };
>
> slow_rc_osc: slow_rc_osc {
> compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
> #clock-cells = <0>;
> clock-frequency = <32768>;
> clock-accuracy = <50000000>;
> };
>
> clk32k: slck {
> compatible = "atmel,at91sam9x5-clk-slow";
> #clock-cells = <0>;
> clocks = <&slow_rc_osc>, <&slow_osc>;
> };
> };
>
103a416,417
> clocks = <&mci0_clk>;
> clock-names = "mci_clk";
112a427,428
> clocks = <&tcb_clk>;
> clock-names = "t0_clk";
118a435,436
> clocks = <&tcb_clk>;
> clock-names = "t0_clk";
125a444,445
> clocks = <&dma0_clk>;
> clock-names = "dma_clk";
394a715
> clocks = <&pioAB_clk>;
404a726
> clocks = <&pioAB_clk>;
414a737
> clocks = <&pioCD_clk>;
424a748
> clocks = <&pioCD_clk>;
433a758,759
> clocks = <&mck>;
> clock-names = "usart";
445a772,773
> clocks = <&ssc0_clk>;
> clock-names = "pclk";
454a783,784
> clocks = <&usart0_clk>;
> clock-names = "usart";
463a794,795
> clocks = <&usart1_clk>;
> clock-names = "usart";
472a805,806
> clocks = <&usart2_clk>;
> clock-names = "usart";
481a816,817
> clocks = <&usart3_clk>;
> clock-names = "usart";
495a832
> clocks = <&twi0_clk>;
509a847
> clocks = <&twi1_clk>;
523a862,863
> clocks = <&spi0_clk>;
> clock-names = "spi_clk";
537a878,879
> clocks = <&spi1_clk>;
> clock-names = "spi_clk";
556a899
> clocks = <&pwm_clk>;
572a916
> atmel,nand-has-dma;
585a930,932
> clocks = <&usb>, <&uhphs_clk>, <&uhphs_clk>,
> <&uhpck>;
> clock-names = "usb_clk", "ohci_clk", "hclk", "uhpck";