summaryrefslogtreecommitdiffstats
path: root/recipes-kernel
diff options
context:
space:
mode:
authorLauren Post <lauren.post@nxp.com>2016-03-31 10:25:27 -0500
committerOtavio Salvador <otavio@ossystems.com.br>2016-04-06 13:08:26 -0300
commit5eaa523dd52945aa1ec0f086c1fc625bf67ad032 (patch)
tree7df40966c5ec7985d67eefac67baecf4592d95b2 /recipes-kernel
parent0041de6874d43f6c5204aed8091068a76317cb9a (diff)
downloadmeta-fsl-arm-5eaa523dd52945aa1ec0f086c1fc625bf67ad032.tar.gz
linux-imx: Upgrade to 4.1.15 kernel
Upgrade to the 4.1.15-1.0.0_ga release Signed-off-by: Lauren Post <lauren.post@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'recipes-kernel')
-rw-r--r--recipes-kernel/linux/linux-imx-3.14.52/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch36
-rw-r--r--recipes-kernel/linux/linux-imx-4.1.15/imx/defconfig (renamed from recipes-kernel/linux/linux-imx-3.14.52/imx/defconfig)58
-rw-r--r--recipes-kernel/linux/linux-imx-mfgtool_4.1.15.bb (renamed from recipes-kernel/linux/linux-imx-mfgtool_3.14.52.bb)2
-rw-r--r--recipes-kernel/linux/linux-imx_4.1.15.bb (renamed from recipes-kernel/linux/linux-imx_3.14.52.bb)12
4 files changed, 28 insertions, 80 deletions
diff --git a/recipes-kernel/linux/linux-imx-3.14.52/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch b/recipes-kernel/linux/linux-imx-3.14.52/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch
deleted file mode 100644
index 0d3caa4..0000000
--- a/recipes-kernel/linux/linux-imx-3.14.52/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch
+++ /dev/null
@@ -1,36 +0,0 @@
1From 77903c01d8c6c5d2544085ba074aceadc1191d21 Mon Sep 17 00:00:00 2001
2From: Ulf Hansson <ulf.hansson@linaro.org>
3Date: Thu, 11 Dec 2014 15:12:25 +0100
4Subject: [PATCH 2/2] mmc: sdhci-esdhc-imx: Fixup runtime PM conditions during
5 ->probe()
6
7By configure runtime PM prior we enable the use of it, we close the gap
8for strange and unhandled conditions. Moreover it makes us rely on the
9driver core, after finalized ->probe(), to request an inactive device
10to become runtime PM idle/suspended, which earlier potentially could
11happen already at pm_runtime_set_autosuspend_delay().
12
13Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
14---
15 drivers/mmc/host/sdhci-esdhc-imx.c | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c
19index 043866c..10ef824 100644
20--- a/drivers/mmc/host/sdhci-esdhc-imx.c
21+++ b/drivers/mmc/host/sdhci-esdhc-imx.c
22@@ -1080,10 +1080,10 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
23 goto disable_clk;
24
25 pm_runtime_set_active(&pdev->dev);
26- pm_runtime_enable(&pdev->dev);
27 pm_runtime_set_autosuspend_delay(&pdev->dev, 50);
28 pm_runtime_use_autosuspend(&pdev->dev);
29 pm_suspend_ignore_children(&pdev->dev, 1);
30+ pm_runtime_enable(&pdev->dev);
31
32 return 0;
33
34--
351.9.3
36
diff --git a/recipes-kernel/linux/linux-imx-3.14.52/imx/defconfig b/recipes-kernel/linux/linux-imx-4.1.15/imx/defconfig
index e3315f3..40e35b9 100644
--- a/recipes-kernel/linux/linux-imx-3.14.52/imx/defconfig
+++ b/recipes-kernel/linux/linux-imx-4.1.15/imx/defconfig
@@ -18,10 +18,7 @@ CONFIG_MODULE_UNLOAD=y
18CONFIG_MODVERSIONS=y 18CONFIG_MODVERSIONS=y
19CONFIG_MODULE_SRCVERSION_ALL=y 19CONFIG_MODULE_SRCVERSION_ALL=y
20# CONFIG_BLK_DEV_BSG is not set 20# CONFIG_BLK_DEV_BSG is not set
21CONFIG_GPIO_PCA953X=y
22CONFIG_ARCH_MXC=y 21CONFIG_ARCH_MXC=y
23CONFIG_MACH_IMX51_DT=y
24CONFIG_MACH_EUKREA_CPUIMX51SD=y
25CONFIG_SOC_IMX50=y 22CONFIG_SOC_IMX50=y
26CONFIG_SOC_IMX53=y 23CONFIG_SOC_IMX53=y
27CONFIG_SOC_IMX6Q=y 24CONFIG_SOC_IMX6Q=y
@@ -40,11 +37,10 @@ CONFIG_HIGHMEM=y
40CONFIG_CMA=y 37CONFIG_CMA=y
41CONFIG_CMDLINE="noinitrd console=ttymxc0,115200" 38CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"
42CONFIG_CPU_FREQ=y 39CONFIG_CPU_FREQ=y
43CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE=y 40CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
44CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
45CONFIG_CPU_FREQ_GOV_POWERSAVE=y 41CONFIG_CPU_FREQ_GOV_POWERSAVE=y
46CONFIG_CPU_FREQ_GOV_USERSPACE=y 42CONFIG_CPU_FREQ_GOV_USERSPACE=y
47CONFIG_CPU_FREQ_GOV_ONDEMAND=y 43CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
48CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y 44CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
49CONFIG_ARM_IMX6Q_CPUFREQ=y 45CONFIG_ARM_IMX6Q_CPUFREQ=y
50CONFIG_ARM_IMX7D_CPUFREQ=y 46CONFIG_ARM_IMX7D_CPUFREQ=y
@@ -52,7 +48,6 @@ CONFIG_CPU_IDLE=y
52CONFIG_VFP=y 48CONFIG_VFP=y
53CONFIG_NEON=y 49CONFIG_NEON=y
54CONFIG_BINFMT_MISC=m 50CONFIG_BINFMT_MISC=m
55CONFIG_PM_RUNTIME=y
56CONFIG_PM_DEBUG=y 51CONFIG_PM_DEBUG=y
57CONFIG_PM_TEST_SUSPEND=y 52CONFIG_PM_TEST_SUSPEND=y
58CONFIG_NET=y 53CONFIG_NET=y
@@ -66,7 +61,6 @@ CONFIG_IP_PNP_DHCP=y
66# CONFIG_INET_XFRM_MODE_BEET is not set 61# CONFIG_INET_XFRM_MODE_BEET is not set
67# CONFIG_INET_LRO is not set 62# CONFIG_INET_LRO is not set
68CONFIG_IPV6=y 63CONFIG_IPV6=y
69CONFIG_NETFILTER=y
70CONFIG_VLAN_8021Q=y 64CONFIG_VLAN_8021Q=y
71CONFIG_LLC2=y 65CONFIG_LLC2=y
72CONFIG_CAN=y 66CONFIG_CAN=y
@@ -81,7 +75,6 @@ CONFIG_BT_BNEP_PROTO_FILTER=y
81CONFIG_BT_HIDP=y 75CONFIG_BT_HIDP=y
82CONFIG_BT_HCIBTUSB=y 76CONFIG_BT_HCIBTUSB=y
83CONFIG_BT_HCIUART=y 77CONFIG_BT_HCIUART=y
84CONFIG_BT_HCIUART_H4=y
85CONFIG_BT_HCIUART_BCSP=y 78CONFIG_BT_HCIUART_BCSP=y
86CONFIG_BT_HCIUART_ATH3K=y 79CONFIG_BT_HCIUART_ATH3K=y
87CONFIG_BT_HCIBCM203X=y 80CONFIG_BT_HCIBCM203X=y
@@ -92,7 +85,7 @@ CONFIG_DEVTMPFS=y
92CONFIG_DEVTMPFS_MOUNT=y 85CONFIG_DEVTMPFS_MOUNT=y
93# CONFIG_STANDALONE is not set 86# CONFIG_STANDALONE is not set
94CONFIG_DMA_CMA=y 87CONFIG_DMA_CMA=y
95CONFIG_CMA_SIZE_MBYTES=320 88CONFIG_CMA_SIZE_MBYTES=0
96CONFIG_IMX_WEIM=y 89CONFIG_IMX_WEIM=y
97CONFIG_CONNECTOR=y 90CONFIG_CONNECTOR=y
98CONFIG_MTD=y 91CONFIG_MTD=y
@@ -122,7 +115,6 @@ CONFIG_EEPROM_AT24=y
122CONFIG_EEPROM_AT25=y 115CONFIG_EEPROM_AT25=y
123# CONFIG_SCSI_PROC_FS is not set 116# CONFIG_SCSI_PROC_FS is not set
124CONFIG_BLK_DEV_SD=y 117CONFIG_BLK_DEV_SD=y
125CONFIG_SCSI_MULTI_LUN=y
126CONFIG_SCSI_CONSTANTS=y 118CONFIG_SCSI_CONSTANTS=y
127CONFIG_SCSI_LOGGING=y 119CONFIG_SCSI_LOGGING=y
128CONFIG_SCSI_SCAN_ASYNC=y 120CONFIG_SCSI_SCAN_ASYNC=y
@@ -167,7 +159,7 @@ CONFIG_MOUSE_PS2_ELANTECH=y
167CONFIG_INPUT_TOUCHSCREEN=y 159CONFIG_INPUT_TOUCHSCREEN=y
168CONFIG_TOUCHSCREEN_ADS7846=y 160CONFIG_TOUCHSCREEN_ADS7846=y
169CONFIG_TOUCHSCREEN_EGALAX=y 161CONFIG_TOUCHSCREEN_EGALAX=y
170CONFIG_TOUCHSCREEN_ELAN=y 162CONFIG_TOUCHSCREEN_ELAN_TS=y
171CONFIG_TOUCHSCREEN_MAX11801=y 163CONFIG_TOUCHSCREEN_MAX11801=y
172CONFIG_TOUCHSCREEN_IMX6UL_TSC=y 164CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
173CONFIG_TOUCHSCREEN_MC13783=y 165CONFIG_TOUCHSCREEN_MC13783=y
@@ -175,9 +167,9 @@ CONFIG_TOUCHSCREEN_TSC2007=y
175CONFIG_TOUCHSCREEN_STMPE=y 167CONFIG_TOUCHSCREEN_STMPE=y
176CONFIG_INPUT_MISC=y 168CONFIG_INPUT_MISC=y
177CONFIG_INPUT_MMA8450=y 169CONFIG_INPUT_MMA8450=y
178CONFIG_INPUT_ISL29023=y
179CONFIG_INPUT_MPL3115=y 170CONFIG_INPUT_MPL3115=y
180CONFIG_SENSOR_FXLS8471=y 171CONFIG_SENSOR_FXLS8471=y
172CONFIG_INPUT_ISL29023=y
181CONFIG_SERIO_SERPORT=m 173CONFIG_SERIO_SERPORT=m
182# CONFIG_LEGACY_PTYS is not set 174# CONFIG_LEGACY_PTYS is not set
183# CONFIG_DEVKMEM is not set 175# CONFIG_DEVKMEM is not set
@@ -197,9 +189,12 @@ CONFIG_SPI_GPIO=y
197CONFIG_SPI_IMX=y 189CONFIG_SPI_IMX=y
198CONFIG_GPIO_SYSFS=y 190CONFIG_GPIO_SYSFS=y
199CONFIG_GPIO_MAX732X=y 191CONFIG_GPIO_MAX732X=y
192CONFIG_GPIO_PCA953X=y
200CONFIG_GPIO_74X164=y 193CONFIG_GPIO_74X164=y
201CONFIG_POWER_SUPPLY=y 194CONFIG_POWER_SUPPLY=y
202CONFIG_SABRESD_MAX8903=y 195CONFIG_SABRESD_MAX8903=y
196CONFIG_POWER_RESET=y
197CONFIG_POWER_RESET_SYSCON_POWEROFF=y
203CONFIG_SENSORS_MAX17135=y 198CONFIG_SENSORS_MAX17135=y
204CONFIG_SENSORS_MAG3110=y 199CONFIG_SENSORS_MAG3110=y
205CONFIG_THERMAL=y 200CONFIG_THERMAL=y
@@ -255,23 +250,21 @@ CONFIG_DRM=y
255CONFIG_DRM_VIVANTE=y 250CONFIG_DRM_VIVANTE=y
256CONFIG_FB=y 251CONFIG_FB=y
257CONFIG_FB_MXS=y 252CONFIG_FB_MXS=y
258CONFIG_BACKLIGHT_LCD_SUPPORT=y
259CONFIG_LCD_CLASS_DEVICE=y
260CONFIG_LCD_L4F00242T03=y
261CONFIG_LCD_PLATFORM=y
262CONFIG_BACKLIGHT_CLASS_DEVICE=y
263CONFIG_BACKLIGHT_PWM=y
264CONFIG_FB_MXC_SYNC_PANEL=y 253CONFIG_FB_MXC_SYNC_PANEL=y
265CONFIG_FB_MXC_LDB=y
266CONFIG_FB_MXC_MIPI_DSI=y 254CONFIG_FB_MXC_MIPI_DSI=y
267CONFIG_FB_MXC_MIPI_DSI_SAMSUNG=y 255CONFIG_FB_MXC_MIPI_DSI_SAMSUNG=y
268CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y 256CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y
257CONFIG_FB_MXC_LDB=y
269CONFIG_FB_MXC_HDMI=y 258CONFIG_FB_MXC_HDMI=y
270CONFIG_FB_MXC_EINK_PANEL=y
271CONFIG_FB_MXC_EINK_V2_PANEL=y
272CONFIG_FB_MXS_SII902X=y 259CONFIG_FB_MXS_SII902X=y
273CONFIG_FB_MXC_DCIC=m 260CONFIG_FB_MXC_DCIC=m
274CONFIG_HANNSTAR_CABC=y 261CONFIG_HANNSTAR_CABC=y
262CONFIG_FB_MXC_EINK_PANEL=y
263CONFIG_FB_MXC_EINK_V2_PANEL=y
264CONFIG_LCD_CLASS_DEVICE=y
265CONFIG_LCD_L4F00242T03=y
266CONFIG_LCD_PLATFORM=y
267CONFIG_BACKLIGHT_PWM=y
275CONFIG_FRAMEBUFFER_CONSOLE=y 268CONFIG_FRAMEBUFFER_CONSOLE=y
276CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 269CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
277CONFIG_LOGO=y 270CONFIG_LOGO=y
@@ -281,17 +274,17 @@ CONFIG_SND_USB_AUDIO=m
281CONFIG_SND_SOC=y 274CONFIG_SND_SOC=y
282CONFIG_SND_IMX_SOC=y 275CONFIG_SND_IMX_SOC=y
283CONFIG_SND_SOC_EUKREA_TLV320=y 276CONFIG_SND_SOC_EUKREA_TLV320=y
284CONFIG_SND_SOC_IMX_CS42888=y 277CONFIG_SND_SOC_IMX_WM8960=y
285CONFIG_SND_SOC_IMX_SII902X=y 278CONFIG_SND_SOC_IMX_SII902X=y
286CONFIG_SND_SOC_IMX_WM8958=y 279CONFIG_SND_SOC_IMX_WM8958=y
287CONFIG_SND_SOC_IMX_WM8960=y 280CONFIG_SND_SOC_IMX_CS42888=y
288CONFIG_SND_SOC_IMX_WM8962=y 281CONFIG_SND_SOC_IMX_WM8962=y
289CONFIG_SND_SOC_IMX_SGTL5000=y 282CONFIG_SND_SOC_IMX_SGTL5000=y
290CONFIG_SND_SOC_IMX_MQS=y 283CONFIG_SND_SOC_IMX_MQS=y
291CONFIG_SND_SOC_IMX_SPDIF=y 284CONFIG_SND_SOC_IMX_SPDIF=y
292CONFIG_SND_SOC_IMX_MC13783=y 285CONFIG_SND_SOC_IMX_MC13783=y
293CONFIG_SND_SOC_IMX_HDMI=y
294CONFIG_SND_SOC_IMX_SI476X=y 286CONFIG_SND_SOC_IMX_SI476X=y
287CONFIG_SND_SOC_IMX_HDMI=y
295CONFIG_USB=y 288CONFIG_USB=y
296CONFIG_USB_OTG_WHITELIST=y 289CONFIG_USB_OTG_WHITELIST=y
297CONFIG_USB_OTG_FSM=y 290CONFIG_USB_OTG_FSM=y
@@ -330,15 +323,15 @@ CONFIG_USB_GADGETFS=m
330CONFIG_USB_MASS_STORAGE=m 323CONFIG_USB_MASS_STORAGE=m
331CONFIG_USB_G_SERIAL=m 324CONFIG_USB_G_SERIAL=m
332CONFIG_MMC=y 325CONFIG_MMC=y
333CONFIG_MMC_UNSAFE_RESUME=y
334CONFIG_MMC_SDHCI=y 326CONFIG_MMC_SDHCI=y
335CONFIG_MMC_SDHCI_PLTFM=y 327CONFIG_MMC_SDHCI_PLTFM=y
336CONFIG_MMC_SDHCI_ESDHC_IMX=y 328CONFIG_MMC_SDHCI_ESDHC_IMX=y
337CONFIG_MXC_IPU=y 329CONFIG_MXC_IPU=y
338CONFIG_MXC_GPU_VIV=y
339CONFIG_MXC_IPU_V3_PRE=y 330CONFIG_MXC_IPU_V3_PRE=y
340CONFIG_MXC_MIPI_CSI2=y 331CONFIG_MXC_GPU_VIV=y
341CONFIG_MXC_SIM=y 332CONFIG_MXC_SIM=y
333CONFIG_MXC_MIPI_CSI2=y
334CONFIG_MXC_HDMI_CEC=y
342CONFIG_NEW_LEDS=y 335CONFIG_NEW_LEDS=y
343CONFIG_LEDS_CLASS=y 336CONFIG_LEDS_CLASS=y
344CONFIG_LEDS_GPIO=y 337CONFIG_LEDS_GPIO=y
@@ -358,12 +351,13 @@ CONFIG_MXC_PXP_V2=y
358CONFIG_MXC_PXP_V3=y 351CONFIG_MXC_PXP_V3=y
359CONFIG_IMX_SDMA=y 352CONFIG_IMX_SDMA=y
360CONFIG_MXS_DMA=y 353CONFIG_MXS_DMA=y
354CONFIG_DMATEST=m
361CONFIG_STAGING=y 355CONFIG_STAGING=y
362CONFIG_STAGING_MEDIA=y 356CONFIG_STAGING_MEDIA=y
363# CONFIG_IOMMU_SUPPORT is not set 357# CONFIG_IOMMU_SUPPORT is not set
364CONFIG_IIO=y 358CONFIG_IIO=y
359CONFIG_IMX7D_ADC=y
365CONFIG_VF610_ADC=y 360CONFIG_VF610_ADC=y
366CONFIG_AD2802A=y
367CONFIG_PWM=y 361CONFIG_PWM=y
368CONFIG_PWM_IMX=y 362CONFIG_PWM_IMX=y
369CONFIG_EXT2_FS=y 363CONFIG_EXT2_FS=y
@@ -405,15 +399,9 @@ CONFIG_MAGIC_SYSRQ=y
405# CONFIG_SCHED_DEBUG is not set 399# CONFIG_SCHED_DEBUG is not set
406# CONFIG_DEBUG_BUGVERBOSE is not set 400# CONFIG_DEBUG_BUGVERBOSE is not set
407# CONFIG_FTRACE is not set 401# CONFIG_FTRACE is not set
408CONFIG_CORESIGHT=y
409CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
410CONFIG_CORESIGHT_SINK_TPIU=y
411CONFIG_CORESIGHT_SINK_ETBV10=y
412CONFIG_CORESIGHT_SOURCE_ETM3X=y
413CONFIG_SECURITYFS=y 402CONFIG_SECURITYFS=y
414CONFIG_CRYPTO_USER=y 403CONFIG_CRYPTO_USER=y
415CONFIG_CRYPTO_TEST=m 404CONFIG_CRYPTO_TEST=m
416CONFIG_CRYPTO_GCM=y
417CONFIG_CRYPTO_CBC=y 405CONFIG_CRYPTO_CBC=y
418CONFIG_CRYPTO_CTS=y 406CONFIG_CRYPTO_CTS=y
419CONFIG_CRYPTO_LRW=y 407CONFIG_CRYPTO_LRW=y
diff --git a/recipes-kernel/linux/linux-imx-mfgtool_3.14.52.bb b/recipes-kernel/linux/linux-imx-mfgtool_4.1.15.bb
index 825c94a..5393874 100644
--- a/recipes-kernel/linux/linux-imx-mfgtool_3.14.52.bb
+++ b/recipes-kernel/linux/linux-imx-mfgtool_4.1.15.bb
@@ -1,5 +1,5 @@
1# Copyright (C) 2014 O.S. Systems Software LTDA. 1# Copyright (C) 2014 O.S. Systems Software LTDA.
2# Copyright (C) 2014-2015 Freescale Semiconductor 2# Copyright (C) 2014-2016 Freescale Semiconductor
3 3
4SUMMARY = "Produces a Manufacturing Tool compatible Linux Kernel" 4SUMMARY = "Produces a Manufacturing Tool compatible Linux Kernel"
5DESCRIPTION = "Linux Kernel provided and supported by Freescale that produces a \ 5DESCRIPTION = "Linux Kernel provided and supported by Freescale that produces a \
diff --git a/recipes-kernel/linux/linux-imx_3.14.52.bb b/recipes-kernel/linux/linux-imx_4.1.15.bb
index bd54de2..4bc033b 100644
--- a/recipes-kernel/linux/linux-imx_3.14.52.bb
+++ b/recipes-kernel/linux/linux-imx_4.1.15.bb
@@ -1,4 +1,4 @@
1# Copyright (C) 2013-2015 Freescale Semiconductor 1# Copyright (C) 2013-2016 Freescale Semiconductor
2# Released under the MIT license (see COPYING.MIT for the terms) 2# Released under the MIT license (see COPYING.MIT for the terms)
3 3
4SUMMARY = "Linux Kernel provided and supported by Freescale" 4SUMMARY = "Linux Kernel provided and supported by Freescale"
@@ -10,13 +10,9 @@ require recipes-kernel/linux/linux-dtb.inc
10 10
11DEPENDS += "lzop-native bc-native" 11DEPENDS += "lzop-native bc-native"
12 12
13SRCBRANCH = "imx_3.14.52_1.1.0_ga" 13SRCBRANCH = "imx_4.1.15_1.0.0_ga"
14LOCALVERSION = "-1.1.0_ga" 14LOCALVERSION = "-1.0.0"
15SRCREV = "5f6f0a50e6039370078369ddf380179d59024789" 15SRCREV = "3924425928aab27283e4c635f61bd523f20a7168"
16
17SRC_URI += " \
18 file://0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch \
19"
20 16
21DEFAULT_PREFERENCE = "1" 17DEFAULT_PREFERENCE = "1"
22 18