* zte/soc: ARM: zx: Add basic defconfig support for ZX296702 ARM: dts: zx: add an initial zx296702 dts and doc clk: zx: add clock support to zx296702 dt-bindings: Add #defines for ZTE ZX296702 clocks
···11+Device Tree Clock bindings for ZTE zx29670222+33+This binding uses the common clock binding[1].44+55+[1] Documentation/devicetree/bindings/clock/clock-bindings.txt66+77+Required properties:88+- compatible : shall be one of the following:99+ "zte,zx296702-topcrm-clk":1010+ zx296702 top clock selection, divider and gating1111+1212+ "zte,zx296702-lsp0crpm-clk" and1313+ "zte,zx296702-lsp1crpm-clk":1414+ zx296702 device level clock selection and gating1515+1616+- reg: Address and length of the register set1717+1818+The clock consumer should specify the desired clock by having the clock1919+ID in its "clocks" phandle cell. See include/dt-bindings/clock/zx296702-clock.h2020+for the full list of zx296702 clock IDs.2121+2222+2323+topclk: topcrm@0x09800000 {2424+ compatible = "zte,zx296702-topcrm-clk";2525+ reg = <0x09800000 0x1000>;2626+ #clock-cells = <1>;2727+};2828+2929+uart0: serial@0x09405000 {3030+ compatible = "zte,zx296702-uart";3131+ reg = <0x09405000 0x1000>;3232+ interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;3333+ clocks = <&lsp1clk ZX296702_UART0_PCLK>;3434+ status = "disabled";3535+};
···11* ARM AMBA Primecell PL011 serial UART2233Required properties:44-- compatible: must be "arm,primecell", "arm,pl011"44+- compatible: must be "arm,primecell", "arm,pl011", "zte,zx296702-uart"55- reg: exactly one register range with length 0x100066- interrupts: exactly one interrupt specifier77
···11+CONFIG_EXPERIMENTAL=y22+CONFIG_SYSVIPC=y33+CONFIG_NO_HZ=y44+CONFIG_HIGH_RES_TIMERS=y55+CONFIG_LOG_BUF_SHIFT=1466+CONFIG_CGROUPS=y77+CONFIG_CGROUP_DEBUG=y88+CONFIG_CGROUP_FREEZER=y99+CONFIG_CGROUP_CPUACCT=y1010+CONFIG_RESOURCE_COUNTERS=y1111+CONFIG_CGROUP_SCHED=y1212+CONFIG_RT_GROUP_SCHED=y1313+CONFIG_NAMESPACES=y1414+CONFIG_USER_NS=y1515+CONFIG_BLK_DEV_INITRD=y1616+CONFIG_SYSCTL_SYSCALL=y1717+CONFIG_KALLSYMS_ALL=y1818+CONFIG_EMBEDDED=y1919+CONFIG_PERF_EVENTS=y2020+CONFIG_SLAB=y2121+# CONFIG_BLK_DEV_BSG is not set2222+# CONFIG_IOSCHED_CFQ is not set2323+CONFIG_ARCH_ZX=y2424+CONFIG_SOC_ZX296702=y2525+# CONFIG_SWP_EMULATE is not set2626+CONFIG_ARM_ERRATA_754322=y2727+CONFIG_ARM_ERRATA_775420=y2828+CONFIG_SMP=y2929+CONFIG_VMSPLIT_2G=y3030+CONFIG_PREEMPT=y3131+CONFIG_AEABI=y3232+CONFIG_KSM=y3333+# CONFIG_IOMMU_SUPPORT is not set3434+CONFIG_VFP=y3535+CONFIG_NEON=y3636+CONFIG_KERNEL_MODE_NEON=y3737+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set3838+CONFIG_HIBERNATION=y3939+CONFIG_PM_RUNTIME=y4040+CONFIG_PM_DEBUG=y4141+CONFIG_SUSPEND_TIME=y4242+CONFIG_ZBOOT_ROM_TEXT=0x04343+CONFIG_ZBOOT_ROM_BSS=0x04444+CONFIG_CMDLINE="console=ttyAMA0,115200 debug earlyprintk root=/dev/ram rw rootwait"4545+#CONFIG_NET is not set4646+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"4747+CONFIG_DEVTMPFS=y4848+CONFIG_DEVTMPFS_MOUNT=y4949+CONFIG_DMA_CMA=y5050+CONFIG_CMA_SIZE_MBYTES=1925151+CONFIG_BLK_DEV_LOOP=y5252+CONFIG_BLK_DEV_RAM=y5353+CONFIG_BLK_DEV_RAM_COUNT=15454+CONFIG_BLK_DEV_RAM_SIZE=81925555+CONFIG_UID_STAT=y5656+CONFIG_SCSI=y5757+CONFIG_BLK_DEV_SD=y5858+CONFIG_CHR_DEV_SG=y5959+CONFIG_CHR_DEV_SCH=y6060+CONFIG_SCSI_MULTI_LUN=y6161+CONFIG_MD=y6262+CONFIG_BLK_DEV_DM=y6363+CONFIG_DM_CRYPT=y6464+CONFIG_DM_UEVENT=y6565+CONFIG_DM_VERITY=y6666+CONFIG_NETDEVICES=y6767+# CONFIG_INPUT_MOUSE is not set6868+CONFIG_SERIO=y6969+CONFIG_SERIO_LIBPS2=y7070+CONFIG_SPI=y7171+CONFIG_LOGO=y7272+CONFIG_SERIAL_CORE=y7373+CONFIG_SERIAL_CORE_CONSOLE=y7474+CONFIG_CONSOLE_POLL=y7575+CONFIG_SERIAL_AMBA_PL011=y7676+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y7777+CONFIG_SERIAL_OF_PLATFORM=y7878+# CONFIG_LEGACY_PTYS is not set7979+# CONFIG_HW_RANDOM is not set8080+# CONFIG_HWMON is not set8181+# CONFIG_USB_SUPPORT is not set8282+CONFIG_MMC=y8383+CONFIG_MMC_UNSAFE_RESUME=y8484+CONFIG_MMC_BLOCK_MINORS=168585+CONFIG_MMC_DW=y8686+CONFIG_MMC_DW_IDMAC=y8787+CONFIG_EXT2_FS=y8888+CONFIG_EXT4_FS=y8989+CONFIG_EXT4_FS_POSIX_ACL=y9090+CONFIG_EXT4_FS_SECURITY=y9191+CONFIG_EXT4_DEBUG=y9292+CONFIG_FUSE_FS=y9393+CONFIG_MSDOS_FS=y9494+CONFIG_VFAT_FS=y9595+CONFIG_FAT_DEFAULT_CODEPAGE=9369696+CONFIG_TMPFS=y9797+CONFIG_TMPFS_POSIX_ACL=y9898+#CONFIG_NFS_FS is not set9999+CONFIG_NLS_CODEPAGE_936=y100100+CONFIG_NLS_ISO8859_1=y101101+CONFIG_NLS_UTF8=y102102+CONFIG_PRINTK_TIME=y103103+CONFIG_MAGIC_SYSRQ=y104104+CONFIG_DEBUG_KERNEL=y105105+CONFIG_DEBUG_INFO=y106106+CONFIG_FRAME_WARN=4096107107+CONFIG_DEBUG_FS=y108108+CONFIG_DEBUG_MEMORY_INIT=y109109+CONFIG_PANIC_TIMEOUT=5110110+# CONFIG_SCHED_DEBUG is not set111111+CONFIG_SCHEDSTATS=y112112+CONFIG_TIMER_STATS=y113113+CONFIG_DEBUG_RT_MUTEXES=y114114+CONFIG_DEBUG_SPINLOCK=y115115+CONFIG_DEBUG_MUTEXES=y116116+CONFIG_RCU_CPU_STALL_TIMEOUT=60117117+# CONFIG_FTRACE is not set118118+CONFIG_KGDB=y119119+CONFIG_KGDB_KDB=y120120+# CONFIG_ARM_UNWIND is not set121121+CONFIG_DEBUG_PREEMPT=y122122+CONFIG_DEBUG_USER=y123123+CONFIG_DEBUG_LL=y124124+CONFIG_DYNAMIC_DEBUG=y125125+CONFIG_STACKTRACE=y126126+CONFIG_DEBUG_ZTE_ZX=y127127+CONFIG_EARLY_PRINTK=y128128+CONFIG_CRYPTO_LZO=y129129+CONFIG_GPIOLIB=y
···11+/*22+ * Copyright 2015 Linaro Ltd.33+ * Copyright (C) 2014 ZTE Corporation.44+ *55+ * This program is free software; you can redistribute it and/or modify66+ * it under the terms of the GNU General Public License version 2 as77+ * published by the Free Software Foundation.88+ */99+1010+#ifndef __ZTE_CLK_H1111+#define __ZTE_CLK_H1212+#include <linux/clk-provider.h>1313+#include <linux/spinlock.h>1414+1515+struct zx_pll_config {1616+ unsigned long rate;1717+ u32 cfg0;1818+ u32 cfg1;1919+};2020+2121+struct clk_zx_pll {2222+ struct clk_hw hw;2323+ void __iomem *reg_base;2424+ const struct zx_pll_config *lookup_table; /* order by rate asc */2525+ int count;2626+ spinlock_t *lock;2727+};2828+2929+struct clk *clk_register_zx_pll(const char *name, const char *parent_name,3030+ unsigned long flags, void __iomem *reg_base,3131+ const struct zx_pll_config *lookup_table, int count, spinlock_t *lock);3232+#endif