diff options
Diffstat (limited to 'dts/src/arm/pxa3xx.dtsi')
-rw-r--r-- | dts/src/arm/pxa3xx.dtsi | 317 |
1 files changed, 0 insertions, 317 deletions
diff --git a/dts/src/arm/pxa3xx.dtsi b/dts/src/arm/pxa3xx.dtsi deleted file mode 100644 index c237a0e4b1..0000000000 --- a/dts/src/arm/pxa3xx.dtsi +++ /dev/null @@ -1,317 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* The pxa3xx skeleton simply augments the 2xx version */ -#include "pxa2xx.dtsi" - -#define MFP_PIN_PXA300(gpio) \ - ((gpio <= 2) ? (0x00b4 + 4 * gpio) : \ - (gpio <= 26) ? (0x027c + 4 * (gpio - 3)) : \ - (gpio <= 98) ? (0x0400 + 4 * (gpio - 27)) : \ - (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \ - 0) -#define MFP_PIN_PXA300_2(gpio) \ - ((gpio <= 1) ? (0x674 + 4 * gpio) : \ - (gpio <= 6) ? (0x2dc + 4 * gpio) : \ - 0) - -#define MFP_PIN_PXA310(gpio) \ - ((gpio <= 2) ? (0x00b4 + 4 * gpio) : \ - (gpio <= 26) ? (0x027c + 4 * (gpio - 3)) : \ - (gpio <= 29) ? (0x0400 + 4 * (gpio - 27)) : \ - (gpio <= 98) ? (0x0418 + 4 * (gpio - 30)) : \ - (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \ - (gpio <= 262) ? 0 : \ - (gpio <= 268) ? (0x052c + 4 * (gpio - 263)) : \ - 0) -#define MFP_PIN_PXA310_2(gpio) \ - ((gpio <= 1) ? (0x674 + 4 * gpio) : \ - (gpio <= 6) ? (0x2dc + 4 * gpio) : \ - (gpio <= 10) ? (0x52c + 4 * gpio) : \ - 0) - -#define MFP_PIN_PXA320(gpio) \ - ((gpio <= 4) ? (0x0124 + 4 * gpio) : \ - (gpio <= 9) ? (0x028c + 4 * (gpio - 5)) : \ - (gpio <= 10) ? (0x0458 + 4 * (gpio - 10)) : \ - (gpio <= 26) ? (0x02a0 + 4 * (gpio - 11)) : \ - (gpio <= 48) ? (0x0400 + 4 * (gpio - 27)) : \ - (gpio <= 62) ? (0x045c + 4 * (gpio - 49)) : \ - (gpio <= 73) ? (0x04b4 + 4 * (gpio - 63)) : \ - (gpio <= 98) ? (0x04f0 + 4 * (gpio - 74)) : \ - (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \ - 0) -#define MFP_PIN_PXA320_2(gpio) \ - ((gpio <= 3) ? (0x674 + 4 * gpio) : \ - (gpio <= 5) ? (0x284 + 4 * gpio) : \ - 0) - -/* - * MFP Alternate functions for pins having a gpio. - * Example of use: pinctrl-single,pins = < MFP_PIN_PXA310(21) MFP_AF1 > - */ -#define MFP_AF0 (0 << 0) -#define MFP_AF1 (1 << 0) -#define MFP_AF2 (2 << 0) -#define MFP_AF3 (3 << 0) -#define MFP_AF4 (4 << 0) -#define MFP_AF5 (5 << 0) -#define MFP_AF6 (6 << 0) - -/* - * MFP drive strength functions for pins. - * Example of use: pinctrl-single,drive-strength = MFP_DS03X; - */ -#define MFP_DSMSK (0x7 << 10) -#define MFP_DS01X < (0x0 << 10) MFP_DSMSK > -#define MFP_DS02X < (0x1 << 10) MFP_DSMSK > -#define MFP_DS03X < (0x2 << 10) MFP_DSMSK > -#define MFP_DS04X < (0x3 << 10) MFP_DSMSK > -#define MFP_DS06X < (0x4 << 10) MFP_DSMSK > -#define MFP_DS08X < (0x5 << 10) MFP_DSMSK > -#define MFP_DS10X < (0x6 << 10) MFP_DSMSK > -#define MFP_DS13X < (0x7 << 10) MFP_DSMSK > - -/* - * MFP bias pull mode for pins. - * Example of use: pinctrl-single,bias-pullup = MPF_PULL_UP; - */ -#define MPF_PULL_MSK (0x7 << 13) -#define MPF_PULL_DOWN < (0x5 << 13) (0x5 << 13) 0 MPF_PULL_MSK > -#define MPF_PULL_UP < (0x6 << 13) (0x6 << 13) 0 MPF_PULL_MSK > - -/* - * MFP low power mode for pins. - * Example of use: - * pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW|MFP_LPM_EDGE_FALL); - * - * Table that determines the low power modes outputs, with actual settings - * used in parentheses for don't-care values. Except for the float output, - * the configured driven and pulled levels match, so if there is a need for - * non-LPM pulled output, the same configuration could probably be used. - * - * Output value sleep_oe_n sleep_data pullup_en pulldown_en pull_sel - * (bit 7) (bit 8) (bit 14) (bit 13) (bit 15) - * - * Input 0 X(0) X(0) X(0) 0 - * Drive 0 0 0 0 X(1) 0 - * Drive 1 0 1 X(1) 0 0 - * Pull hi (1) 1 X(1) 1 0 0 - * Pull lo (0) 1 X(0) 0 1 0 - * Z (float) 1 X(0) 0 0 0 - */ -#define MFP_LPM(x) < (x) MFP_LPM_MSK > - -#define MFP_LPM_MSK 0xe1f0 -#define MFP_LPM_INPUT 0x0000 -#define MFP_LPM_DRIVE_LOW 0x2000 -#define MFP_LPM_DRIVE_HIGH 0x4100 -#define MFP_LPM_PULL_LOW 0x2080 -#define MFP_LPM_PULL_HIGH 0x4180 -#define MFP_LPM_FLOAT 0x0080 - -#define MFP_LPM_EDGE_NONE 0x0000 -#define MFP_LPM_EDGE_RISE 0x0010 -#define MFP_LPM_EDGE_FALL 0x0020 -#define MFP_LPM_EDGE_BOTH 0x0030 - -/ { - model = "Marvell PXA3xx familiy SoC"; - compatible = "marvell,pxa3xx"; - - pxabus { - pdma: dma-controller@40000000 { - compatible = "marvell,pdma-1.0"; - reg = <0x40000000 0x10000>; - interrupts = <25>; - #dma-channels = <32>; - #dma-cells = <2>; - #dma-requests = <100>; - status = "okay"; - }; - - pwri2c: i2c@40f500c0 { - compatible = "mrvl,pwri2c"; - reg = <0x40f500c0 0x30>; - interrupts = <6>; - clocks = <&clks CLK_PWRI2C>; - #address-cells = <0x1>; - #size-cells = <0>; - status = "disabled"; - }; - - nand_controller: nand-controller@43100000 { - compatible = "marvell,pxa3xx-nand-controller"; - reg = <0x43100000 90>; - interrupts = <45>; - clocks = <&clks CLK_NAND>; - clock-names = "core"; - dmas = <&pdma 97 3>; - dma-names = "data"; - #address-cells = <1>; - #size-cells = <0>; - status = "disabled"; - }; - - pxairq: interrupt-controller@40d00000 { - marvell,intc-priority; - marvell,intc-nr-irqs = <56>; - }; - - pinctrl: pinctrl@40e10000 { - compatible = "pinconf-single"; - reg = <0x40e10000 0xffff>; - #pinctrl-cells = <1>; - pinctrl-single,register-width = <32>; - pinctrl-single,function-mask = <0x7>; - }; - - gpio: gpio@40e00000 { - compatible = "intel,pxa3xx-gpio"; - reg = <0x40e00000 0x10000>; - clocks = <&clks CLK_GPIO>; - gpio-ranges = <&pinctrl 0 0 128>; - interrupt-names = "gpio0", "gpio1", "gpio_mux"; - interrupts = <8 9 10>; - gpio-controller; - #gpio-cells = <0x2>; - interrupt-controller; - #interrupt-cells = <0x2>; - }; - - mmc0: mmc@41100000 { - compatible = "marvell,pxa-mmc"; - reg = <0x41100000 0x1000>; - interrupts = <23>; - clocks = <&clks CLK_MMC1>; - dmas = <&pdma 21 3 - &pdma 22 3>; - dma-names = "rx", "tx"; - status = "disabled"; - }; - - mmc1: mmc@42000000 { - compatible = "marvell,pxa-mmc"; - reg = <0x42000000 0x1000>; - interrupts = <41>; - clocks = <&clks CLK_MMC2>; - dmas = <&pdma 93 3 - &pdma 94 3>; - dma-names = "rx", "tx"; - status = "disabled"; - }; - - mmc2: mmc@42500000 { - compatible = "marvell,pxa-mmc"; - reg = <0x42500000 0x1000>; - interrupts = <55>; - clocks = <&clks CLK_MMC3>; - dmas = <&pdma 46 3 - &pdma 47 3>; - dma-names = "rx", "tx"; - status = "disabled"; - }; - - usb0: usb@4c000000 { - compatible = "marvell,pxa-ohci"; - reg = <0x4c000000 0x10000>; - interrupts = <3>; - clocks = <&clks CLK_USBH>; - status = "disabled"; - }; - - pwm0: pwm@40b00000 { - compatible = "marvell,pxa270-pwm"; - reg = <0x40b00000 0x10>; - #pwm-cells = <1>; - clocks = <&clks CLK_PWM0>; - status = "disabled"; - }; - - pwm1: pwm@40b00010 { - compatible = "marvell,pxa270-pwm"; - reg = <0x40b00010 0x10>; - #pwm-cells = <1>; - clocks = <&clks CLK_PWM1>; - status = "disabled"; - }; - - pwm2: pwm@40c00000 { - compatible = "marvell,pxa270-pwm"; - reg = <0x40c00000 0x10>; - #pwm-cells = <1>; - clocks = <&clks CLK_PWM0>; - status = "disabled"; - }; - - pwm3: pwm@40c00010 { - compatible = "marvell,pxa270-pwm"; - reg = <0x40c00010 0x10>; - #pwm-cells = <1>; - clocks = <&clks CLK_PWM1>; - status = "disabled"; - }; - - ssp1: ssp@41000000 { - compatible = "mrvl,pxa3xx-ssp"; - reg = <0x41000000 0x40>; - interrupts = <24>; - clocks = <&clks CLK_SSP1>; - status = "disabled"; - }; - - ssp2: ssp@41700000 { - compatible = "mrvl,pxa3xx-ssp"; - reg = <0x41700000 0x40>; - interrupts = <16>; - clocks = <&clks CLK_SSP2>; - status = "disabled"; - }; - - ssp3: ssp@41900000 { - compatible = "mrvl,pxa3xx-ssp"; - reg = <0x41900000 0x40>; - interrupts = <0>; - clocks = <&clks CLK_SSP3>; - status = "disabled"; - }; - - ssp4: ssp@41a00000 { - compatible = "mrvl,pxa3xx-ssp"; - reg = <0x41a00000 0x40>; - interrupts = <13>; - clocks = <&clks CLK_SSP4>; - status = "disabled"; - }; - - timer@40a00000 { - compatible = "marvell,pxa-timer"; - reg = <0x40a00000 0x20>; - interrupts = <26>; - clocks = <&clks CLK_OSTIMER>; - status = "okay"; - }; - - gcu: display-controller@54000000 { - compatible = "marvell,pxa300-gcu"; - reg = <0x54000000 0x1000>; - interrupts = <39>; - clocks = <&clks CLK_PXA300_GCU>; - status = "disabled"; - }; - }; - - clocks { - /* - * The muxing of external clocks/internal dividers for osc* clock - * sources has been hidden under the carpet by now. - */ - #address-cells = <1>; - #size-cells = <1>; - ranges; - - clks: clocks { - compatible = "marvell,pxa300-clocks"; - #clock-cells = <1>; - status = "okay"; - }; - }; -}; |