[BACK]Return to juno-motherboard.dtsi CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / external / gpl2 / dts / dist / arch / arm64 / boot / dts / arm

Annotation of src/sys/external/gpl2/dts/dist/arch/arm64/boot/dts/arm/juno-motherboard.dtsi, Revision 1.1.1.1.4.2

1.1.1.1.4.2! snj         1: /*
        !             2:  * ARM Juno Platform motherboard peripherals
        !             3:  *
        !             4:  * Copyright (c) 2013-2014 ARM Ltd
        !             5:  *
        !             6:  * This file is licensed under a dual GPLv2 or BSD license.
        !             7:  *
        !             8:  */
        !             9:
        !            10:                mb_clk24mhz: clk24mhz {
        !            11:                        compatible = "fixed-clock";
        !            12:                        #clock-cells = <0>;
        !            13:                        clock-frequency = <24000000>;
        !            14:                        clock-output-names = "juno_mb:clk24mhz";
        !            15:                };
        !            16:
        !            17:                mb_clk25mhz: clk25mhz {
        !            18:                        compatible = "fixed-clock";
        !            19:                        #clock-cells = <0>;
        !            20:                        clock-frequency = <25000000>;
        !            21:                        clock-output-names = "juno_mb:clk25mhz";
        !            22:                };
        !            23:
        !            24:                v2m_refclk1mhz: refclk1mhz {
        !            25:                        compatible = "fixed-clock";
        !            26:                        #clock-cells = <0>;
        !            27:                        clock-frequency = <1000000>;
        !            28:                        clock-output-names = "juno_mb:refclk1mhz";
        !            29:                };
        !            30:
        !            31:                v2m_refclk32khz: refclk32khz {
        !            32:                        compatible = "fixed-clock";
        !            33:                        #clock-cells = <0>;
        !            34:                        clock-frequency = <32768>;
        !            35:                        clock-output-names = "juno_mb:refclk32khz";
        !            36:                };
        !            37:
        !            38:                motherboard {
        !            39:                        compatible = "arm,vexpress,v2p-p1", "simple-bus";
        !            40:                        #address-cells = <2>;  /* SMB chipselect number and offset */
        !            41:                        #size-cells = <1>;
        !            42:                        #interrupt-cells = <1>;
        !            43:                        ranges;
        !            44:                        model = "V2M-Juno";
        !            45:                        arm,hbi = <0x252>;
        !            46:                        arm,vexpress,site = <0>;
        !            47:                        arm,v2m-memory-map = "rs1";
        !            48:
        !            49:                        mb_fixed_3v3: mcc-sb-3v3 {
        !            50:                                compatible = "regulator-fixed";
        !            51:                                regulator-name = "MCC_SB_3V3";
        !            52:                                regulator-min-microvolt = <3300000>;
        !            53:                                regulator-max-microvolt = <3300000>;
        !            54:                                regulator-always-on;
        !            55:                        };
        !            56:
        !            57:                        gpio_keys {
        !            58:                                compatible = "gpio-keys";
        !            59:                                #address-cells = <1>;
        !            60:                                #size-cells = <0>;
        !            61:
        !            62:                                power-button {
        !            63:                                        debounce_interval = <50>;
        !            64:                                        wakeup-source;
        !            65:                                        linux,code = <116>;
        !            66:                                        label = "POWER";
        !            67:                                        gpios = <&iofpga_gpio0 0 0x4>;
        !            68:                                };
        !            69:                                home-button {
        !            70:                                        debounce_interval = <50>;
        !            71:                                        wakeup-source;
        !            72:                                        linux,code = <102>;
        !            73:                                        label = "HOME";
        !            74:                                        gpios = <&iofpga_gpio0 1 0x4>;
        !            75:                                };
        !            76:                                rlock-button {
        !            77:                                        debounce_interval = <50>;
        !            78:                                        wakeup-source;
        !            79:                                        linux,code = <152>;
        !            80:                                        label = "RLOCK";
        !            81:                                        gpios = <&iofpga_gpio0 2 0x4>;
        !            82:                                };
        !            83:                                vol-up-button {
        !            84:                                        debounce_interval = <50>;
        !            85:                                        wakeup-source;
        !            86:                                        linux,code = <115>;
        !            87:                                        label = "VOL+";
        !            88:                                        gpios = <&iofpga_gpio0 3 0x4>;
        !            89:                                };
        !            90:                                vol-down-button {
        !            91:                                        debounce_interval = <50>;
        !            92:                                        wakeup-source;
        !            93:                                        linux,code = <114>;
        !            94:                                        label = "VOL-";
        !            95:                                        gpios = <&iofpga_gpio0 4 0x4>;
        !            96:                                };
        !            97:                                nmi-button {
        !            98:                                        debounce_interval = <50>;
        !            99:                                        wakeup-source;
        !           100:                                        linux,code = <99>;
        !           101:                                        label = "NMI";
        !           102:                                        gpios = <&iofpga_gpio0 5 0x4>;
        !           103:                                };
        !           104:                        };
        !           105:
        !           106:                        flash@0,00000000 {
        !           107:                                /* 2 * 32MiB NOR Flash memory mounted on CS0 */
        !           108:                                compatible = "arm,vexpress-flash", "cfi-flash";
        !           109:                                linux,part-probe = "afs";
        !           110:                                reg = <0 0x00000000 0x04000000>;
        !           111:                                bank-width = <4>;
        !           112:                                /*
        !           113:                                 * Unfortunately, accessing the flash disturbs
        !           114:                                 * the CPU idle states (suspend) and CPU
        !           115:                                 * hotplug of the platform. For this reason,
        !           116:                                 * flash hardware access is disabled by default.
        !           117:                                 */
        !           118:                                status = "disabled";
        !           119:                        };
        !           120:
        !           121:                        ethernet@2,00000000 {
        !           122:                                compatible = "smsc,lan9118", "smsc,lan9115";
        !           123:                                reg = <2 0x00000000 0x10000>;
        !           124:                                interrupts = <3>;
        !           125:                                phy-mode = "mii";
        !           126:                                reg-io-width = <4>;
        !           127:                                smsc,irq-active-high;
        !           128:                                smsc,irq-push-pull;
        !           129:                                clocks = <&mb_clk25mhz>;
        !           130:                                vdd33a-supply = <&mb_fixed_3v3>;
        !           131:                                vddvario-supply = <&mb_fixed_3v3>;
        !           132:                        };
        !           133:
        !           134:                        iofpga@3,00000000 {
        !           135:                                compatible = "simple-bus";
        !           136:                                #address-cells = <1>;
        !           137:                                #size-cells = <1>;
        !           138:                                ranges = <0 3 0 0x200000>;
        !           139:
        !           140:                                v2m_sysctl: sysctl@020000 {
        !           141:                                        compatible = "arm,sp810", "arm,primecell";
        !           142:                                        reg = <0x020000 0x1000>;
        !           143:                                        clocks = <&v2m_refclk32khz>, <&v2m_refclk1mhz>, <&mb_clk24mhz>;
        !           144:                                        clock-names = "refclk", "timclk", "apb_pclk";
        !           145:                                        #clock-cells = <1>;
        !           146:                                        clock-output-names = "timerclken0", "timerclken1", "timerclken2", "timerclken3";
        !           147:                                        assigned-clocks = <&v2m_sysctl 0>, <&v2m_sysctl 1>, <&v2m_sysctl 3>, <&v2m_sysctl 3>;
        !           148:                                        assigned-clock-parents = <&v2m_refclk1mhz>, <&v2m_refclk1mhz>, <&v2m_refclk1mhz>, <&v2m_refclk1mhz>;
        !           149:                                };
        !           150:
        !           151:                                apbregs@010000 {
        !           152:                                        compatible = "syscon", "simple-mfd";
        !           153:                                        reg = <0x010000 0x1000>;
        !           154:
        !           155:                                        led0 {
        !           156:                                                compatible = "register-bit-led";
        !           157:                                                offset = <0x08>;
        !           158:                                                mask = <0x01>;
        !           159:                                                label = "vexpress:0";
        !           160:                                                linux,default-trigger = "heartbeat";
        !           161:                                                default-state = "on";
        !           162:                                        };
        !           163:                                        led1 {
        !           164:                                                compatible = "register-bit-led";
        !           165:                                                offset = <0x08>;
        !           166:                                                mask = <0x02>;
        !           167:                                                label = "vexpress:1";
        !           168:                                                linux,default-trigger = "mmc0";
        !           169:                                                default-state = "off";
        !           170:                                        };
        !           171:                                        led2 {
        !           172:                                                compatible = "register-bit-led";
        !           173:                                                offset = <0x08>;
        !           174:                                                mask = <0x04>;
        !           175:                                                label = "vexpress:2";
        !           176:                                                linux,default-trigger = "cpu0";
        !           177:                                                default-state = "off";
        !           178:                                        };
        !           179:                                        led3 {
        !           180:                                                compatible = "register-bit-led";
        !           181:                                                offset = <0x08>;
        !           182:                                                mask = <0x08>;
        !           183:                                                label = "vexpress:3";
        !           184:                                                linux,default-trigger = "cpu1";
        !           185:                                                default-state = "off";
        !           186:                                        };
        !           187:                                        led4 {
        !           188:                                                compatible = "register-bit-led";
        !           189:                                                offset = <0x08>;
        !           190:                                                mask = <0x10>;
        !           191:                                                label = "vexpress:4";
        !           192:                                                linux,default-trigger = "cpu2";
        !           193:                                                default-state = "off";
        !           194:                                        };
        !           195:                                        led5 {
        !           196:                                                compatible = "register-bit-led";
        !           197:                                                offset = <0x08>;
        !           198:                                                mask = <0x20>;
        !           199:                                                label = "vexpress:5";
        !           200:                                                linux,default-trigger = "cpu3";
        !           201:                                                default-state = "off";
        !           202:                                        };
        !           203:                                        led6 {
        !           204:                                                compatible = "register-bit-led";
        !           205:                                                offset = <0x08>;
        !           206:                                                mask = <0x40>;
        !           207:                                                label = "vexpress:6";
        !           208:                                                default-state = "off";
        !           209:                                        };
        !           210:                                        led7 {
        !           211:                                                compatible = "register-bit-led";
        !           212:                                                offset = <0x08>;
        !           213:                                                mask = <0x80>;
        !           214:                                                label = "vexpress:7";
        !           215:                                                default-state = "off";
        !           216:                                        };
        !           217:                                };
        !           218:
        !           219:                                mmci@050000 {
        !           220:                                        compatible = "arm,pl180", "arm,primecell";
        !           221:                                        reg = <0x050000 0x1000>;
        !           222:                                        interrupts = <5>;
        !           223:                                        /* cd-gpios = <&v2m_mmc_gpios 0 0>;
        !           224:                                        wp-gpios = <&v2m_mmc_gpios 1 0>; */
        !           225:                                        max-frequency = <12000000>;
        !           226:                                        vmmc-supply = <&mb_fixed_3v3>;
        !           227:                                        clocks = <&mb_clk24mhz>, <&soc_smc50mhz>;
        !           228:                                        clock-names = "mclk", "apb_pclk";
        !           229:                                };
        !           230:
        !           231:                                kmi@060000 {
        !           232:                                        compatible = "arm,pl050", "arm,primecell";
        !           233:                                        reg = <0x060000 0x1000>;
        !           234:                                        interrupts = <8>;
        !           235:                                        clocks = <&mb_clk24mhz>, <&soc_smc50mhz>;
        !           236:                                        clock-names = "KMIREFCLK", "apb_pclk";
        !           237:                                };
        !           238:
        !           239:                                kmi@070000 {
        !           240:                                        compatible = "arm,pl050", "arm,primecell";
        !           241:                                        reg = <0x070000 0x1000>;
        !           242:                                        interrupts = <8>;
        !           243:                                        clocks = <&mb_clk24mhz>, <&soc_smc50mhz>;
        !           244:                                        clock-names = "KMIREFCLK", "apb_pclk";
        !           245:                                };
        !           246:
        !           247:                                wdt@0f0000 {
        !           248:                                        compatible = "arm,sp805", "arm,primecell";
        !           249:                                        reg = <0x0f0000 0x10000>;
        !           250:                                        interrupts = <7>;
        !           251:                                        clocks = <&mb_clk24mhz>, <&soc_smc50mhz>;
        !           252:                                        clock-names = "wdogclk", "apb_pclk";
        !           253:                                };
        !           254:
        !           255:                                v2m_timer01: timer@110000 {
        !           256:                                        compatible = "arm,sp804", "arm,primecell";
        !           257:                                        reg = <0x110000 0x10000>;
        !           258:                                        interrupts = <9>;
        !           259:                                        clocks = <&v2m_sysctl 0>, <&v2m_sysctl 1>, <&mb_clk24mhz>;
        !           260:                                        clock-names = "timclken1", "timclken2", "apb_pclk";
        !           261:                                };
        !           262:
        !           263:                                v2m_timer23: timer@120000 {
        !           264:                                        compatible = "arm,sp804", "arm,primecell";
        !           265:                                        reg = <0x120000 0x10000>;
        !           266:                                        interrupts = <9>;
        !           267:                                        clocks = <&v2m_sysctl 2>, <&v2m_sysctl 3>, <&mb_clk24mhz>;
        !           268:                                        clock-names = "timclken1", "timclken2", "apb_pclk";
        !           269:                                };
        !           270:
        !           271:                                rtc@170000 {
        !           272:                                        compatible = "arm,pl031", "arm,primecell";
        !           273:                                        reg = <0x170000 0x10000>;
        !           274:                                        interrupts = <0>;
        !           275:                                        clocks = <&soc_smc50mhz>;
        !           276:                                        clock-names = "apb_pclk";
        !           277:                                };
        !           278:
        !           279:                                iofpga_gpio0: gpio@1d0000 {
        !           280:                                        compatible = "arm,pl061", "arm,primecell";
        !           281:                                        reg = <0x1d0000 0x1000>;
        !           282:                                        interrupts = <6>;
        !           283:                                        clocks = <&soc_smc50mhz>;
        !           284:                                        clock-names = "apb_pclk";
        !           285:                                        gpio-controller;
        !           286:                                        #gpio-cells = <2>;
        !           287:                                        interrupt-controller;
        !           288:                                        #interrupt-cells = <2>;
        !           289:                                };
        !           290:                        };
        !           291:                };

CVSweb <webmaster@jp.NetBSD.org>