1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenu "SoC Audio for Freescale CPUs" 3*4882a593Smuzhiyun 4*4882a593Smuzhiyuncomment "Common SoC Audio options for Freescale CPUs:" 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunconfig SND_SOC_FSL_ASRC 7*4882a593Smuzhiyun tristate "Asynchronous Sample Rate Converter (ASRC) module support" 8*4882a593Smuzhiyun depends on HAS_DMA 9*4882a593Smuzhiyun select REGMAP_MMIO 10*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 11*4882a593Smuzhiyun help 12*4882a593Smuzhiyun Say Y if you want to add Asynchronous Sample Rate Converter (ASRC) 13*4882a593Smuzhiyun support for the Freescale CPUs. 14*4882a593Smuzhiyun This option is only useful for out-of-tree drivers since 15*4882a593Smuzhiyun in-tree drivers select it automatically. 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunconfig SND_SOC_FSL_SAI 18*4882a593Smuzhiyun tristate "Synchronous Audio Interface (SAI) module support" 19*4882a593Smuzhiyun select REGMAP_MMIO 20*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 21*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 22*4882a593Smuzhiyun help 23*4882a593Smuzhiyun Say Y if you want to add Synchronous Audio Interface (SAI) 24*4882a593Smuzhiyun support for the Freescale CPUs. 25*4882a593Smuzhiyun This option is only useful for out-of-tree drivers since 26*4882a593Smuzhiyun in-tree drivers select it automatically. 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunconfig SND_SOC_FSL_MQS 29*4882a593Smuzhiyun tristate "Medium Quality Sound (MQS) module support" 30*4882a593Smuzhiyun depends on SND_SOC_FSL_SAI 31*4882a593Smuzhiyun select REGMAP_MMIO 32*4882a593Smuzhiyun help 33*4882a593Smuzhiyun Say Y if you want to add Medium Quality Sound (MQS) 34*4882a593Smuzhiyun support for the Freescale CPUs. 35*4882a593Smuzhiyun This option is only useful for out-of-tree drivers since 36*4882a593Smuzhiyun in-tree drivers select it automatically. 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunconfig SND_SOC_FSL_AUDMIX 39*4882a593Smuzhiyun tristate "Audio Mixer (AUDMIX) module support" 40*4882a593Smuzhiyun select REGMAP_MMIO 41*4882a593Smuzhiyun help 42*4882a593Smuzhiyun Say Y if you want to add Audio Mixer (AUDMIX) 43*4882a593Smuzhiyun support for the NXP iMX CPUs. 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunconfig SND_SOC_FSL_SSI 46*4882a593Smuzhiyun tristate "Synchronous Serial Interface module (SSI) support" 47*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 48*4882a593Smuzhiyun select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC) 49*4882a593Smuzhiyun select REGMAP_MMIO 50*4882a593Smuzhiyun help 51*4882a593Smuzhiyun Say Y if you want to add Synchronous Serial Interface (SSI) 52*4882a593Smuzhiyun support for the Freescale CPUs. 53*4882a593Smuzhiyun This option is only useful for out-of-tree drivers since 54*4882a593Smuzhiyun in-tree drivers select it automatically. 55*4882a593Smuzhiyun 56*4882a593Smuzhiyunconfig SND_SOC_FSL_SPDIF 57*4882a593Smuzhiyun tristate "Sony/Philips Digital Interface (S/PDIF) module support" 58*4882a593Smuzhiyun select REGMAP_MMIO 59*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 60*4882a593Smuzhiyun select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC) 61*4882a593Smuzhiyun select BITREVERSE 62*4882a593Smuzhiyun help 63*4882a593Smuzhiyun Say Y if you want to add Sony/Philips Digital Interface (SPDIF) 64*4882a593Smuzhiyun support for the Freescale CPUs. 65*4882a593Smuzhiyun This option is only useful for out-of-tree drivers since 66*4882a593Smuzhiyun in-tree drivers select it automatically. 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunconfig SND_SOC_FSL_ESAI 69*4882a593Smuzhiyun tristate "Enhanced Serial Audio Interface (ESAI) module support" 70*4882a593Smuzhiyun select REGMAP_MMIO 71*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 72*4882a593Smuzhiyun help 73*4882a593Smuzhiyun Say Y if you want to add Enhanced Synchronous Audio Interface 74*4882a593Smuzhiyun (ESAI) support for the Freescale CPUs. 75*4882a593Smuzhiyun This option is only useful for out-of-tree drivers since 76*4882a593Smuzhiyun in-tree drivers select it automatically. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig SND_SOC_FSL_MICFIL 79*4882a593Smuzhiyun tristate "Pulse Density Modulation Microphone Interface (MICFIL) module support" 80*4882a593Smuzhiyun select REGMAP_MMIO 81*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 82*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 83*4882a593Smuzhiyun help 84*4882a593Smuzhiyun Say Y if you want to add Pulse Density Modulation microphone 85*4882a593Smuzhiyun interface (MICFIL) support for NXP. 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig SND_SOC_FSL_EASRC 88*4882a593Smuzhiyun tristate "Enhanced Asynchronous Sample Rate Converter (EASRC) module support" 89*4882a593Smuzhiyun depends on SND_SOC_FSL_ASRC 90*4882a593Smuzhiyun select REGMAP_MMIO 91*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 92*4882a593Smuzhiyun help 93*4882a593Smuzhiyun Say Y if you want to add Enhanced ASRC support for NXP. The ASRC is 94*4882a593Smuzhiyun a digital module that converts audio from a source sample rate to a 95*4882a593Smuzhiyun destination sample rate. It is a new design module compare with the 96*4882a593Smuzhiyun old ASRC. 97*4882a593Smuzhiyun 98*4882a593Smuzhiyunconfig SND_SOC_FSL_UTILS 99*4882a593Smuzhiyun tristate 100*4882a593Smuzhiyun 101*4882a593Smuzhiyunconfig SND_SOC_IMX_PCM_DMA 102*4882a593Smuzhiyun tristate 103*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 104*4882a593Smuzhiyun 105*4882a593Smuzhiyunconfig SND_SOC_IMX_AUDMUX 106*4882a593Smuzhiyun tristate "Digital Audio Mux module support" 107*4882a593Smuzhiyun help 108*4882a593Smuzhiyun Say Y if you want to add Digital Audio Mux (AUDMUX) support 109*4882a593Smuzhiyun for the ARM i.MX CPUs. 110*4882a593Smuzhiyun This option is only useful for out-of-tree drivers since 111*4882a593Smuzhiyun in-tree drivers select it automatically. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyunconfig SND_POWERPC_SOC 114*4882a593Smuzhiyun tristate "SoC Audio for Freescale PowerPC CPUs" 115*4882a593Smuzhiyun depends on FSL_SOC || PPC_MPC52xx 116*4882a593Smuzhiyun help 117*4882a593Smuzhiyun Say Y or M if you want to add support for codecs attached to 118*4882a593Smuzhiyun the PowerPC CPUs. 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunconfig SND_IMX_SOC 121*4882a593Smuzhiyun tristate "SoC Audio for Freescale i.MX CPUs" 122*4882a593Smuzhiyun depends on ARCH_MXC || COMPILE_TEST 123*4882a593Smuzhiyun help 124*4882a593Smuzhiyun Say Y or M if you want to add support for codecs attached to 125*4882a593Smuzhiyun the i.MX CPUs. 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunif SND_POWERPC_SOC 128*4882a593Smuzhiyun 129*4882a593Smuzhiyunconfig SND_MPC52xx_DMA 130*4882a593Smuzhiyun tristate 131*4882a593Smuzhiyun 132*4882a593Smuzhiyunconfig SND_SOC_POWERPC_DMA 133*4882a593Smuzhiyun tristate 134*4882a593Smuzhiyun 135*4882a593Smuzhiyuncomment "SoC Audio support for Freescale PPC boards:" 136*4882a593Smuzhiyun 137*4882a593Smuzhiyunconfig SND_SOC_MPC8610_HPCD 138*4882a593Smuzhiyun tristate "ALSA SoC support for the Freescale MPC8610 HPCD board" 139*4882a593Smuzhiyun # I2C is necessary for the CS4270 driver 140*4882a593Smuzhiyun depends on MPC8610_HPCD && I2C 141*4882a593Smuzhiyun select SND_SOC_FSL_SSI 142*4882a593Smuzhiyun select SND_SOC_FSL_UTILS 143*4882a593Smuzhiyun select SND_SOC_POWERPC_DMA 144*4882a593Smuzhiyun select SND_SOC_CS4270 145*4882a593Smuzhiyun select SND_SOC_CS4270_VD33_ERRATA 146*4882a593Smuzhiyun default y if MPC8610_HPCD 147*4882a593Smuzhiyun help 148*4882a593Smuzhiyun Say Y if you want to enable audio on the Freescale MPC8610 HPCD. 149*4882a593Smuzhiyun 150*4882a593Smuzhiyunconfig SND_SOC_P1022_DS 151*4882a593Smuzhiyun tristate "ALSA SoC support for the Freescale P1022 DS board" 152*4882a593Smuzhiyun # I2C is necessary for the WM8776 driver 153*4882a593Smuzhiyun depends on P1022_DS && I2C 154*4882a593Smuzhiyun select SND_SOC_FSL_SSI 155*4882a593Smuzhiyun select SND_SOC_FSL_UTILS 156*4882a593Smuzhiyun select SND_SOC_POWERPC_DMA 157*4882a593Smuzhiyun select SND_SOC_WM8776 158*4882a593Smuzhiyun default y if P1022_DS 159*4882a593Smuzhiyun help 160*4882a593Smuzhiyun Say Y if you want to enable audio on the Freescale P1022 DS board. 161*4882a593Smuzhiyun This will also include the Wolfson Microelectronics WM8776 codec 162*4882a593Smuzhiyun driver. 163*4882a593Smuzhiyun 164*4882a593Smuzhiyunconfig SND_SOC_P1022_RDK 165*4882a593Smuzhiyun tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board" 166*4882a593Smuzhiyun # I2C is necessary for the WM8960 driver 167*4882a593Smuzhiyun depends on P1022_RDK && I2C 168*4882a593Smuzhiyun select SND_SOC_FSL_SSI 169*4882a593Smuzhiyun select SND_SOC_FSL_UTILS 170*4882a593Smuzhiyun select SND_SOC_POWERPC_DMA 171*4882a593Smuzhiyun select SND_SOC_WM8960 172*4882a593Smuzhiyun default y if P1022_RDK 173*4882a593Smuzhiyun help 174*4882a593Smuzhiyun Say Y if you want to enable audio on the Freescale / iVeia 175*4882a593Smuzhiyun P1022 RDK board. This will also include the Wolfson 176*4882a593Smuzhiyun Microelectronics WM8960 codec driver. 177*4882a593Smuzhiyun 178*4882a593Smuzhiyunconfig SND_SOC_MPC5200_I2S 179*4882a593Smuzhiyun tristate "Freescale MPC5200 PSC in I2S mode driver" 180*4882a593Smuzhiyun depends on PPC_MPC52xx && PPC_BESTCOMM 181*4882a593Smuzhiyun select SND_MPC52xx_DMA 182*4882a593Smuzhiyun select PPC_BESTCOMM_GEN_BD 183*4882a593Smuzhiyun help 184*4882a593Smuzhiyun Say Y here to support the MPC5200 PSCs in I2S mode. 185*4882a593Smuzhiyun 186*4882a593Smuzhiyunconfig SND_SOC_MPC5200_AC97 187*4882a593Smuzhiyun tristate "Freescale MPC5200 PSC in AC97 mode driver" 188*4882a593Smuzhiyun depends on PPC_MPC52xx && PPC_BESTCOMM 189*4882a593Smuzhiyun select SND_SOC_AC97_BUS 190*4882a593Smuzhiyun select SND_MPC52xx_DMA 191*4882a593Smuzhiyun select PPC_BESTCOMM_GEN_BD 192*4882a593Smuzhiyun help 193*4882a593Smuzhiyun Say Y here to support the MPC5200 PSCs in AC97 mode. 194*4882a593Smuzhiyun 195*4882a593Smuzhiyunconfig SND_MPC52xx_SOC_PCM030 196*4882a593Smuzhiyun tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712" 197*4882a593Smuzhiyun depends on PPC_MPC5200_SIMPLE 198*4882a593Smuzhiyun select SND_SOC_MPC5200_AC97 199*4882a593Smuzhiyun select SND_SOC_WM9712 200*4882a593Smuzhiyun help 201*4882a593Smuzhiyun Say Y if you want to add support for sound on the Phytec pcm030 202*4882a593Smuzhiyun baseboard. 203*4882a593Smuzhiyun 204*4882a593Smuzhiyunconfig SND_MPC52xx_SOC_EFIKA 205*4882a593Smuzhiyun tristate "SoC AC97 Audio support for bbplan Efika and STAC9766" 206*4882a593Smuzhiyun depends on PPC_EFIKA 207*4882a593Smuzhiyun select SND_SOC_MPC5200_AC97 208*4882a593Smuzhiyun select SND_SOC_STAC9766 209*4882a593Smuzhiyun help 210*4882a593Smuzhiyun Say Y if you want to add support for sound on the Efika. 211*4882a593Smuzhiyun 212*4882a593Smuzhiyunendif # SND_POWERPC_SOC 213*4882a593Smuzhiyun 214*4882a593Smuzhiyunconfig SND_SOC_IMX_PCM_FIQ 215*4882a593Smuzhiyun tristate 216*4882a593Smuzhiyun default y if SND_SOC_IMX_SSI=y && (SND_SOC_FSL_SSI=m || SND_SOC_FSL_SPDIF=m) && (MXC_TZIC || MXC_AVIC) 217*4882a593Smuzhiyun select FIQ 218*4882a593Smuzhiyun 219*4882a593Smuzhiyunif SND_IMX_SOC 220*4882a593Smuzhiyun 221*4882a593Smuzhiyunconfig SND_SOC_IMX_SSI 222*4882a593Smuzhiyun tristate 223*4882a593Smuzhiyun select SND_SOC_FSL_UTILS 224*4882a593Smuzhiyun 225*4882a593Smuzhiyuncomment "SoC Audio support for Freescale i.MX boards:" 226*4882a593Smuzhiyun 227*4882a593Smuzhiyunconfig SND_MXC_SOC_WM1133_EV1 228*4882a593Smuzhiyun tristate "Audio on the i.MX31ADS with WM1133-EV1 fitted" 229*4882a593Smuzhiyun depends on MACH_MX31ADS_WM1133_EV1 230*4882a593Smuzhiyun select SND_SOC_WM8350 231*4882a593Smuzhiyun select SND_SOC_IMX_PCM_FIQ 232*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 233*4882a593Smuzhiyun select SND_SOC_IMX_SSI 234*4882a593Smuzhiyun help 235*4882a593Smuzhiyun Enable support for audio on the i.MX31ADS with the WM1133-EV1 236*4882a593Smuzhiyun PMIC board with WM8835x fitted. 237*4882a593Smuzhiyun 238*4882a593Smuzhiyunconfig SND_SOC_MX27VIS_AIC32X4 239*4882a593Smuzhiyun tristate "SoC audio support for Visstrim M10 boards" 240*4882a593Smuzhiyun depends on MACH_IMX27_VISSTRIM_M10 && I2C 241*4882a593Smuzhiyun select SND_SOC_TLV320AIC32X4 242*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA 243*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 244*4882a593Smuzhiyun select SND_SOC_IMX_SSI 245*4882a593Smuzhiyun help 246*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on Visstrim SM10 247*4882a593Smuzhiyun board with TLV320AIC32X4 codec. 248*4882a593Smuzhiyun 249*4882a593Smuzhiyunconfig SND_SOC_PHYCORE_AC97 250*4882a593Smuzhiyun tristate "SoC Audio support for Phytec phyCORE (and phyCARD) boards" 251*4882a593Smuzhiyun depends on MACH_PCM043 || MACH_PCA100 252*4882a593Smuzhiyun select SND_SOC_AC97_BUS 253*4882a593Smuzhiyun select SND_SOC_WM9712 254*4882a593Smuzhiyun select SND_SOC_IMX_PCM_FIQ 255*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 256*4882a593Smuzhiyun select SND_SOC_IMX_SSI 257*4882a593Smuzhiyun help 258*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on Phytec phyCORE 259*4882a593Smuzhiyun and phyCARD boards in AC97 mode 260*4882a593Smuzhiyun 261*4882a593Smuzhiyunconfig SND_SOC_EUKREA_TLV320 262*4882a593Smuzhiyun tristate "Eukrea TLV320" 263*4882a593Smuzhiyun depends on ARCH_MXC && !ARM64 && I2C 264*4882a593Smuzhiyun select SND_SOC_TLV320AIC23_I2C 265*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 266*4882a593Smuzhiyun select SND_SOC_IMX_SSI 267*4882a593Smuzhiyun select SND_SOC_FSL_SSI 268*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA 269*4882a593Smuzhiyun help 270*4882a593Smuzhiyun Enable I2S based access to the TLV320AIC23B codec attached 271*4882a593Smuzhiyun to the SSI interface 272*4882a593Smuzhiyun 273*4882a593Smuzhiyunconfig SND_SOC_IMX_ES8328 274*4882a593Smuzhiyun tristate "SoC Audio support for i.MX boards with the ES8328 codec" 275*4882a593Smuzhiyun depends on OF && (I2C || SPI) 276*4882a593Smuzhiyun select SND_SOC_ES8328_I2C if I2C 277*4882a593Smuzhiyun select SND_SOC_ES8328_SPI if SPI_MASTER 278*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA 279*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 280*4882a593Smuzhiyun select SND_SOC_FSL_SSI 281*4882a593Smuzhiyun help 282*4882a593Smuzhiyun Say Y if you want to add support for the ES8328 audio codec connected 283*4882a593Smuzhiyun via SSI/I2S over either SPI or I2C. 284*4882a593Smuzhiyun 285*4882a593Smuzhiyunconfig SND_SOC_IMX_SGTL5000 286*4882a593Smuzhiyun tristate "SoC Audio support for i.MX boards with sgtl5000" 287*4882a593Smuzhiyun depends on OF && I2C 288*4882a593Smuzhiyun select SND_SOC_SGTL5000 289*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA 290*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 291*4882a593Smuzhiyun select SND_SOC_FSL_SSI 292*4882a593Smuzhiyun help 293*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on an i.MX board with 294*4882a593Smuzhiyun a sgtl5000 codec. 295*4882a593Smuzhiyun 296*4882a593Smuzhiyunconfig SND_SOC_IMX_SPDIF 297*4882a593Smuzhiyun tristate "SoC Audio support for i.MX boards with S/PDIF" 298*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA 299*4882a593Smuzhiyun select SND_SOC_FSL_SPDIF 300*4882a593Smuzhiyun help 301*4882a593Smuzhiyun SoC Audio support for i.MX boards with S/PDIF 302*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on an i.MX board with 303*4882a593Smuzhiyun a S/DPDIF. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyunconfig SND_SOC_IMX_MC13783 306*4882a593Smuzhiyun tristate "SoC Audio support for I.MX boards with mc13783" 307*4882a593Smuzhiyun depends on MFD_MC13XXX && ARM 308*4882a593Smuzhiyun select SND_SOC_IMX_SSI 309*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 310*4882a593Smuzhiyun select SND_SOC_MC13783 311*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA 312*4882a593Smuzhiyun 313*4882a593Smuzhiyunconfig SND_SOC_FSL_ASOC_CARD 314*4882a593Smuzhiyun tristate "Generic ASoC Sound Card with ASRC support" 315*4882a593Smuzhiyun depends on OF && I2C 316*4882a593Smuzhiyun # enforce SND_SOC_FSL_ASOC_CARD=m if SND_AC97_CODEC=m: 317*4882a593Smuzhiyun depends on SND_AC97_CODEC || SND_AC97_CODEC=n 318*4882a593Smuzhiyun select SND_SIMPLE_CARD_UTILS 319*4882a593Smuzhiyun select SND_SOC_IMX_AUDMUX 320*4882a593Smuzhiyun select SND_SOC_IMX_PCM_DMA 321*4882a593Smuzhiyun select SND_SOC_FSL_ESAI 322*4882a593Smuzhiyun select SND_SOC_FSL_SAI 323*4882a593Smuzhiyun select SND_SOC_FSL_SSI 324*4882a593Smuzhiyun help 325*4882a593Smuzhiyun ALSA SoC Audio support with ASRC feature for Freescale SoCs that have 326*4882a593Smuzhiyun ESAI/SAI/SSI and connect with external CODECs such as WM8962, CS42888, 327*4882a593Smuzhiyun CS4271, CS4272, SGTL5000 and TLV320AIC32x4. 328*4882a593Smuzhiyun Say Y if you want to add support for Freescale Generic ASoC Sound Card. 329*4882a593Smuzhiyun 330*4882a593Smuzhiyunconfig SND_SOC_IMX_AUDMIX 331*4882a593Smuzhiyun tristate "SoC Audio support for i.MX boards with AUDMIX" 332*4882a593Smuzhiyun select SND_SOC_FSL_AUDMIX 333*4882a593Smuzhiyun select SND_SOC_FSL_SAI 334*4882a593Smuzhiyun help 335*4882a593Smuzhiyun SoC Audio support for i.MX boards with Audio Mixer 336*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on an i.MX board with 337*4882a593Smuzhiyun an Audio Mixer. 338*4882a593Smuzhiyun 339*4882a593Smuzhiyunendif # SND_IMX_SOC 340*4882a593Smuzhiyun 341*4882a593Smuzhiyunendmenu 342