Skip to content

Commit 5d0fd34

Browse files
committed
Merge pull request #1 from tobetter/odroidx-next
Odroidx next
2 parents 7cb1154 + bfc181d commit 5d0fd34

File tree

8 files changed

+252
-90
lines changed

8 files changed

+252
-90
lines changed

arch/arm/configs/odroidx_defconfig

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -377,13 +377,16 @@ CONFIG_EXYNOS_DEV_DMA=y
377377
CONFIG_EXYNOS_DEV_DRM=y
378378
CONFIG_EXYNOS4_SETUP_FIMD0=y
379379
CONFIG_EXYNOS_DEV_SYSMMU=y
380+
CONFIG_EXYNOS4_DEV_DWMCI=y
380381
CONFIG_EXYNOS4_DEV_USB_OHCI=y
381382
CONFIG_EXYNOS4_SETUP_I2C1=y
382383
CONFIG_EXYNOS4_SETUP_I2C3=y
383384
CONFIG_EXYNOS4_SETUP_I2C7=y
384385
CONFIG_EXYNOS4_SETUP_KEYPAD=y
385386
CONFIG_EXYNOS4_SETUP_SDHCI=y
386387
CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y
388+
CONFIG_EXYNOS4_SETUP_DWMCI=y
389+
CONFIG_EXYNOS4_SETUP_DWMCI_GPIO=y
387390
CONFIG_EXYNOS4_SETUP_USB_PHY=y
388391

389392
#
@@ -565,8 +568,31 @@ CONFIG_CMDLINE_FROM_BOOTLOADER=y
565568
#
566569
# CPU Frequency scaling
567570
#
568-
# CONFIG_CPU_FREQ is not set
569-
# CONFIG_CPU_IDLE is not set
571+
CONFIG_CPU_FREQ=y
572+
CONFIG_CPU_FREQ_TABLE=y
573+
CONFIG_CPU_FREQ_STAT=y
574+
CONFIG_CPU_FREQ_STAT_DETAILS=y
575+
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
576+
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
577+
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
578+
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
579+
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
580+
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
581+
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
582+
CONFIG_CPU_FREQ_GOV_USERSPACE=m
583+
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
584+
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
585+
586+
#
587+
# ARM CPU frequency scaling drivers
588+
#
589+
CONFIG_ARM_EXYNOS_CPUFREQ=y
590+
# CONFIG_ARM_EXYNOS4210_CPUFREQ is not set
591+
CONFIG_ARM_EXYNOS4X12_CPUFREQ=y
592+
# CONFIG_ARM_EXYNOS5250_CPUFREQ is not set
593+
CONFIG_CPU_IDLE=y
594+
CONFIG_CPU_IDLE_GOV_LADDER=y
595+
CONFIG_CPU_IDLE_GOV_MENU=y
570596
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
571597

572598
#
@@ -606,6 +632,8 @@ CONFIG_PM=y
606632
# CONFIG_PM_DEBUG is not set
607633
# CONFIG_APM_EMULATION is not set
608634
CONFIG_PM_CLK=y
635+
CONFIG_PM_GENERIC_DOMAINS=y
636+
CONFIG_PM_GENERIC_DOMAINS_RUNTIME=y
609637
CONFIG_CPU_PM=y
610638
CONFIG_ARCH_SUSPEND_POSSIBLE=y
611639
CONFIG_ARM_CPU_SUSPEND=y
@@ -2369,7 +2397,9 @@ CONFIG_MMC_SDHCI_S3C=y
23692397
# CONFIG_MMC_SDHCI_PXAV3 is not set
23702398
# CONFIG_MMC_SDHCI_PXAV2 is not set
23712399
# CONFIG_MMC_SDHCI_S3C_DMA is not set
2372-
# CONFIG_MMC_DW is not set
2400+
CONFIG_MMC_DW=y
2401+
# CONFIG_MMC_DW_IDMAC is not set
2402+
CONFIG_MMC_DW_PLTFM=y
23732403
# CONFIG_MMC_VUB300 is not set
23742404
# CONFIG_MMC_USHC is not set
23752405
# CONFIG_MEMSTICK is not set

arch/arm/mach-exynos/Kconfig

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,17 @@ config EXYNOS4_SETUP_SDHCI_GPIO
162162
help
163163
Common setup code for SDHCI gpio.
164164

165+
config EXYNOS4_SETUP_DWMCI
166+
bool
167+
select EXYNOS4_SETUP_DWMCI_GPIO
168+
help
169+
Internal helper functions for EXYNOS4 based DWMCI systems.
170+
171+
config EXYNOS4_SETUP_DWMCI_GPIO
172+
bool
173+
help
174+
Common setup code for DWMCI gpio.
175+
165176
config EXYNOS4_SETUP_FIMC
166177
bool
167178
help
@@ -413,6 +424,8 @@ config MACH_HKDK4412
413424
select S5P_DEV_TV
414425
select S5P_GPIO_INT
415426
select EXYNOS4_DEV_USB_OHCI
427+
select EXYNOS4_DEV_DWMCI
428+
select EXYNOS4_SETUP_DWMCI
416429
select SAMSUNG_DEV_ADC
417430
help
418431
Machine support for Odroid-X based on Samsung EXYNOS4412

arch/arm/mach-exynos/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,5 +69,6 @@ obj-$(CONFIG_EXYNOS4_SETUP_I2C6) += setup-i2c6.o
6969
obj-$(CONFIG_EXYNOS4_SETUP_I2C7) += setup-i2c7.o
7070
obj-$(CONFIG_EXYNOS4_SETUP_KEYPAD) += setup-keypad.o
7171
obj-$(CONFIG_EXYNOS4_SETUP_SDHCI_GPIO) += setup-sdhci-gpio.o
72+
obj-$(CONFIG_EXYNOS4_SETUP_DWMCI_GPIO) += setup-dwmci-gpio.o
7273
obj-$(CONFIG_EXYNOS4_SETUP_USB_PHY) += setup-usb-phy.o
7374
obj-$(CONFIG_EXYNOS_SETUP_SPI) += setup-spi.o

arch/arm/mach-exynos/clock-exynos4.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,6 +1205,17 @@ static struct clksrc_clk exynos4_clk_sclk_mmc3 = {
12051205
.reg_div = { .reg = EXYNOS4_CLKDIV_FSYS2, .shift = 24, .size = 8 },
12061206
};
12071207

1208+
static struct clksrc_clk exynos4_clk_sclk_dwmci = {
1209+
.clk = {
1210+
.name = "sclk_dwmci",
1211+
.devname = "dw_mmc",
1212+
.parent = &exynos4_clk_dout_mmc4.clk,
1213+
.enable = exynos4_clksrc_mask_fsys_ctrl,
1214+
.ctrlbit = (1 << 16),
1215+
},
1216+
.reg_div = { .reg = EXYNOS4_CLKDIV_FSYS3, .shift = 8, .size = 8 },
1217+
};
1218+
12081219
static struct clksrc_clk exynos4_clk_mdout_spi0 = {
12091220
.clk = {
12101221
.name = "mdout_spi",
@@ -1318,6 +1329,7 @@ static struct clksrc_clk *exynos4_clksrc_cdev[] = {
13181329
&exynos4_clk_sclk_mmc1,
13191330
&exynos4_clk_sclk_mmc2,
13201331
&exynos4_clk_sclk_mmc3,
1332+
&exynos4_clk_sclk_dwmci,
13211333
&exynos4_clk_sclk_spi0,
13221334
&exynos4_clk_sclk_spi1,
13231335
&exynos4_clk_sclk_spi2,

0 commit comments

Comments
 (0)